启用Android应用的变异测试
软件工程
2017-08-02 v3
摘要
变异测试已广泛用于对测试套件的故障检测有效性进行评估,并指导测试用例生成或优先级排序。实证研究表明,尽管变异体通常能代表真实故障,但变异测试的有效应用需要将为编程语言设计的“传统”算子与特定于应用领域和/或技术的算子相增强。本文提出MDroid+,一个用于Android应用有效变异测试的框架。首先,我们通过手动分析来自不同来源(如缺陷报告、提交)的2,023个软件制品,系统性地设计了一个包含262类Android故障、归为14类的分类法。然后,我们确定了一组38个变异算子,并实现了一种基础设施,利用其中35个已识别算子自动在Android应用中植入变异。该分类法和所提算子已根据生成的死产/平凡变异体及其代表Android应用中真实故障的能力,与其他知名变异工具进行了评估。
引用
@article{arxiv.1707.09038,
title = {Enabling Mutation Testing for Android Apps},
author = {Mario Linares-Vásquez and Gabriele Bavota and Michele Tufano and Kevin Moran and Massimiliano Di Penta and Christopher Vendome and Carlos Bernal-Cárdenas and Denys Poshyvanyk},
journal= {arXiv preprint arXiv:1707.09038},
year = {2017}
}
备注
Accepted at 11TH Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 17)