面向对象的实现
面向对象的程序设计最好还是选用面向对象的编程语言。
良好的程序设计风格对于面向对象实现来说格外重要。
面向对象测试的策略和技术与传统测试有所不同,测试的焦点从过程构件(模块)移向了对象类。
测试类时使用的方法主要有随机测试,划分测试和基于故障测试。每种方法都测试类中封装的操作。应该设计测试序列以保证相关的操作受到充分测试。检查对象的状态(由对象的属性值表示),以确定是否存在错误。
可采用基于线程或基于使用的策略完成集成测试。基于线程的测试,集成一组相互协作以对某个输入或某个事件做出相应的类。基于使用的测试,从那些不使用服务器类的类开始,按层次构造系统。设计集成测试用例,也可以采用随机测试和划分测试方法。此外动态模型导出的测试用例,可以测试指定的类及其协作者。面向对象系统的确认测试也是面向黑盒的,并且可以应用传统的黑盒方法完成测试工作。
但是,基于情景的测试是面向对象系统确认测试的主要方法。