软件评测师教程考点梳理(一)

软件评测师教程考点梳理(一)

软件评测师考试属于全国计算机技术与软件专业技术资格考试中的一个中级考试。希赛小编为大家整理了软件评测师教程中几个重要的知识点精讲,希望对大家2017年备考能有所帮助。

面向对象软件的集成测试

(1)传统的自顶向下或自底向上的集成测试策略在面向对象软件的集成测试中无意义,OO软件的集成测试需要在整个程序编译完成后进行,面向对象程序具有动态特性,程序的控制流无法确定,只能对编译完成的程序做基于黑盒子的集成测试。

(2)面向对象软件的集成测试两种策略

基于线程的测试(Thread based testing):集成对响应系统的一个输入或事件所需的一组类,每个线程分别进行集成和测试,应用回归测试以保证没有产生副作用。

基于使用的测试(Use based testing):通过测试那些几乎不使用服务器类的的类(独立类)而开始构造系统,在独立类测试完成后,下一层中使用独立类的类(依赖类)被测试,这个依赖类层次的测试序列一直持续到构造完整个系统。

(3)测试目的:能够检测出相对独立的,单元测试无法检测出的,那些类相互作用时才会产生的错误,只关注于系统的结构和内部的相互作用。

(4)面向对象软件的集成测试过程

第一步:静态测试针对程序的结构进行,检测程序结构是否符合设计要求。通过使用测试软件的‘可逆性工程’功能,得出源程序的类系统图和函数功能调

用关系图,与OOD结果相比较,检测程序结构和实现上是否有缺陷,检测OOP是否达到了设计要求。

第二步:动态测试根据静态测试得出的函数功能调用关系图或类关系图作为参考,按照如下步骤设计测试用例,达到如下测试覆盖标准。

设计测试用例步骤:选定检测的类,参考OOD分析结果,确定出类的状态和相应的行为;确定覆盖标准;利用结构关系图确定待测类的所有关联;根据程序中类的对象构造测试用例,确认使用什么输入激发类的状态,使用类的服务和期望产生什么行为等,还要设计一些类禁止的例子,确认类是否有不合法的行为产生。

覆盖标准:达到类所有的服务要求或服务提供的一定覆盖率;依据类间传递的消息,达到对所有执行线程的一定覆盖率;达到类的所有状态的一定覆盖率等。

面向对象测试的分类

依据面向对象开发模型(面向对象分析、面向对象设计、面向对向编程),分为:

(1)面向对象分析的测试(OOA Test)、面向对象设计的测试(OOD Test):是对分析结果和设计结果的测试,主要对分析设计产生的文本进行的,是软件开发前期的关键性测试。

(2)面向对象编程的测试(OOP Test):对编程风格和程序代码实现进行测试,主要的测试内容在OO Unit Test和OO Integrate Test中体现。

(3)面向对象单元测试(OO Unit Test):对程序内部具体单一的功能模块的测试,主要对类成员函数的测试,是OO Integrate Test的基础。

(4)面向对象集成测试(OO Intergrate Test):对系统内部的相互服务进行测试,如成员函数间的相互作用,类间的消息传递。不仅要基于OO Unit Test,还要参考OOD、OOD Test的结果。

(5)面向对象确认测试(OO System Test)、面向对象系统测试(OO System Test):最后阶段的测试,以用户需求为测试标准,借鉴OOA、OOA Test的结果。

面向对象分析的测试

(1)面向对象分析

是把E-R图和语义网络模型,即信息造型中的概念,与面向对象程序设计语方中的重要概念结合在一起而形成的分析方法。通常以问题空间的图表的形式进行描述。

(2)分析方法

直接映射问题空间,全面地将问题空间中实现功能的现实抽象化。将问题空间中的实例抽象为对象,用对象的结构反映问题空间的复杂实例和复杂关系,用属性和服务表示实例的特性和行为。

(3)面向对象分析缺点

