articleJul 7, 2016GREEN OA
Sapienz: multi-objective automated testing for Android applications
Indexed incrossref
Abstract
We introduce Sapienz, an approach to Android testing that uses multi-objective search-based testing to automatically explore and optimise test sequences, minimising length, while simultaneously maximising coverage and fault revelation. Sapienz combines random fuzzing, systematic and search-based exploration, exploiting seeding and multi-level instrumentation. Sapienz significantly outperforms (with large effect size) both the state-of-the-art technique Dynodroid and the widely-used tool, Android Monkey, in 7/10 experiments for coverage, 7/10 for fault detection and 10/10 for fault-revealing sequence length. When applied to the top 1,000 Google Play apps, Sapienz found 558 unique, previously unknown crashes. So…
Citation impact
530
total citations
- FWCI
- 76.69
- Percentile
- 100%
- References
- 54
Citations per year
Authors
3Topics & keywords
Topics
Keywords
- Fuzz testing
- Android (operating system)
- Computer science
- Random testing
- Fault coverage
- Code coverage
- Software testing
- Embedded system
No related works found for this paper.