论文部分内容阅读
本文从传统的软件测试技术出发,结合面向对象软件的特点,分析了面向对象的软件技术对传统软件测试技术的影响,在此基础上,讨论了面向对象软件的测试技术。
介绍了类测试。类簇测试可以从类测试的方法中扩展而来。类测试要把对象与其状态结合起来,进行对象状态行为的测试。统一建模语言(UML)是使用面向对象概念进行软件系统建模的一组表示法,基于UML的设计和开发过程受到越来越广泛地关注,但基于UML的测试过程的研究却相对受到较少的关注。
以UML建模过程及面向对象测试技术为背景,提出了一种基于对象状态的类的测试用例生成方法,该方法以描述类的状态以及状态转换的UML状态图为基础,对该状态图进行扩充和展平,然后使用图的广度优先或深度优先算法对图进行搜索生成测试用例。此外,在生成测试用例时要满足所选取的测试覆盖准则。
设计并实现的是一个类的自动化测试系统,该系统包括四个主要模块:测试用例生成模块、测试用例管理模块、测试执行模块,以及测试结果管理模块。本系统使用XML实现模块之间的数据共享,并且在Rational TestManager,Test Expert,CppUnit等工具的基础上,通过对这些工具功能的改进实现面向对象的自动化单元测试功能。