对问题空间分析抽象的不完整,会影响软件的功能实现,导致软件开发后期产生大量原本可避免的修补工作;一些冗余的对象或结构类的选定,程序的整体结构和增加程序员不必要的工作量,因此OOA测试的重点在其完整性和冗余性。

如需了解更多软件评测师考试资讯,请看希赛软考学院!

软件评测师教程考点梳理(一)

软件评测师考试属于全国计算机技术与软件专业技术资格考试中的一个中级考试。希赛小编为大家整理了软件评测师教程中几个重要的知识点精讲,希望对大家2017年备考能有所帮助。

面向对象软件的集成测试

(1)传统的自顶向下或自底向上的集成测试策略在面向对象软件的集成测试中无意义,OO软件的集成测试需要在整个程序编译完成后进行,面向对象程序具有动态特性,程序的控制流无法确定,只能对编译完成的程序做基于黑盒子的集成测试。

(2)面向对象软件的集成测试两种策略

基于线程的测试(Thread based testing):集成对响应系统的一个输入或事件所需的一组类,每个线程分别进行集成和测试,应用回归测试以保证没有产生副作用。

基于使用的测试(Use based testing):通过测试那些几乎不使用服务器类的的类(独立类)而开始构造系统,在独立类测试完成后,下一层中使用独立类的类(依赖类)被测试,这个依赖类层次的测试序列一直持续到构造完整个系统。

(3)测试目的:能够检测出相对独立的,单元测试无法检测出的,那些类相互作用时才会产生的错误,只关注于系统的结构和内部的相互作用。

(4)面向对象软件的集成测试过程

第一步:静态测试针对程序的结构进行,检测程序结构是否符合设计要求。通过使用测试软件的‘可逆性工程’功能,得出源程序的类系统图和函数功能调

用关系图,与OOD结果相比较,检测程序结构和实现上是否有缺陷,检测OOP是否达到了设计要求。

第二步:动态测试根据静态测试得出的函数功能调用关系图或类关系图作为参考,按照如下步骤设计测试用例,达到如下测试覆盖标准。

设计测试用例步骤:选定检测的类,参考OOD分析结果,确定出类的状态和相应的行为;确定覆盖标准;利用结构关系图确定待测类的所有关联;根据程序中类的对象构造测试用例,确认使用什么输入激发类的状态,使用类的服务和期望产生什么行为等,还要设计一些类禁止的例子,确认类是否有不合法的行为产生。

覆盖标准:达到类所有的服务要求或服务提供的一定覆盖率;依据类间传递的消息,达到对所有执行线程的一定覆盖率;达到类的所有状态的一定覆盖率等。

面向对象测试的分类

依据面向对象开发模型(面向对象分析、面向对象设计、面向对向编程),分为:

(1)面向对象分析的测试(OOA Test)、面向对象设计的测试(OOD Test):是对分析结果和设计结果的测试,主要对分析设计产生的文本进行的,是软件开发前期的关键性测试。

(2)面向对象编程的测试(OOP Test):对编程风格和程序代码实现进行测试,主要的测试内容在OO Unit Test和OO Integrate Test中体现。

(3)面向对象单元测试(OO Unit Test):对程序内部具体单一的功能模块的测试,主要对类成员函数的测试,是OO Integrate Test的基础。

(4)面向对象集成测试(OO Intergrate Test):对系统内部的相互服务进行测试,如成员函数间的相互作用,类间的消息传递。不仅要基于OO Unit Test,还要参考OOD、OOD Test的结果。

(5)面向对象确认测试(OO System Test)、面向对象系统测试(OO System Test):最后阶段的测试,以用户需求为测试标准,借鉴OOA、OOA Test的结果。

面向对象分析的测试

(1)面向对象分析

是把E-R图和语义网络模型,即信息造型中的概念,与面向对象程序设计语方中的重要概念结合在一起而形成的分析方法。通常以问题空间的图表的形式进行描述。

(2)分析方法

