论文部分内容阅读
软件测试是软件开发过程中极其重要的一环,是保证软件质量、提高软件可靠性的关键。面向对象技术所独有的抽象、继承、封装、多态等新特点增加了软件的复杂度和测试的难度,使得传统的软件测试技术不能直接应用于面向对象的软件测试。因此,针对面向对象系统的软件测试的研究受到了越来越多的重视。UML不仅支持面向对象的分析和设计,而且支持从需求分析开始的软件开发的整个过程,这为UML引入到面向软件测试中提供了可能。随着UML模型的广泛使用,基于UML模型的软件测试越来越受到人们的关注。通过系统设计阶段的UML模型生成测试用例可充分利用已有的设计结果,减少软件测试的总成本,对于已使用UML的工业界有着重要的意义。本文以面向对象软件的特点为依据,对基于UML顺序图和状态图的集成测试问题进行了深入研究。
本文在总结前人研究的基础上,将UML顺序图和状态图结合起来共同作为生成集成测试用例的模型,用于集成测试用例的生成。UML顺序图是基于UML开发的软件设计模型的重要组成部分,它描述了软件系统的动态行为,是软件集成测试过程中的一个重要的信息来源。该方法首先以分析、设计阶段的UML顺序图为依据确定进行集成测试的对象;然后对集成测试的对象的状态图逐步进行组合,形成既包含状态变化又包含对象之间交互的组合状态图;最后对组合状态图进行优化,在优化后的状态图的基础上生成测试用例。重点描述了两个对象或组件的状态图进行组合的方法,并给出了状态图的形式化描述,以及如何对组合状态图进行展开用于集成测试用例的生成。
为了检验该方法的实用性,本文实现了利用顺序图和状态图共同生成集成测试用例的原型工具。实验结果证明了本文提出的方案的正确性和有效性。该方法完全基于UML,将系统的设计和测试用例的设计统一起来,利用分析、设计阶段的图例,摆脱了由于编码阶段引入的错误而导致测试用例错误的情况。