
论文:Ke Mao,Mark Harman,Yue Jia,CREST Centre, University College London, Malet Place, London, WC1E 6BT, UK k.mao@cs.ucl.ac.uk, mark.harman@ucl.ac.uk, yue.jia@ucl.ac.uk
论文摘要
Sapienz是一种Android测试方法,它使用基于多目标搜索的测试来自动探索和优化测试序列,最小化长度,同时最大化覆盖率,并进行错误标识。Sapienz包含随机模糊测试,系统测试,基于搜索的挖掘和其他多种方式。Sapienz明显表现的比先进的技术Dynodroid以及广泛使用的技术Android Monkey表现得好。当检测前1000个Google Play应用程序时,Sapienz发现558个罕见的,以前未知的崩溃。迄今为止,我们尝试联系27个被测试出崩溃的应用的开发者。在这之中有14个已经确定程序崩溃是他们的错误导致的。
截止2016年1月,在Google Play有180万手机应用。就网络市场的开发而言,比如美国,英国以及加拿大,如今,手机应用的使用量已经远超桌面应用,但是测试技术却仍未跟上,并且由于设备的差异性软件测试者面临额外的困难,由于需要考虑到多种手机设备,这无疑增加了测试的代价