articleJul 7, 2016GREEN OA

Sapienz: multi-objective automated testing for Android applications

University College London

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

3

Topics & keywords

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.

Funding