
论文摘要
组合测试方法作为一种重要的测试方法,因其能通过生成数量较少的测试用例来检测出系统中某些因素或其组合引发的故障,而得到广泛的应用。当组合测试检测出系统中的软件故障时,找出引发故障的因素组合有助于开发人员对系统作进一步改进,这就要求在组合测试之后对检测到的故障进行有效地故障定位。组合测试方法在故障检测方面极具优势,然而却不能精确地定位出引发故障的因素组合。目前已有一些基于组合测试的故障定位方法,但是这些方法存在定位结果不精确、没有充分利用组合测试中的信息以及定位的成本高等不足。本文在深入研究了组合测试基本原理的基础上,引入差异调试技术(Delta Debugging)来进行组合测试的故障定位。针对差异调试技术中隔离法(Isolation)仅能定位出故障模式中一个参数值的缺陷,提出了重复隔离法RI(Repetitive Isolation)。通过利用组合测试结果中的信息,又提出了加强型的重复隔离法SRI(Strengthen RI)。仿真实验比较了RI算法、SRI算法和已有的故障定位算法在定位单个故障模式时的效率。实验结果表明,RI算法比其他已有的定位算法效率更高。而SRI算法通过利用组合测试结果信息,相比于RI算法,大幅提高了故障定位的效率。通过对SRI算法在Window平台软件兼容性测试中的实证研究,验证了SRI算法的实用性。
论文目录
摘要Abstract第一章 绪论1.1 选题依据1.2 组合测试研究现状1.3 Delta Debugging应用场景1.4 软件兼容性测试的特点1.5 本文主要研究内容1.6 论文结构第二章 组合测试2.1 组合测试模型2.2 组合测试研究领域2.3 组合测试故障定位技术2.3.1 故障调试技术2.3.2 故障定位表技术2.3.3 分类树法2.3.4 其他故障定位方法2.3.5 软件故障定位技术分类2.4 本章小结第三章 基于组合测试的Delta Debugging故障定位技术3.1 Delta Debugging基本原理3.1.1 Simplification算法3.1.2 Isolation算法3.2 RI和SRI故障定位技术3.2.1 Simplified Isolation算法3.2.2 RI算法3.2.3 SRI算法3.3 和已有的故障定位技术对比3.4 本章小结第四章 RI与SRI仿真实验分析4.1 实验设计4.2 RI和SRI故障定位软件工具4.2.1 软件概述4.2.2 性能4.2.3 使用过程4.3 结果分析4.3.1 和已有方法的实验数据对比4.3.2 SRI和RI方法的实验数据对比4.4 本章小结第五章 SRI在软件兼容性测试中的实证研究5.1 兼容性测试5.2 SRI方法在软件兼容性测试中的应用5.2.1 测试对象及测试目的5.2.2 测试过程5.3 进一步改进的兼容性测试框架5.4 本章小结第六章 总结与展望6.1 总结6.2 展望参考文献简历与科研成果致谢
相关论文文献
标签:组合测试论文; 故障定位论文; 软件兼容性测试论文; 差异调试法论文;