直接映射问题空间,全面地将问题空间中实现功能的现实抽象化。将问题空间中的实例抽象为对象,用对象的结构反映问题空间的复杂实例和复杂关系,用属性和服务表示实例的特性和行为。

(3)面向对象分析缺点

对问题空间分析抽象的不完整,会影响软件的功能实现,导致软件开发后期产生大量原本可避免的修补工作;一些冗余的对象或结构类的选定,程序的整体结构和增加程序员不必要的工作量,因此OOA测试的重点在其完整性和冗余性。

如需了解更多软件评测师考试资讯,请看希赛软考学院!


相关文章

  • 信息系统项目管理师知识点精讲类教材有哪些?
  • 信息系统项目管理师知识点精讲类教材有哪些? 信息系统项目管理师考试知识点精讲类教材有哪些?希赛小编为大家推荐几本信息系统项目管理师教材,供大家参考选择. 信息系统项目管理师考前冲刺与考点分析 内容介绍 作为计算机技术与软件专业技术资格(水平 ...查看


  • 通信工程师互联网技术考点梳理(四)
  • 通信工程师互联网技术考点梳理(四) 下面是由希赛小编整理的通信互联网技术考点精讲之计算机网络的体系结构,希望能帮助学友们.具体内容如下: 计算机网络的体系结构 网络体系结构为了完成计算机间的通信合作,把每个计算机的功能划分成明确的层次,规定 ...查看


  • 我该如何报考软件水平资格考试?
  • 我该如何报考软件水平资格考试?--写在05年秋季软考报名前一年一度秋季的软考报名已经陆续在全国展开,根据大多数考生历年的反馈和咨询,我们走访了思达网校的职业咨询高级顾问师李小红,我们请她谈一谈如何正确的评估自己的水平,报考适合自己水平的考试 ...查看


  • 嵌入式系统基础知识
  • 嵌入式系统设计师考试笔记之嵌入式系统基础知识 - 嵌入式系统设计师考试笔记之嵌入式系统基础知识 自<嵌入式系统设计师考试复习笔记之存储管理篇>在嵌入式在线的博客出现后,意外的得到很多朋友的关注和评论,收到不少朋友的邮件,问一些有 ...查看


  • 2010年[中级会计实务]重要考点梳理.讲解(1) --- 财考网
  • 2010年<中级会计实务>重要考点梳理.讲解(1) 2010-4-20 9:41:00    文章来源:财考网    [ ]  [] 不要担心我们基础不好,不要慨叹时间不足,树立起自己的信心,拿出你的勇气,前方还有众人与你携手, ...查看


  • 微课制作方法
  • 微课制作方法 (1)工具与软件:电脑.耳麦(附带话筒).视频录像软件Camtasia Studio或snagit或CyberLink YouCam,ppt软件 (2)方法:对ppt演示进行屏幕录制,辅以录音和字幕 (3)过程简述:第一步,针 ...查看


  • 北京师范大学教育学原理考博参考书汇编
  • 北京师范大学教育学原理考博参考书汇编 各位考研的同学们,大家好!我是才思的一名学员,现在已经顺利的考上北京师范大学,今天和大家分享一下这个专业的参考书,方便大家准备考博,希望给大家一定的帮助. 笔记: 3.重点讲解 因涉及多个科目,对一些重 ...查看


  • 嵌入式工程师考试题目
  • 嵌入式工程师考试题目 作者 daoshi_000 日期 2010-2-2 1:39:00 嵌入式系统设计师考试笔记之嵌入式系统基础知识 欧浩源([email protected]) 20080818 一.引言 自<嵌入式系统设计师考试复习笔 ...查看


  • 蓝色A典七年级数学上B本答案
  • 第一章 丰富的图形世界 第二节 展开与折叠 考点知识清单²对应梳理 1.①棱:②侧棱:③侧棱长:④相同的多边:⑤长方: 2.⑥6: ⑦正方:⑧圆:⑨矩:⑩圆:扇 考点1 棱柱及其特征 1.略:2.20,130:3.C :4.C : 考点2 ...查看


热门内容