面向对象技术的特点给测试带来的新问题具体表现为:
(1)封装把数据及对数据的操作封装在一起,限制了对象属性对外的透明性和外界对它的操作权限,在某种程度上避免了对数据的非法操作,有效防止了故障的扩散。但同时,封装机制也给测试数据的生成、测试路径的选取以及测试结构的分析带来了困难。
(2)继承实现了共享父类中定义的数据和操作,同时也可定义新的特征。子类是在新的环境中存在,所以父类的正确性不能保证子类的正确性。继承使代码的重用率得到了提高,但同时也使故障的传播几率增加。
(3)多态和动态绑定增加了系统运行中可能的执行路径,而且给面向对象软件带来了严重的不确定性,给测试覆盖率的活动带来新的困难。
(简答题)
以面向对象技术给软件测试带来哪些表现
正确答案
答案解析
略
相似试题
(简答题)
简述面向对象测试与传统测试的区别?
(填空题)
面向对象集成测试常见方法包括()、正交矩阵(阵列)测试。
(判断题)
面向对象的软件开发模型中将开发过程定义为面向对象分析、面向对象设计和面向对象编程三个阶段。
(填空题)
对面向对象来说,按照集成的粒度不同,可把集成测试分为()。
(判断题)
Robot是一个面向对象的软件测试工具,主要针对Web、ERP和C/S进行功能自动化测试。
(填空题)
面向对象测试充分性三个常用标准是基于状态的覆盖率、()和基于代码的覆盖率。
(简答题)
面向对象程序设计有哪些特点?
(简答题)
简述在哪些测试模块中应优先考虑引入自动化测试?自动化测试可以带来哪些优点?
(填空题)
白盒测试是结构测试,被测对象是源程序,以程序的()为基础设计测试用例。