论文部分内容阅读
面向对象的技术给软件测试带来了新的挑战,与传统软件相比,面向对象软件的封装、继承、多态等特征虽然可以提高软件的开发效率,但是它们引起的类间依赖关系变得复杂,同时增加了软件质量保证的难度,为测试带来了新的问题和挑战。类间集成测试顺序决定着测试成本的大小,为了得到合适的测试顺序,本文在类间测试顺序上进行了研究,并提出了一种基于动态依赖的集成测试策略。本文首先介绍了面向对象软件测试技术与传统软件测试技术的不同点,分析对象关系图中类间依赖关系,分析动态依赖关系对类间依赖关系的影响,把对象关系图进行扩展得到完整的对象关系图。然后,在扩展后的对象关系图的基础上,提出边删除规则,在改进原有的去除环路算法的基础上,结合有向无环图算法得到类的测试序列。最后用实例验证了该方法的可行性,并将本文的方法与Kung方法和Briand方法在三个不同方面的作比较,给出实验结果和对比分析。实验结果表明,本文的方法打破环路多,所需测试桩个数少且发现的接口错误数多,并且提高了测试效率,减少了测试成本。