面向对象测试
被考次数: 2次
被考频率: 低频率
答错率:    62%
知识难度:
考试要求: 掌握     
知识路径:  > 信息系统开发与运行  > 需求分析和设计方法


本知识点历年真题试卷分布
>> 试题列表    
 

 
       面向对象软件在编程方面具有类继承、接口封装支持等的显著特性,对软件测试的影响是非常大的,它大大提高了软件的可重用性,但由于对语言特性的支持导致数据屏蔽,有时候为了辅助测试还必须把操作加入到接口中,软件测试随之改变也就成为必然。尽管如此,面向对象软件的测试与传统软件的测试仍然非常类似:虽然“单元”的范围已经拓展,我们仍然需要做单元测试;仍然需要做集成测试以保证各种类型的子系统可以协调运行;仍然需要做系统测试以确保软件能满足需求;仍然需要做回归测试以保证最后一轮的修改不会对软件以前的部分产生进一步的影响。
       传统测试模式与面向对象的测试模式最主要的区别在于,面向对象的测试更关注对象而不是完成输入/输出的单一功能,这样的话测试可以在分析与设计阶段就先行介入,使得测试更好地配合软件生产过程并为之服务。与传统测试模式相比,面向对象测试的优点在于:
       (1)更早地定义出测试用例,甚至在需求被确定之前,可以帮助系统分析员和设计师更好地理解需求并且保证需求是可测试的。
       (2)由于错误的修改成本与错误发现的时间成正比,早期介入可以降低成本。
       (3)尽早地编写系统测试用例以便开发人员与测试人员对系统需求的理解保持一致。
       (4)面向对象的测试模式更注重于软件的实质,例如,对于可复用的设计方式,采用面向对象的测试方法可以只专注于那些未覆盖的错误,而传统测试模式无法做到这一点。
       面向对象测试是与采用面向对象开发相对应的测试技术,它通常包括4个测试层次,从低到高排列分别是算法层、类层、模板层和系统层。
       (1)算法层:测试类中定义的每个方法,基本上相当于传统软件测试中的单元测试。
       (2)类层:测试封装在同一个类中的所有方法与属性之间的相互作用。在面向对象软件中类是基本模块,因此可以认为这是面向对象测试中所特有的模块(单元)测试。
       (3)模板层:也称为主题层,测试一组协同工作的类或对象之间的相互作用。大体上相当于传统软件测试中的子系统测试,但是也有面向对象软件的特点(例如:对象之间通过发送消息相互作用)。
       (4)系统层:把各个子系统组装成完整的面向对象软件系统,在组装过程中同时进行测试。
       设计测试方案的传统技术,例如:逻辑覆盖、等价划分、边界值分析和错误推测等方法,仍然可以作为测试类中每个方法的主要技术。面向对象测试的主要目标,也是用尽可能低的测试成本和尽可能少的测试方案,发现尽可能多的错误。但是,面向对象程序中特有的封装、继承和多态等机制,也给面向对象测试带来一些新特点,增加了测试和调试的难度。
 

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有