论文部分内容阅读
随着面向对象软件开发方法的广泛应用,面向对象软件测试方法也得到了人们的广泛重视。由于面向对象自身的特征,传统的测试方法已不再适用于面向对象的软件测试,因此,必须找出一种适合于面向对象软件的测试方法,这便给测试增加了难度。本文以面向对象软件的特点为依据,讨论了面向对象软件测试层次划分和测试方法等问题,并提出了一种测试用例生成的具体解决方法。软件测试是保障软件质量的有效手段,面向对象软件测试是面向对象软件开发的不可缺少的一环,是保证软件质量、提高软件可靠性的关键。面向对象软件测试的整体目标和传统软件测试的目标是一致的,即以最小的工作量发现尽可能多的错误。但由于面向对象程序本身所具有的封装性、继承性、多态性、动态绑定等特性,使得面向对象软件测试的策略和内容有很大不同。本文将UML与统一软件开发过程有效结合起来,针对面向对象软件测试的各个阶段特点,在软件开发迭代的基础上,采用不同的UML图来讨论测试各个阶段中测试用例的生成方法。其中重点讨论了类簇级测试阶段的测试用例生成方法,该方法以分析、设计阶段的顺序图为基础;然后结合顺序图中交互的类的状态图合并成组合状态图;最后对组合状态图进行优化,在优化后的状态图的基础上生成测试用例。