论文部分内容阅读
面向对象软件测试是面向对象软件开发方法中不可缺少的一环,是保证软件质量,提高软件可靠性的关键。面向对象的软件测试分为四级:方法级测试、类级测试、类簇级测试和系统级测试。本文主要进行类簇级测试方法的研究,提出了一套面向对象类簇级测试的方法。该方法既可用于系统分析与设计阶段的建模测试,也可用于系统完成之后的软件整体测试,且支持自动化测试。 论文首先综述了面向对象软件测试技术的现状与发展,讨论了面向对象软件的总体测试模型,测试层次划分以及各层的测试特点和有代表性的各种测试方法;然后重点讨论类簇级测试方法,主要包括:1)类簇中类间的三种关系:继承、聚合和关联关系的基本概念和定义;2)用逆向工程算法从源代码或UML图中导出类间的这三种关系,进而提出构造CRD图的算法;3)通过CRD图,分析了类间静态依赖关系和动态依赖关系;4)提出了类测试等级的划分规则策略和决定各等级内的类测试次序算法;5)根据类的测试次序,用类级测试方法可以对类簇内的 太原理工大学硕士研究生学位论文各个类依次进行测试。基于完整性考虑,还讨论了加入附加信息的重要作用以及引入附加信息和抽象类后,测试次序的变化。 在windows环境下,运用C++编程实现了上述算法,并对税务稽查软件系统的类簇进行了测试。测试结果说明该方法能够进行面向对象软件的类簇级测试,且行之有效,并为其他各级的自动测试奠定了基础。