面向对象软件特点对测试有什么影响

如题所述

面向对象程序的基本构造单元是类, 所以, 面向类的测试就成了测试面向对象软件的关键, 而面向类的测试技术也就成了面向对象软件测试技术研究的重点内容.
测试类时会遇到一些新问题:
(1) 类不能直接测试, 测试类只能通过类的实例—— 对象进行. 随之而来的一个问题是, 对于无法实例化的抽象类如何进行测试.
( 2) 在面向对象程序中, 对象之间以消息传递的方式进行通信, 控制流的转移发生在多个不同对象之间. 因此, 一个类内部没有顺序的控制流.
( 3) 对于常规的过程来讲, 仅靠传给过程的参数和全局变量决定着过程内部的执行路径. 而面向对象程序中, 类中方法的执行路径除此以外还取决于对象的状态, 类中的方法通过对象的状态进行交互.因此, 对对象状态转移的测试是测试类的一个重要内容.
( 4) 继承性引入了一系列的问题. 在允许多重继承的语言里, 类继承结构更加复杂, 因而易于导致编码出错. 例如, 如果子类由两个父类继承得来的方法或属性同名, 程序员必须仔细区分. 另外, 因为多态和动态联编, 使程序的执行带有不确定性, 测试时各种可能的执行路径更加变化多样.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-28
看你做黑盒还是白盒啦,黑盒没影响。
相似回答