Automated Testing of Android Apps: A Systematic Literature Review

被引:123
作者
Kong, Pingfan [1 ]
Li, Li [2 ]
Gao, Jun [1 ]
Liu, Kui [1 ]
Bissyande, Tegawende F. [1 ]
Klein, Jacques [1 ]
机构
[1] Univ Luxembourg, Interdisciplinary Ctr Secur Reliabil & Trust, LU-1855 Luxembourg, Luxembourg
[2] Monash Univ, Fac Informat Technol, Melbourne, Vic 3800, Australia
关键词
Android; automated testing; literature review; survey; RACE DETECTION; STATIC ANALYSIS; CONTEXT; ACCURACY; LEAKS;
D O I
10.1109/TR.2018.2865733
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Automated testing ofAndroid apps is essential for app users, app developers, and market maintainer communities alike. Given the widespread adoption of Android and the specificities of its development model, the literature has proposed various testing approaches for ensuring that not only functional requirements but also nonfunctional requirements are satisfied. In this paper, we aim at providing a clear overview of the state-of-the-art works around the topic of Android app testing, in an attempt to highlight the main trends, pinpoint the main methodologies applied, and enumerate the challenges faced by the Android testing approaches as well as the directions where the community effort is still needed. To this end, we conduct a systematic literature review during which we eventually identified 103 relevant research papers published in leading conferences and journals until 2016. Our thorough examination of the relevant literature has led to several findings and highlighted the challenges that Android testing researchers should strive to address in the future. After that, we further propose a few concrete research directions where testing approaches are needed to solve recurrent issues in app updates, continuous increases of app sizes, as well as the Android ecosystem fragmentation.
引用
收藏
页码:45 / 66
页数:22
相关论文
共 146 条
  • [61] Mining Sandboxes
    Jamrozik, Konrad
    von Styp-Rekowsky, Philipp
    Zeller, Andreas
    [J]. 2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2016, : 37 - 48
  • [62] Obstacles and opportunities in deploying model-based GUI testing of mobile software: a survey
    Janicki, Marek
    Katara, Mika
    Paakkonen, Tuula
    [J]. SOFTWARE TESTING VERIFICATION & RELIABILITY, 2012, 22 (05) : 313 - 341
  • [63] Jensen Casper S., 2013, P INT S SOFTW TEST A, P67
  • [64] To What Extent is Stress Testing of Android TV Applications Automated in Industrial Environments?
    Jiang, Bo
    Chen, Peng
    Chan, Wing Kwong
    Zhang, Xinchao
    [J]. IEEE TRANSACTIONS ON RELIABILITY, 2016, 65 (03) : 1223 - 1239
  • [65] Jun-fei Huang, 2014, 2014 2nd IEEE International Conference on Mobile Cloud Computing, Services and Engineering (MobileCloud), P85, DOI 10.1109/MobileCloud.2014.13
  • [66] DiagDroid: Android Performance Diagnosis via Anatomizing Asynchronous Executions
    Kang, Yu
    Zhou, Yangfan
    Xu, Hui
    Lyu, Michael R.
    [J]. FSE'16: PROCEEDINGS OF THE 2016 24TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2016, : 410 - 421
  • [67] Experience Report: Detecting Poor-Responsive UI in Android Applications
    Kang, Yu
    Zhou, Yangfan
    Gao, Min
    Sun, Yixia
    Lyu, Michael R.
    [J]. 2016 IEEE 27TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE), 2016, : 490 - 501
  • [68] Keng JCJ, 2016, 2016 IEEE/ACM 11TH INTERNATIONAL WORKSHOP IN AUTOMATION OF SOFTWARE TEST (AST), P57, DOI [10.1109/AST.2016.017, 10.1145/2896921.2896930]
  • [69] Khalid H, 2016, IEEE SOFTWARE, V33, P34, DOI 10.1109/MS.2015.29
  • [70] Kim HK, 2012, COMM COM INF SC, V340, P42