Deep Reinforcement Learning for Black-Box Testing of Android Apps
Not on the map. Why?
Abstract (arXiv)
The state space of Android apps is huge and its thorough exploration during testing remains a major challenge. In fact, the best exploration strategy is highly dependent on the features of the app under test. Reinforcement Learning (RL) is a machine learning technique that learns the optimal strategy to solve a task by trial and error, guided by positive or negative reward, rather than by explicit supervision. Deep RL is a recent extension of RL that takes advantage of the learning capabilities of neural networks. Such capabilities make Deep RL suitable for complex exploration spaces such as the one of Android apps. However, state of the art, publicly available tools only support basic, tabular RL. We have developed ARES, a Deep RL approach for black-box testing of Android apps. Experimental results show that it achieves higher coverage and fault revelation than the baselines, which include state of the art RL based tools, such as TimeMachine and Q-Testing. We also investigated qualitatively the reasons behind such performance and we have identified the key features of Android apps that make Deep RL particularly effective on them to be the presence of chained and blocking activities.
Key facts. Cited by 10 papers in the map (data through 7 Oct 2026). First posted on arXiv 7 Jan 2021.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2022: 1; 2023: 2; 2024: 1; 2025: 2; 2026: 4.
10 papers.
- 2025LLM-Explorer: Towards Efficient and Affordable LLM-based Exploration for Mobile Appscited by 8
- 2025Smart-LLaMA-DPO: Reinforced Large Language Model for Explainable Smart Contract Vulnerability Detectioncited by 7
- 2026SoK: The Pitfalls of Deep Reinforcement Learning for Cybersecuritycited by 4
- 2022A Comparison of Reinforcement Learning Frameworks for Software Testing Taskscited by 3
- 2023Hawkeye: Change-targeted Testing for Android Apps based on Deep Reinforcement Learningcited by 2
- 2023Fidelity-Induced Interpretable Policy Extraction for Reinforcement Learningcited by 0
- 2024Requirement-Based Testing: Enhancing Reinforcement Learning with Game Theorycited by 0
- 2026CovAgent: Overcoming the 30% Curse of Mobile Application Coverage with Agentic AI and Dynamic Instrumentationcited by 0
- 2026Can LLMs Test Terminal User Interfaces?cited by 0
- 2026RotDroid: Cross-Orientation State Equivalence Testing for Detecting GUI Rotation Bugs in Android Appscited by 0
- 2026RotDroid: Cross-Orientation State Equivalence Testing for Detecting GUI Rotation Bugs in Android Apps26 Aug 2026
- 2026Can LLMs Test Terminal User Interfaces?4 Aug 2026
- 2026SoK: The Pitfalls of Deep Reinforcement Learning for Cybersecurity9 Feb 2026
- 2026CovAgent: Overcoming the 30% Curse of Mobile Application Coverage with Agentic AI and Dynamic Instrumentation29 Jan 2026
- 2025Smart-LLaMA-DPO: Reinforced Large Language Model for Explainable Smart Contract Vulnerability Detection23 Jun 2025
- 2025LLM-Explorer: Towards Efficient and Affordable LLM-based Exploration for Mobile Apps15 May 2025
- 2024Requirement-Based Testing: Enhancing Reinforcement Learning with Game Theory26 Jul 2024
- 2023Fidelity-Induced Interpretable Policy Extraction for Reinforcement Learning12 Sep 2023
- 2023Hawkeye: Change-targeted Testing for Android Apps based on Deep Reinforcement Learning4 Sep 2023
- 2022A Comparison of Reinforcement Learning Frameworks for Software Testing Tasks25 Aug 2022