一句话:提出 commit-aware 变异测试与 commit-relevant 变异体概念,用少量变异体评估相邻版本间的行为差异。
传统变异测试虽是强度最高的测试准则,却难以适配现代增量开发实践。本文提出 commit-aware 变异测试的构想,并引入 commit-relevant 变异体这一概念,用于评估系统在受到回归变更影响后的行为。作者指出,这类变异体构成一个规模小但有效的集合,能够刻画两个连续软件版本之间的行为增量(delta of behaviours)。该准则为开发者提供指导,用以量化他们对受程序变更影响的易错位置的测试程度。论文进一步刻画 commit-relevant 变异体的特性,试图让变异测试对持续演化的系统而言真正具有实用价值。
Although the strongest test criteria, traditional mutation testing has shown to not scale with modern incremental development practices. In this work, we describe our proposal of commit-aware mutation testing and introduce the concept of commit-relevant mutants suitable to evaluate the system's behaviour after being affected by regression changes. We show that commit-relevant mutants represent a small but effective set that assesses the delta of behaviours between two consecutive software versions. Commit-aware mutation testing provides the guidance for developers to quantify to which extent they have tested error-prone locations impacted by program changes. In this paper, we portray our efforts to make mutation criteria change-aware as we study characteristics of commit-relevant mutants striving to bring mutation testing closer to being worthwhile for evolving systems.