面向对象的软件测试技术(转)

面向对象的软件测试技术(转)

ID:31020765

大小:80.50 KB

页数:6页

时间:2019-01-05

面向对象的软件测试技术(转)_第1页
面向对象的软件测试技术(转)_第2页
面向对象的软件测试技术(转)_第3页
面向对象的软件测试技术(转)_第4页
面向对象的软件测试技术(转)_第5页
资源描述:

《面向对象的软件测试技术(转)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、面向对象的软件测试技术相关知识点一面象对象(=ObjectOriented)技术1•对象和类I面象对象的编程语言:以对象为屮心,以消息为驱动,程序=对象+消息I类是-•种新的数据类型,是设计的核心,是通过抽象数据类型的方法來实现的一种数据类型I类是对某一对象的抽象,对象是某一类的实例,两者密切相关2.封装、继承和女态性(1)封装:把数据和操作结合-•体,便程序结构更加紧凑,避免了数据紊乱带來的调试与维护的闲难(2)继承:可以从一个类派生到另一个类,派生类继承了父类和祖先类的数据成员和函数,增加了软件的可扩充性,并为代码重用提供了强冇力的手段(3)多态性:多种表现

2、形式,可以用'一个对外接口,多个内在实现方法'表示。一.面向对象测试模型1.曲向对線测试的分类依据面向对象开发模世(面向对象分析、面向对象设计、面向对向编程),分为:(1)面向对象分析的测试(OOATest)、面向对象设计的测试(OODTest):是对分析结杲和设计结杲的测试,主要对分析设计产生的文本进行的,是软件开发前期的关键性测试(2)面向对象编程的测试(OOPTest):对编程风格和程序代码实现进行测试,主要的测试内容在00UnitTest和00IntegrateTest中体现(3)面向对線单元测试(00UnitTest):对程序内部具体单--的功能模块的

3、测试,主要对类成员函数的测试,是00IntegrateTest的基础(4)血向对彖集成测试(00IntegrateTest):对系统内部的相互服务进行测试,如成员函数间的相互作用,类间的消息传递。不仅要基于00UnitTest,还要参考00D、00DTest的结果(5)面向对象确认测试^00SystemTest),面向对象系统测试(00SystemTest):最后阶段的测试,以用户需求为测试标准.借鉴00A、00ATest的结果二.面向对象软件的测试策略1.而向对象分析的测试(1)而向对象分析是把E-R图和语义网络模型,即信息造型中的概念,与面向对象程序设计语方

4、中的重耍概念结合在一起而形成的分析方法。通常以问题空间的图表的形式进行描述(2)分析方法直接映射问题空间,全面地将问题空间中实现功能的现实抽象化。将问题空间中的实例抽象为对象,用对象的结构反映问题空间的复杂实例和复杂关系,用屈性和服务表示实例的特性和行为。(3)而向对象分析缺点対问题空间分析抽彖的不完整,会影响软件的功能实现,导致炊件开发后期产生大虽原本可避免的修补工隹;一些冗余的对象或结构类的选定,程序的整体结构和增加程序员不必鉴的工作量,因此00A测试的重点在其完整性和兀余牲(4)00A测试划分的五个方面对认定的对象的测试、对认定的结构的测试、对认定的主题的

5、测试、对定义的屈性和实例关联的测试、对定义的服务和消息关联的测试2.而向对象设计(00D)的测试(1)面向对象设it(00D)采用适型的观点',以00A为基础归纳出类,并建立类结构或进一步构造类库,以实现分析结杲对问题空间的抽彖。00D归纳的类即可以是对象的简单延续,也可以是不同对象的相同或相似的服务(2)00D与00A00D是00A的进一步细化和更高层的抽象,所以OOD、00A的界限很难区分,00D确定类和类结构不仅是满足当前需求分析要求,更重翌是通过重新组介或加以适当的补充,方便实现功能車用和扩増。因此,对00D的测试,建议针对功能的实现和垂用以及00A结果

6、的分析(3)00D测试划分的三个方面1、认定的类的测试2、构造的类的层次结构测试3、类库支持的测试3.而向对象编程(OOP)的测试(1)而向对彖程序把功能的实现分布在类小,能正确实现功能的类,通过消息传递來协同实现设计要求的功能。将出现的错误精确的确定在某一具体的类上。(2)测试垂点忽略类功能实现的细则,将测试的目光集小在类功能的实现和相应的面向对象程序风格上(3)测试方血1、类的封装2、类的功能1.而向对象软件的单元测试(1)可以将一些传统的单元测试方法在面向对象软件的单元测试中使用,如等价类划分、因果图、边界值分析法、逻辑覆盖法、路径分析法、程序插桩法,单元

7、测试…般建议由程序员完成(2)单元级测试的测试分析和测试川例,规模和难度均远小于对整个系统的测试分析和测试用例,并且对语句应该有100%的代码执行覆盖率。(3)设计测试用例选择输入数据的两个假设:I如果函数(程序)对臬一类输入中的一个数据正确执行,对同类中的基他输入也能正确执行(等价类)I如果函数(程序)对某一复杂度的输入正确执行,对更岛复杂度的输入也能正饰执行(4)针对继承性,BrianMarick两方面的考虑I继承的成员函数是否都不需要测试:当继承的成员苗数在子类中做了改动;成员两数调用了改动过的成员議数的部分这两种悄况需要对子类重新测试I对父类的测试是否能

8、照搬到子类:可以重新测试

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。