随着面向对象软件开发方法的广泛使用,如何对面向对象软件进行测试成为一个倍受关注的问题。与传统结构化方法相比,面向对象软件和开发方法具备很多与众不同的特性,这些在对其进行测试例均需要进行特别的考虑,例如:
面向对象软件的构成基础与传统结构化程序设计有所区别;
面向对象软件中数据和方法的隐藏与封装;
面向对象编程中存在继承、多态等多种机制;
面向对象开发过程和分析、设计的重点有所不同,并且关注于对象的交互与集成;
多视点的分析和设计模型、以及与代码之间存在的映射,可以尽早测试成为可能;等等。
因此,尽管前面讲述的软件测试技术对于面向对象软件同样是适用的(例如白盒测试、黑盒测试、非功能性测试、各种测试活动等),但仍需要专门针对面向对象软件的不同特征研究其相应的测试方法,以更好的保证面向对象软件的质量。
评论列表
文章目录