论文部分内容阅读
随着社会信息化的发展,软件规模在不断的增长。软件工程的思想方法也在从无到有不断发展,从瀑布模型到螺旋模型,从螺旋模型到喷泉模型以及敏捷开发、测试驱动开发不断演变。同时,软件编程模型也伴随着面向对象语言的诞生和应用从面向过程向面向对象以及面向方面的编程思想转变。无论编程语言、编程模型以及软件工程方法的变化,软件测试都在软件开发过程中占据重要的地位。 本文讨论了面向对象软件的特点及其对软件测试的影响,同时分析了类状态测试模型——对UML分析的类状态机做适当的约束和构造,使其适合测试过程的自动化。 在此基础上,本文设计和实现了一个基于UML的C++测试集成开发环境CppTestIDE。它以基于UML的分析设计规约文档作为00软件测试的重要依据,通过对UML文档的词法语法分析,提取类状态机模型;对类状态机模型分析手工生成测试用例;并根据生成的测试用例构造驱动模块,生成测试装置。同时,对源代码插装,以便度量代码覆盖率。在此基础上,编泽测试装置和源代码,生成测试装置执行文件。最后,驱动测试装置执行文件,分析测试结果,生成测试报告。