项目名称: 软件测试和调试过程中的测试用例演化技术研究
项目编号: No.61202006
项目类型: 青年科学基金项目
立项/批准年度: 2013
项目学科: 计算机科学学科
项目作者: 陈翔
作者单位: 南通大学
项目金额: 24万元
中文摘要: 测试用例演化是软件演化过程中辅助软件测试和软件调试的重要环节。在面向软件测试过程中的测试用例演化技术研究中,首先针对源代码和相关制品,研究支持测试用例高质量演化的面向大型应用程序的建模技术,同时基于分层思想进行依赖性分析并设计基于代码修改的测试覆盖准则,其次研究基于多目标优化和融合专家知识的测试用例优化技术。然后研究融合演化测试和动态符号执行的测试用例集扩充技术,并借助变异测试分析来评估并提高测试用例集对代码修改的测试充分性。最后设计通用成本收益模型对上述研究成果进行成本收益分析。在面向软件调试过程中的测试用例演化技术研究中,通过代码修改影响分析和动态程序切片技术来缩减需要审查的程序语句集,同时以提高缺陷定位效果为优化目标来设计测试用例演化技术。最终基于上述解决方案开发出一系列Eclipse插件,完成与开发人员集成开发环境的有效整合从而提高软件测试和调试的效率。
中文关键词: 软件质量保障;回归测试;缺陷定位;软件缺陷预测;测试用例演化
英文摘要: Test case evolution is an important part of software testing and debugging during software evolution. To research the test case evolution techniques during software testing phase, we firstly want to research on software modeling techniques, which are based on source code and related artifacts, supporting test case high-quality evolution for large-scale applications. Then we conduct dependence analysis hierarchically and therefore design a change-aware coverage criterion. Secondly we want to propose test suite optimization techniques based on multi-objective optimization and expert knowledge. Thirdly we want to propose a test suite augmentation approach integrating evolutionary testing and dynamic symbolic execution and then use mutation testing analysis to evaluate and improve the change-aware test adequacy of the evolved test suite. Finally we want to design a uniform cost-benefit model to analyze the cost-benefit of our proposed solutions. To research on test case evolution techniques during software debugging phase, we want to reduce the program statements needed to be inspected by change impact analysis and dynamic program slicing. In addition, we want to design test case evolution techniques to improve the effectiveness of the fault localization. The objective of this application is to develop a set of ecli
英文关键词: Software quality assurance;regression testing;fault localization;software defect prediction;test suite evolution