期刊文献+

一种新的变异测试数据自动生成方法 被引量:20

A New Approach to Automated Test Data Generation in Mutation Testing
在线阅读 下载PDF
导出
摘要 变异测试是一种行之有效的软件测试方法,通过使用变异算子产生变异体系统地模拟软件中的各种缺陷,然后构造能够杀死这些变异体的测试数据集.自动生成能够杀死变异体的测试数据将提高变异测试的效率和有效性.当前的研究工作只考虑生成杀死单个变异体的测试数据.文中根据杀死同一位置的多个变异体的条件相近的特点,提出一种对杀死这些变异体的条件进行组合,然后生成同时杀死该位置多个变异体的测试数据的方法;给出相应的支持工具,并且通过实验验证方法的有效性. Mutation testing is an effective software testing method, which generates mutants by applying mutation operators to simulate software defects systematically, and then a test suit is constructed to kill these mutants. It will improve the efficiency and effectiveness in mutation testing to generate test data to kill mutants automatically. The existing approaches generate test datum for killing a single mutant. According to the observation that the conditions of killing multiple same-location mutants are of similar, a new approach is proposed in this paper, which combines these same-location mutants' conditions, then test datum which may kill more mutants is generated. A prototype is developed, on which experiments are carried out to validate the effectiveness of the proposed approach.
出处 《计算机学报》 EI CSCD 北大核心 2008年第6期1025-1034,共10页 Chinese Journal of Computers
基金 国家自然科学基金(60373003) 国家“八六三”高技术研究发展计划项目基金(2004AA112070) 国家“九七三”重点基础研究发展规划项目基金(2002CB312000) 中国博士后科学基金项目(2003034077)资助~~
关键词 变异测试 变异体 测试数据 充分性准则 mutation testing mutant test data adequacy criterion
  • 相关文献

参考文献20

  • 1Andrews J H, Brand L C, Labiche Y. Is mutation an appropriate tool for testing experiments? //Proceedings of the 27th International Conference on Software Engineering (ICSE 2005), St. Louis, MO, USA, 2005. 402-411.
  • 2Offutt A J, Untch R. Mutation 2000 : Uniting the orthogo nal//Proeeedings of the Mutation 2000 : Mutation Testing in the Twentieth and the Twenty First Centuries. San Jose, CA, USA, 2000:45- 55.
  • 3Delamaro M E, Maidonado J C, Mathur A P. Interface mutation: An approach for integration testing. IEEE Transactions on Software Engineering, 2001, 27(3) : 228-247.
  • 4Ma Y-S, Kwon Y-R, Offutt J. Inter-class mutation operators for Java//Proceedings of the 13th International Symposium on Software Reliability Engineering (ISSRE 2002). Annapolis, MA, USA, 2002. 352-363.
  • 5Lee H-J, Ma Y-S, Kwon Y-R. Empirical evaluation of orthogonality of class mutation operators//Proceedings of the 11th Asia-Pacific Software Engineering Conference. Busan, Korea, 2004:512-518.
  • 6Aiehernig B K. Mutation testing in the refinement calculus. Formal Aspects of Computing, 2003, 15(2-3) : 280-295.
  • 7Jiang Y, Hou S-S, Shan J-H, Zhang L, Xie B. Contractbased mutation for testing components//Proceedings of the 21st International Conference on Software Maintenance (ICSM 2005). Budapest, Hungary, 2005:483-492.
  • 8Offutt A J, Pan J. Detecting equivalent mutants and the feasible path problem//Proceedings of the 1996 Annual Conference on Computer Assurance (COMPASS 96). Gaithersburg, MD, USA, 1996:224-236.
  • 9DeMillo R A, Offutt A J. Constraint-based automatic test data generation. IEEE Transactions on Software Engineering, 1991, 17(9): 900-910.
  • 10Offutt A J, Jin Z, Pan J. The dynamic domain reduction procedure for test data generation. Software: Practice and Experience, 1999, 29(2): 167-193.

二级参考文献2

共引文献45

同被引文献282

引证文献20

二级引证文献87

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部