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 条
  • [101] Muccini H., 2012, 2012 Proceedings of 7th International Workshop on Automation of Software Test (AST 2012), P29, DOI 10.1109/IWAST.2012.6228987
  • [102] An extensive systematic review on the Model-Driven Development of secure systems
    Nguyen, Phu H.
    Kramer, Max
    Klein, Jacques
    Le Traon, Yves
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2015, 68 : 62 - 81
  • [103] Combining Static Analysis with Probabilistic Models to Enable Market-Scale Android Inter-component Analysis
    Octeau, Damien
    Jha, Somesh
    Dering, Matthew
    McDaniel, Patrick
    Bartel, Alexandre
    Li, Li
    Klein, Jacques
    Le Traon, Yves
    [J]. ACM SIGPLAN NOTICES, 2016, 51 (01) : 469 - 484
  • [104] The Testing Method Based on Image Analysis for Automated Detection of UI Defects Intended for Mobile Applications
    Packevicius, Sarunas
    Usaniov, Andrej
    Stanskis, Sarunas
    Bareisa, Eduardas
    [J]. INFORMATION AND SOFTWARE TECHNOLOGIES, ICIST 2015, 2015, 538 : 560 - 576
  • [105] Prioritizing Test Cases for Memory Leaks in Android Applications
    Qian, Ju
    Zhou, Di
    [J]. JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2016, 31 (05) : 869 - 882
  • [106] MobiPlay: A Remote Execution Based Record-and-Replay Tool for Mobile Applications
    Qin, Zhengrui
    Tang, Yutao
    Novak, Ed
    Li, Qun
    [J]. 2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2016, : 571 - 582
  • [107] Runtime Verification of Expected Energy Consumption in Smartphones
    Rosario Espada, Ana
    del Mar Gallardo, Maria
    Salmeron, Alberto
    Merino, Pedro
    [J]. MODEL CHECKING SOFTWARE, SPIN 2015, 2015, 9232 : 132 - 149
  • [108] Rumee S.T. A., 2013, Information Security, 16th International Conference, ISC 2013, Dallas, Texas, USA, November 13-15, 2013, Proceedings, volume 7807 of ICS'13, V7807, P341
  • [109] A Taxonomy and Qualitative Comparison of Program Analysis Techniques for Security Assessment of Android Software
    Sadeghi, Alireza
    Bagheri, Hamid
    Garcia, Joshua
    Malek, Sam
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2017, 43 (06) : 492 - 530
  • [110] Sadeh B, 2011, COMM COM INF SC, V181, P163