A reinforcement learning based approach to automated testing of android applications

Thi Anh Tuyet Vuong, Shingo Takada

研究成果: Conference contribution

46 被引用数 (Scopus)

抄録

In recent years, researchers have actively proposed tools to automate testing for Android applications. Their techniques, however, still encounter major difficulties. First is the difficulty of achieving high code coverage because applications usually have a large number of possible combinations of operations and transitions, which makes testing all possible scenarios time-consuming and ineffective for large systems. Second is the difficulty of achieving a wide range of application functionalities, because some functionalities can only be reached through a specific sequence of events. Therefore they are tested less often in random testing. Facing these problems, we apply a reinforcement learning algorithm called Q-learning to take advantage of both random and model-based testing. A Q-learning agent interacts with the Android application, builds a behavioral model gradually and generates test cases based on the model. The agent explores the application in an optimal way that reveals as much functionalities of the application as possible. The exploration using Q-learning improves code coverage in comparison to random and model-based testing and is able to detect faults in applications under test.

本文言語English
ホスト出版物のタイトルA-TEST 2018 - Proceedings of the 9th ACM SIGSOFT International Workshop on Automating TEST Case Design, Selection, and Evaluation, Co-located with FSE 2018
編集者Wishnu Prasetya, Tanja E.J. Vos, Tanja E.J. Vos, Getir Sinem
出版社Association for Computing Machinery, Inc
ページ31-37
ページ数7
ISBN(電子版)9781450360531
DOI
出版ステータスPublished - 2018 11月 5
イベント9th ACM SIGSOFT International Workshop on Automating TEST Case Design, Selection, and Evaluation, A-TEST 2018, co-located the 26th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ESEC/FSE 2018 - Lake Buena Vista, United States
継続期間: 2018 11月 5 → …

出版物シリーズ

名前A-TEST 2018 - Proceedings of the 9th ACM SIGSOFT International Workshop on Automating TEST Case Design, Selection, and Evaluation, Co-located with FSE 2018

Conference

Conference9th ACM SIGSOFT International Workshop on Automating TEST Case Design, Selection, and Evaluation, A-TEST 2018, co-located the 26th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ESEC/FSE 2018
国/地域United States
CityLake Buena Vista
Period18/11/5 → …

ASJC Scopus subject areas

  • ソフトウェア

フィンガープリント

「A reinforcement learning based approach to automated testing of android applications」の研究トピックを掘り下げます。これらがまとまってユニークなフィンガープリントを構成します。

引用スタイル