2022
DOI: 10.1145/3502297
|View full text |Cite
|
Sign up to set email alerts
|

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

Abstract: 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% method coverage. In this article, we propose a strategy to achieve 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… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
0
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
2
2
1

Relationship

0
5

Authors

Journals

citations
Cited by 7 publications
(2 citation statements)
references
References 69 publications
0
0
0
Order By: Relevance
“…In the experiments, we compare CrPDroid with PUMA [14], APE [13], ReCDroid [8] and ReproBot [10]. PUMA and APE are commonly used Android automated testing tools and are used as baselines in comparative experiments of related studies, such as Humanoid [26] and ATUA [27]. The goal of ReCDroid and ReproBot is similar to CrPDroid, which is to reproduce the crashes described in the bug reports.…”
Section: Experiments and Evaluationsmentioning
confidence: 99%
See 1 more Smart Citation
“…In the experiments, we compare CrPDroid with PUMA [14], APE [13], ReCDroid [8] and ReproBot [10]. PUMA and APE are commonly used Android automated testing tools and are used as baselines in comparative experiments of related studies, such as Humanoid [26] and ATUA [27]. The goal of ReCDroid and ReproBot is similar to CrPDroid, which is to reproduce the crashes described in the bug reports.…”
Section: Experiments and Evaluationsmentioning
confidence: 99%
“…During testing, the method updates the model dynamically to increase the probability of an event that rarely or never occurs when users use the application. ATUA [27] uses the application model to guide the dynamic exploration of the application under test, thereby achieving significantly higher coverage of the code affected by updates with a much smaller number of test inputs. The application model is initially created by static program analysis procedures and then refined during testing.…”
Section: A Android Gui Testingmentioning
confidence: 99%