NaviDroid: A Tool for Guiding Manual Android Testing via Hint Moves
Manual testing, as a complement to automated GUI testing, is the last line of defense for app quality especially in spotting usability and accessibility issues. However, the repeated actions and easy missing of some functionalities make manual testing time-consuming, labor-extensive and inefficient. Inspired by the game candy crush with flashy candies as hint moves for players, we develop a tool named NaviDroid for navigating human testers via highlighted next operations for more effective and efficient testing. Within NaviDroid, it constructs an enriched state transition graph (STG) with the trigger actions as the edges for two involved states. Based on the STG, NaviDroid utilizes the dynamic programming algorithm to plan the exploration path, and augment the run-time GUI with visualized hint moves for testers to quickly explore untested states and avoid duplication. The automated experiments demonstrate the high coverage and efficient path planning of NaviDroid. A user study further confirms its usefulness in the participants covering more states and activities, detect more bugs within less time compared with the control group.
NaviDroid demo video: https://youtu.be/lShFyg_nTA0.
Thu 12 MayDisplayed time zone: Eastern Time (US & Canada) change
04:00 - 05:00 | Android and Web ApplicationsDEMO - Demonstrations at ICSE Demo room 1 Chair(s): Guowei Yang The University of Queensland | ||
04:00 15mDemonstration | Gallery D.C.: Auto-created GUI Component Gallery for Design Search and Knowledge Discovery DEMO - Demonstrations Sidong Feng Monash University, Chunyang Chen Monash University, Zhenchang Xing Australian National University DOI Pre-print Media Attached | ||
04:15 15mDemonstration | Proactive Libraries: Enforcing Correct Behaviors in Android Apps DEMO - Demonstrations Oliviero Riganelli University of Milano - Bicocca, Ionut Daniel Fagadau University of Milano - Bicocca, Daniela Micucci University of Milano-Bicocca, Italy, Leonardo Mariani University of Milano-Bicocca DOI Pre-print Media Attached | ||
04:30 15mDemonstration | NaviDroid: A Tool for Guiding Manual Android Testing via Hint Moves DEMO - Demonstrations Zhe Liu Institute of Software, Chinese Academy of Sciences, Chunyang Chen Monash University, Junjie Wang Institute of Software at Chinese Academy of Sciences, Yuhui Su Institute of Software at Chinese Academy of Sciences, Qing Wang Institute of Software at Chinese Academy of Sciences |