面向对象程序的基本构造单元是类, 所以, 面向类的测试就成了测试面向对象软件的关键, 而面向类的测试技术也就成了面向对象软件测试技术研究的重点内容.测试类时会遇到一些新问题:(1) 类不能直接测试, 测试类只能通过类的实例—— 对象进行. 随之而来的一个问题是, 对于无法实例化的抽象类如何进行测试.( 2) 在面向对象程序中, 对象之间以消息传递的方式进行通信, 控制流的转移发生在多个不同对象之间. 因此, 一个类内部没有顺序的控制流.( 3) 对于常规的过程来讲, 仅靠传给过程的参数和全局变量决定着过程内部的执行路径. 而面向对象程序中, 类中方法的执行路径除此以外还取决于对象的状态, 类中的方法通过对象的状态进行交互.因此, 对对象...
|