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 条
  • [1] Adams C, 2015, PRINCIPLES OF HORTICULTURE: LEVEL 2, P83
  • [2] A systematic review of search-based testing for non-functional system properties
    Afzal, Wasif
    Torkar, Richard
    Feldt, Robert
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2009, 51 (06) : 957 - 976
  • [3] Testing location-based function services for mobile applications
    Aktouf, Oum-EI-Kheir
    Zhang, Tao
    Gao, Jerry
    Uehara, Tadahiro
    [J]. 9th IEEE International Symposium on Service-Oriented System Engineering (SOSE 2015), 2015, : 308 - 314
  • [4] Amalfitano D., 2011, 2011 IEEE Fourth International Conference on Software Testing, Verification and Validation Workshops (ICSTW), P252, DOI 10.1109/ICSTW.2011.77
  • [5] Amalfitano D., 2014, Proceedings of the 2014 International Workshop on Long-term Industrial Collaboration on Software Engineering WISE '14, P29
  • [6] MobiGUITAR Automated Model-Based Testing of Mobile Apps
    Amalfitano, Domenico
    Fasolino, Anna Rita
    Tramontana, Porfirio
    Ta, Bryan Dzung
    Memon, Atif M.
    [J]. IEEE SOFTWARE, 2015, 32 (05) : 53 - 59
  • [7] Considering Context Events in Event-Based Testing of Mobile Applications
    Amalfitano, Domenico
    Fasolino, Anna Rita
    Tramontana, Porfirio
    Amatucci, Nicola
    [J]. IEEE SIXTH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW 2013), 2013, : 126 - 133
  • [8] Testing Android Mobile Applications: Challenges, Strategies, and Approaches
    Amalfitano, Domenico
    Fasolino, Anna Rita
    Tramontana, Porfirio
    Robbins, Bryan
    [J]. ADVANCES IN COMPUTERS, VOL 89, 2013, 89 : 1 - 52
  • [9] Amalfitano Domenico., 2015, P 3 INT WORKSHOP SOF, P5
  • [10] Anandan S, 2012, MATER SCI FORUM, V712, P1, DOI 10.4028/www.scientific.net/MSF.712.1