PofoliaShared via Pofolia

· 2016

Sapienz: multi-objective automated testing for Android applications

Ke Mao, Mark Harman, Yue Jia

Short summary

Sapienz, a new automated Android testing approach, simultaneously minimizes test sequence length while maximizing coverage and fault revelation, finding 558 previously unknown crashes in top Google Play apps.

AI-generated from the title and abstract; the full text is not read.

Key points

  • Sapienz uses multi-objective search-based testing to balance minimizing test length with maximizing coverage and fault revelation.
  • It combines random fuzzing, systematic exploration, seeding, and multi-level instrumentation.
  • Sapienz outperforms Dynodroid and Android Monkey in 7/10 coverage experiments, 7/10 fault detection experiments, and 10/10 fault-revealing sequence length experiments.
  • Applied to 1,000 Google Play apps, Sapienz found 558 unique, unknown crashes, with 14 confirmed by developers and six fixed.

AI-generated from the title and abstract; the full text is not read.

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 far we have managed to make contact with the developers of 27 crashing apps. Of these, 14 have confirmed that the crashes are caused by real faults. Of those 14, six already have developer-confirmed fixes.

The authors' abstract, as published at the source., 2016 · DOI ↗

TakeawaysPremium
Ask the paperFree account

Continue with a free account

Ask the paper: 3 free questions a day about this paper; save it, get its citation, new summaries every day for your field. Takeaways are Premium.

Continue free on the web

Sign in with Google or Apple; no card needed. You come back to this paper.

On your phone:

Field: Software

SoftwareComputer Science