欢迎来到天天文库
浏览记录
ID:36447718
大小:27.02 KB
页数:6页
时间:2019-05-10
《面向对象软件测试技术(转)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、面向对象的软件测试技术相关知识点-面象对象(=ObjectOriented)技术1. 对象和类l 面象对象的编程语言:以对象为中心,以消息为驱动,程序=对象+消息l 类是一种新的数据类型,是设计的核心,是通过抽象数据类型的方法来实现的一种数据类型l 类是对某一对象的抽象,对象是某一类的实例,两者密切相关2. 封装、继承和多态性(1) 封装:把数据和操作结合一体,使程序结构更加紧凑,避免了数据紊乱带来的调试与维护的困难(2) 继承:可以从一个类
2、派生到另一个类,派生类继承了父类和祖先类的数据成员和函数,增加了软件的可扩充性,并为代码重用提供了强有力的手段(3) 多态性:多种表现形式,可以用‘一个对外接口,多个内在实现方法’表示。一.面向对象测试模型1. 面向对象测试的分类依据面向对象开发模型(面向对象分析、面向对象设计、面向对向编程),分为:(1) 面向对象分析的测试(OOATest)、面向对象设计的测试(OODTest):是对分析结果和设计结果的测试,主要对分析设计产生的文本进行的,是软件开
3、发前期的关键性测试(2) 面向对象编程的测试(OOPTest):对编程风格和程序代码实现进行测试,主要的测试内容在OOUnitTest和OOIntegrateTest中体现(3) 面向对象单元测试(OOUnitTest):对程序内部具体单一的功能模块的测试,主要对类成员函数的测试,是OOIntegrateTest的基础(4) 面向对象集成测试(OOIntergrateTest):对系统内部的相互服务进行测试,如成员函数间的相互作用,类间的消息传递。不仅要基于OOUni
4、tTest,还要参考OOD、OODTest的结果(5) 面向对象确认测试(OOSystemTest)、面向对象系统测试(OOSystemTest):最后阶段的测试,以用户需求为测试标准,借鉴OOA、OOATest的结果二.面向对象软件的测试策略1. 面向对象分析的测试(1)面向对象分析是把E-R图和语义网络模型,即信息造型中的概念,与面向对象程序设计语方中的重要概念结合在一起而形成的分析方法。通常以问题空间的图表的形式进行描述(2)分析方法直接映射问题空间,全面地将问题空间中实现功能的现实抽象
5、化。将问题空间中的实例抽象为对象,用对象的结构反映问题空间的复杂实例和复杂关系,用属性和服务表示实例的特性和行为。(3)面向对象分析缺点对问题空间分析抽象的不完整,会影响软件的功能实现,导致软件开发后期产生大量原本可避免的修补工作;一些冗余的对象或结构类的选定,程序的整体结构和增加程序员不必要的工作量,因此OOA测试的重点在其完整性和冗余性(4)OOA测试划分的五个方面对认定的对象的测试、对认定的结构的测试、对认定的主题的测试、对定义的属性和实例关联的测试、对定义的服务和消息关联的测试2. 面向对象设计(O
6、OD)的测试(1)面向对象设计(OOD)采用‘造型的观点’,以OOA为基础归纳出类,并建立类结构或进一步构造类库,以实现分析结果对问题空间的抽象。OOD归纳的类即可以是对象的简单延续,也可以是不同对象的相同或相似的服务(2)OOD与OOAOOD是OOA的进一步细化和更高层的抽象,所以OOD、OOA的界限很难区分,OOD确定类和类结构不仅是满足当前需求分析要求,更重要是通过重新组合或加以适当的补充,方便实现功能重用和扩增。因此,对OOD的测试,建议针对功能的实现和重用以及OOA结果的分析(3)OOD测试划分的三
7、个方面1、认定的类的测试2、构造的类的层次结构测试3、类库支持的测试3. 面向对象编程(OOP)的测试(1)面向对象程序把功能的实现分布在类中,能正确实现功能的类,通过消息传递来协同实现设计要求的功能。将出现的错误精确的确定在某一具体的类上。(2)测试重点忽略类功能实现的细则,将测试的目光集中在类功能的实现和相应的面向对象程序风格上(3)测试方面1、类的封装2、类的功能4. 面向对象软件的单元测试(1)可以将一些传统的单元测试方法在面向对象软件的单元测试中使用,如等价类划分、因果图、边界值分析法、逻辑覆盖
8、法、路径分析法、程序插桩法,单元测试一般建议由程序员完成(2)单元级测试的测试分析和测试用例,规模和难度均远小于对整个系统的测试分析和测试用例,并且对语句应该有100%的代码执行覆盖率。(3)设计测试用例选择输入数据的两个假设:l 如果函数(程序)对某一类输入中的一个数据正确执行,对同类中的基他输入也能正确执行(等价类)l 如果函数(程序)对某一复杂度的输入正确执行,对更高复
此文档下载收益归作者所有