2020
DOI: 10.1002/stvr.1752
|View full text |Cite
|
Sign up to set email alerts
|

Functional test generation from UI test scenarios using reinforcement learning for android applications

Abstract: Summary With the ever‐growing Android graphical user interface (GUI) application market, there have been many studies on automated test generation for Android GUI applications. These studies successfully demonstrate how to detect fatal exceptions and achieve high coverage with fully automated test generation engines. However, it is unclear how many GUI functions these engines manage to test. The current best practice for the functional testing of Android GUI applications is to design user interface (UI) test s… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
14
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
4
2
1

Relationship

1
6

Authors

Journals

citations
Cited by 19 publications
(14 citation statements)
references
References 41 publications
0
14
0
Order By: Relevance
“…Constraint solving is modeled as a Markov Decision Process and the RL agent is first trained offline, then applied online. Learning, as used by [48,49], corrects this by using a different function to estimate future rewards. [45] adopted a deep convolutional NN to guide RL.…”
Section: Examining Specific Practicesmentioning
confidence: 99%
See 3 more Smart Citations
“…Constraint solving is modeled as a Markov Decision Process and the RL agent is first trained offline, then applied online. Learning, as used by [48,49], corrects this by using a different function to estimate future rewards. [45] adopted a deep convolutional NN to guide RL.…”
Section: Examining Specific Practicesmentioning
confidence: 99%
“…usage specifications [47,48], unique code functions called [50], a curiosity factorfavoring exploration of new elements [51,54]-coverage of interaction methods (e.g. click, drag) [46], and avoidance of navigation loops [44].…”
Section: Gui Test Generationmentioning
confidence: 99%
See 2 more Smart Citations
“…The first category leverages human-provided oracles to find non-crashing bugs in different strategies. These oracles are usually encoded in assertions (e.g., Thor [Adamsen et al 2015], ChimpCheck [Lam et al 2017, AppFlow [Hu et al 2018], ACAT [Rosenfeld et al 2018], AppTestMigrator [Behrang and Orso 2019], CraftDroid [Lin et al 2019]), linear-time temporal logic (LTL) formulas (e.g., FARLEAD-Android [Köroglu and Sen 2021]), or semantic models in Alloy (e.g., Augusto [Mariani et al 2018] which targets web applications). One special case in this category is the oracles derived from human-written app specifications.…”
Section: Related Workmentioning
confidence: 99%