摘要
—Many test case generation algorithms have been proposed to test Android apps through their graphical user interfaces. However, no systematic study on the impact of the core design elements in these algorithms on effectiveness and efficiency has been reported. This paper presents the first controlled experiment to examine three key design factors, each of which is popularly used in GUI traversal-based test case generation techniques. These three major factors are definition of GUI state equivalence, state search strategy, and waiting time strategy in between input events. The empirical results on 33 Android apps with real faults revealed interesting results. First, different choices of GUI state equivalence led to significant difference on failure detection rate and extent of code coverage. Second, searching the GUI state hierarchy randomly is as effective as searching it systematically. Last but not the least, the choices on when to fire the next input event to the app under test is immaterial so long as the length of the test session is practically long enough such as 1 h. We also found two new GUI state equivalence definitions that are statistically as effective as the existing best strategy for GUI state equivalence.
| 源语言 | 英语 |
|---|---|
| 页(从-至) | 913-926 |
| 页数 | 14 |
| 期刊 | IEEE Transactions on Reliability |
| 卷 | 68 |
| 期 | 3 |
| DOI | |
| 出版状态 | 已出版 - 1 9月 2019 |
学术指纹
探究 'A Systematic Study on Factors Impacting GUI Traversal-Based Test Case Generation Techniques for Android Applications' 的科研主题。它们共同构成独一无二的学术指纹。引用此
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver