项目名称: 软件测试和调试过程中的测试用例演化技术研究

项目编号: 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

成为VIP会员查看完整内容
1

相关内容

FPGA加速深度学习综述
专知会员服务
68+阅读 · 2021年11月13日
专知会员服务
27+阅读 · 2021年6月2日
【经典书】数理统计学,142页pdf
专知会员服务
96+阅读 · 2021年3月25日
【2020新书】软件和人工智能项目中的设计思维,157页pdf
专知会员服务
117+阅读 · 2020年8月30日
FPGA加速系统开发工具设计:综述与实践
专知会员服务
65+阅读 · 2020年6月24日
Go应用单元测试实践
阿里技术
0+阅读 · 2022年4月8日
谈一谈单元测试
阿里技术
0+阅读 · 2022年2月14日
6000字,快速理解低代码
人人都是产品经理
2+阅读 · 2022年1月3日
程序开发人员缺乏经验的7种表现
AI前线
0+阅读 · 2021年12月23日
程序开发人员缺乏经验的 7 种表现
InfoQ
0+阅读 · 2021年12月22日
GMTC全球大前端技术大会顺利落地深圳
极客邦科技Geekbang
0+阅读 · 2021年12月10日
如何参与PyTorch社区开源贡献?
极市平台
0+阅读 · 2021年11月30日
国家自然科学基金
6+阅读 · 2015年12月31日
国家自然科学基金
1+阅读 · 2014年12月31日
国家自然科学基金
1+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
1+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
1+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2009年12月31日
国家自然科学基金
0+阅读 · 2009年12月31日
Arxiv
110+阅读 · 2020年2月5日
小贴士
相关VIP内容
FPGA加速深度学习综述
专知会员服务
68+阅读 · 2021年11月13日
专知会员服务
27+阅读 · 2021年6月2日
【经典书】数理统计学,142页pdf
专知会员服务
96+阅读 · 2021年3月25日
【2020新书】软件和人工智能项目中的设计思维,157页pdf
专知会员服务
117+阅读 · 2020年8月30日
FPGA加速系统开发工具设计:综述与实践
专知会员服务
65+阅读 · 2020年6月24日
相关资讯
Go应用单元测试实践
阿里技术
0+阅读 · 2022年4月8日
谈一谈单元测试
阿里技术
0+阅读 · 2022年2月14日
6000字,快速理解低代码
人人都是产品经理
2+阅读 · 2022年1月3日
程序开发人员缺乏经验的7种表现
AI前线
0+阅读 · 2021年12月23日
程序开发人员缺乏经验的 7 种表现
InfoQ
0+阅读 · 2021年12月22日
GMTC全球大前端技术大会顺利落地深圳
极客邦科技Geekbang
0+阅读 · 2021年12月10日
如何参与PyTorch社区开源贡献?
极市平台
0+阅读 · 2021年11月30日
相关基金
国家自然科学基金
6+阅读 · 2015年12月31日
国家自然科学基金
1+阅读 · 2014年12月31日
国家自然科学基金
1+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
1+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
1+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2009年12月31日
国家自然科学基金
0+阅读 · 2009年12月31日
微信扫码咨询专知VIP会员