Proceedings of the 25th International Symposium on Software Testing and Analysis 2016
DOI: 10.1145/2931037.2931054
|View full text |Cite
|
Sign up to set email alerts
|

Sapienz: multi-objective automated testing for Android applications

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/1… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

4
374
0
5

Year Published

2017
2017
2023
2023

Publication Types

Select...
6
1

Relationship

0
7

Authors

Journals

citations
Cited by 447 publications
(383 citation statements)
references
References 49 publications
4
374
0
5
Order By: Relevance
“…To evaluate Mobolic performance, we ran it on 10 downloaded apps and compared the obtained code coverage results and exercising time with other prevalent approaches, including manual testing (Human) and 3 automated ones (Sapienz, ACTEve, and MobiGUITAR). We chose Human for comparison since manual testing can provide the most intelligent inputs.…”
Section: Empirical Evaluationmentioning
confidence: 99%
See 1 more Smart Citation
“…To evaluate Mobolic performance, we ran it on 10 downloaded apps and compared the obtained code coverage results and exercising time with other prevalent approaches, including manual testing (Human) and 3 automated ones (Sapienz, ACTEve, and MobiGUITAR). We chose Human for comparison since manual testing can provide the most intelligent inputs.…”
Section: Empirical Evaluationmentioning
confidence: 99%
“…2,7 Consequently, in recent years, many automated GUI testing systems for mobile apps have been developed. [7][8][9][10][11][12][13] Mobolic supports random-input generation. As a result, Mobolic explores the app GUI without human interaction.…”
Section: Introductionmentioning
confidence: 99%
“…F-Droid offers direct access to app source code and to their developers through code repository and issue tracker. It has been used in many other studies on Android testing proposed in the literature [21,22,23] and contains a growing number of applications belonging to different categories. ‡ https://f-droid.org/ 10 of 27 AMALFITANO ET AL.…”
Section: Objects Selectionmentioning
confidence: 99%
“…Thus, to maximize app market success developers aim at attaining high quality software by revealing and fixing potential software bugs as early as possible [14]. As a natural consequence, in last years both researchers and pratictioners developed techniques and tools to automate the testing of mobile applications [8], [12], [13], [21]. Such tools aim to reveal unhandled exceptions while exercising the app under test (AUT) with input and system events.…”
Section: Introductionmentioning
confidence: 99%
“…Moreover, the sequence of events recorded by these tools is often redundant, lacks of contextual information and is difficult to analyze [4], [11]. Therefore, developers might struggle to understand the root cause of the crashes highlighted by automated tools [13].…”
Section: Introductionmentioning
confidence: 99%