paper-with-me

Papers

Hawkeye: Change-targeted Testing for Android Apps based on Deep Reinforcement Learning

2023-09-04 · Chao Peng, Zhengwei Lv, Jiarong Fu, Jiayuan Liang, Zhao Zhang, Ajitha Rajan, Ping Yang

Android Apps are frequently updated to keep up with changing user, hardware, and business demands. Ensuring the correctness of App updates through extensive testing is crucial to avoid potential bugs reaching the end user. Existing Android testing tools generate GUI events focussing on improving the test coverage of the entire App rather than prioritising updates and its impacted elements. Recent research has proposed change-focused testing but relies on random exploration to exercise the updates and impacted GUI elements that is ineffective and slow for large complex Apps with a huge input exploration space. We propose directed testing of App updates with Hawkeye that is able to prioritise executing GUI actions associated with code changes based on deep reinforcement learning from historical exploration data. Our empirical evaluation compares Hawkeye with state-of-the-art model-based and reinforcement learning-based testing tools FastBot2 and ARES using 10 popular open-source and 1 commercial App. We find that Hawkeye is able to generate GUI event sequences targeting changed functions more reliably than FastBot2 and ARES for the open source Apps and the large commercial App. Hawkeye achieves comparable performance on smaller open source Apps with a more tractable exploration space. The industrial deployment of Hawkeye in the development pipeline also shows that Hawkeye is ideal to perform smoke testing for merge requests of a complicated commercial App.

📄 PDF Abstract BibTeX arXiv:2309.01519

Code (0)

등록된 구현이 없습니다.

Tasks

Deep Reinforcement Learningreinforcement-learningReinforcement Learning

Similar Papers 제목 키워드 기반

Autonomous Large Language Model Agents Enabling Intent-Driven Mobile GUI Testing

2023-11-15 · Juyeon Yoon, Robert Feldt, Shin Yoo

GUI testing checks if a software system behaves as expected when users interact with its graphical interface, e.g., testing specific functionality or validating relevant use case scenarios. Currently, deciding what to te…

Language ModelingLanguage ModellingLarge Language Model

AndroidWorld: A Dynamic Benchmarking Environment for Autonomous Agents

2024-05-23 · Christopher Rawles, Sarah Clinckemaillie, Yifan Chang, Jonathan Waltz 외

Autonomous agents that execute human tasks by controlling computers can enhance human productivity and application accessibility. However, progress in this field will be driven by realistic and reproducible benchmarks. W…

Benchmarking

Robustness of on-device Models: Adversarial Attack to Deep Learning Models on Android Apps

2021-01-12 · Yujin Huang, Han Hu, Chunyang Chen

Deep learning has shown its power in many applications, including object detection in images, natural-language understanding, and speech recognition. To make it more accessible to end users, many deep learning models are…

Adversarial AttackDeep LearningImage ClassificationMobile Security+2

RotDroid: Cross-Orientation State Equivalence Testing for Detecting GUI Rotation Bugs in Android Apps

2026-08-26 · Mengdi Qin, Bo Jiang arxiv

Screen rotation is a fundamental interaction in Android applications, but it often introduces non-crashing functional failures (NCFs), such as layout inconsistencies and state loss, which are difficult to detect automati…

Maat: Automatically Analyzing VirusTotal for Accurate Labeling and Effective Malware Detection

2020-07-01 · Aleieldin Salem, Sebastian Banescu, Alexander Pretschner

The malware analysis and detection research community relies on the online platform VirusTotal to label Android apps based on the scan results of around 60 antiviral scanners. Unfortunately, there are no standards on how…

Malware AnalysisMalware Detection