• Home
  • Search
  • Accelerating Automated Android GUI Exploration with Widgets Grouping
  • Cite Icon2
  • https://doi.org/10.1109/apsec.2018.00041Copy DOI Icon

Accelerating Automated Android GUI Exploration with Widgets Grouping

  • Dec 1, 2018
  • Chun Cao +5 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Ensuring the quality of mobile applications (apps) needs to explore the GUI thoroughly. In practice, exhaustively exploring every GUI widget is unscalable on large real-world apps since it usually suffers from the problem of widgets explosion. To mitigate the problem, many existing testing tools usually detect and group homogeneous widgets heuristicly with different level of model abstraction since these widgets behave the same. However, no heuristic always works well. Heterogeneous widgets with divergent behaviors can be mistakenly grouped, which largely limits the testing effectiveness. This paper proposes a technique to effective GUI testing of Android apps with dynamic feedback-directed widgets grouping. Initially, we group the widgets according to the structure of the GUI. During testing, we observe behaviors of widgets in a group and regroup improperly-grouped widgets dynamically. Then, we apply a feedback-directed strategy to effectively accelerate the GUI exploration. The proposed technique is implemented as a practical tool for Android apps, named WGDroid. We evaluated WGDroid on 17 widely-used Android apps and compared it with the state-of-the-art GUI testing tools, i.e., AimDroid, SAPIENZ, and Monkey on both emulators and real devices. WGDroid outperformed the three tools in all testing coverages and also detected the most unique crashes. In particular, WGDroid discovered 208 more activities on 12 large benchmark apps on real devices and 11 more activities on another 5 benchmark apps on emulators, than the best of the other tools. These results show that WGDroid can significantly accelerate the GUI exploration.

Similar Papers
  • Conference Article
  • Citations7

CAT: Change-focused Android GUI Testing

  • Sep 01, 2021
  • Chao Peng +2
  • Research Article
  • Citations7

Preference-wise Testing of Android Apps via Test Amplification

  • Jan 31, 2023
  • ACM Transactions on Software Engineering and Methodology
  • Minxue Pan +4
  • Research Article
  • Citations23

Scripted GUI testing of Android open-source apps: evolution of test code and fragility causes

  • May 18, 2019
  • Empirical Software Engineering
  • Riccardo Coppola +3
  • Conference Article
  • Citations154

CiD: automating the detection of API-related compatibility issues in Android apps

  • Jul 12, 2018
  • Li Li +3
  • Conference Article
  • Citations2

Exploration Scheduling for Replay Events in GUI Testing on Android Apps

  • Jul 01, 2018
  • Chia-Hui Lin +4
  • Conference Article
  • Citations435

Targeted and depth-first exploration for systematic testing of android apps

  • Oct 29, 2013
  • Tanzirul Azim +1
  • Conference Article
  • Citations6

Android Fuzzing: Balancing User-Inputs and Intents

  • Apr 01, 2023
  • Michael Auer +2
  • Conference Article
  • Citations9

Improving code coverage in android apps testing by exploiting patterns and automatic test case generation

  • Sep 16, 2014
  • Domenico Amalfitano +7
  • Conference Article
  • Citations1

API Compatibility Issue Detection, Testing and Analysis for Android Apps

  • Nov 01, 2021
  • Tarek Mahmud
  • Research Article
  • Citations6

Prototype Emission Testing Tools for L3 Category Vehicle

  • Aug 01, 2018
  • IOP Conference Series: Materials Science and Engineering
  • D Hirawan +1
  • Conference Article
  • Citations2

A Service-Based Testing Framework for NFV Platform Performance Evaluation

  • Oct 01, 2018
  • Qingfeng Du +8
  • Book Chapter
  • Citations21

Profiling Power Consumption on Desktop Computer Systems

  • Jan 01, 2011
  • Giuseppe Procaccianti +3
  • Conference Article

Hook-based mobile software testing by using aspect-oriented programming

  • May 01, 2012
  • Yingzhe Ma +1
  • Conference Article
  • Citations28

Deep GUI: Black-box GUI Input Generation with Deep Learning

  • Nov 01, 2021
  • Faraz Yazdanibanafshedaragh +1
  • Conference Article
  • Citations1

A Systematic Review on Pattern-based GUI Testing of Android and Web Apps: State-of-the-Art, Taxonomy, Challenges and Future Directions

  • Nov 17, 2023
  • Ambreen Kousar +5
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.