Automated, Cost-effective, and Update-driven App Testing

12/04/2020
by   Chanh Duc Ngo, et al.
0

Apps' pervasive role in our society led to the definition of test automation approaches to ensure their dependability. However, state-of-the-art approaches tend to generate large numbers of test inputs and are unlikely to achieve more than 50 significantly higher coverage of the code affected by updates with a much smaller number of test inputs, thus alleviating the test oracle problem. More specifically, we present ATUA, a model-based approach that synthesizes App models with static analysis, integrates a dynamically-refined state abstraction function and combines complementary testing strategies, including (1) coverage of the model structure, (2) coverage of the App code, (3) random exploration, and (4) coverage of dependencies identified through information retrieval. Its model-based strategy enables ATUA to generate a small set of inputs that exercise only the code affected by the updates. In turn, this makes common test oracle solutions more cost-effective as they tend to involve human effort. A large empirical evaluation, conducted with 72 App versions belonging to nine popular Android Apps, has shown that ATUA is more effective and less effort intensive than state-of-the-art approaches when testing App updates.

READ FULL TEXT

page 8

page 9

research
01/09/2019

A Deep Learning based Approach to Automated Android App Testing

Automated input generators are widely used for large-scale dynamic analy...
research
08/10/2023

Testing Updated Apps by Adapting Learned Models

Although App updates are frequent and software engineers would like to v...
research
06/12/2023

Neural Embeddings for Web Testing

Web test automation techniques employ web crawlers to automatically prod...
research
09/04/2023

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

Android Apps are frequently updated to keep up with changing user, hardw...
research
11/20/2019

Testing Criteria for Mobile Apps Based on Callback Sequences

App quality has been shown to be the most important indicator of app ado...
research
09/08/2018

An automated model-based test oracle for access control systems

In the context of XACML-based access control systems, an intensive testi...
research
12/27/2018

Fine-grained Code Coverage Measurement in Automated Black-box Android Testing

Today, there are millions of third-party Android applications. Some of t...

Please sign up or login with your details

Forgot password? Click here to reset