This survey explores mutation testing, a technique widely used to assess software testing quality. It covers the formal definition, steps for generating and executing mutants, different mutation classes, types, and industrial applications. Mutation testing plays a crucial role in identifying weaknesses in test suites and improving overall fault-detection capability. The survey emphasizes the significance of mutation testing in software development and offers valuable insights to researchers and practitioners. It discusses theoretical foundations, including mutation operators and equivalent mutants, and practical aspects such as generating and executing mutants. Various mutation types are categorized based on their characteristics and scope. Real-world applications in industry highlight its effectiveness in enhancing software quality. This survey serves as a comprehensive resource for understanding mutation testing and provides directions for future research and development.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

A Survey on Mutation Testing

  • Moez Krichen

摘要

This survey explores mutation testing, a technique widely used to assess software testing quality. It covers the formal definition, steps for generating and executing mutants, different mutation classes, types, and industrial applications. Mutation testing plays a crucial role in identifying weaknesses in test suites and improving overall fault-detection capability. The survey emphasizes the significance of mutation testing in software development and offers valuable insights to researchers and practitioners. It discusses theoretical foundations, including mutation operators and equivalent mutants, and practical aspects such as generating and executing mutants. Various mutation types are categorized based on their characteristics and scope. Real-world applications in industry highlight its effectiveness in enhancing software quality. This survey serves as a comprehensive resource for understanding mutation testing and provides directions for future research and development.