Configurations in Android testing: they matter
Configurations in Android testing: they matter
复制标题
DOI:
10.1145/3243218.3243219
复制
发表时间:
2018-09
期刊:
影响因子:
--
通讯作者:
Emily Kowalczyk;Myra B. Cohen;A. Memon
中科院分区:
文献类型:
--
作者:
Emily Kowalczyk;Myra B. Cohen;A. Memon
Android has rocketed to the top of the mobile market thanks in large part to its open source model. Vendors use Android for their devices for free, and companies make customizations to suit their needs. This has resulted in a myriad of configurations that are extant in the user space today. In this paper, we show that differences in configurations, if ignored, can lead to differences in test outputs and code coverage. Consequently, researchers who develop new testing techniques and evaluate them on only one or two configurations are missing a necessary dimension in their experiments and developers who ignore this may release buggy software. In a large study on 18 apps across 88 configurations, we show that only one of the 18 apps studied showed no variation at all. The rest showed variation in either, or both, code coverage and test results. 15% of the 2,000 plus test cases across all of the apps vary, and some of the variation is subtle, i.e. not just a test crash. Our results suggest that configurations in Android testing do matter and that developers need to test using configuration-aware techniques.