Automated functional testing of mobile applications: a systematic mapping study

被引:39
作者
Tramontana, Porfirio [1 ]
Amalfitano, Domenico [1 ]
Amatucci, Nicola [1 ]
Fasolino, Anna Rita [1 ]
机构
[1] Univ Naples Federico II, Dept Elect Engn & Informat Technol, Naples, Italy
关键词
Mobile applications; Testing automation; Functional testing; Systematic mapping; RACE DETECTION; ANDROID APPS; CONTEXT; FRAMEWORK; RESTART; TOOL;
D O I
10.1007/s11219-018-9418-6
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Context Testing is a critical and costly activity in the life cycle of a mobile application, due to the growing request of new applications and to the rapid evolution of mobile devices and frameworks. Testing automation may represent an effective solution to improve the quality of mobile applications and to reduce testing costs. Objective We have performed a systematic mapping study to find, analyze, and classify papers in the scientific literature that are related to the automation of functional testing of mobile applications with the aim to provide a classification scheme useful for researchers and practitioners to have a clear view of the state of the art and to easily find existing solutions to their issues. Method We have conducted the study on the basis of a set of 18 research questions. Search queries have been formulated and applied to 7 search engines and the resulting papers have been filtered by considering sets of inclusion and exclusion criteria. The selected papers have been systematically classified and, in addition, a bibliometric analysis has been performed. Results A systematic map including 131 papers has been obtained and is publicly available. The papers have been classified on the basis of the supported testing activities, the characteristics of the techniques and tools they present, and the evaluation methodologies adopted to validate them. The bibliometric analysis has allowed the identification of the most active researchers, the most attractive venues, and the most influential papers. Conclusions The analysis of the systematic mapping has allowed the identification of some research trends and gaps in this field of study. For example, we have observed a strong prevalence of Android-based approaches, a lack of contributions from industry, and the absence of specific venues and journals focused on mobile testing automation.
引用
收藏
页码:149 / 201
页数:53
相关论文
共 167 条
  • [1] Adams C, 2015, PRINCIPLES OF HORTICULTURE: LEVEL 2, P83
  • [2] Amalfitano D., 2011, 2011 IEEE Fourth International Conference on Software Testing, Verification and Validation Workshops (ICSTW), P252, DOI 10.1109/ICSTW.2011.77
  • [3] A general framework for comparing automatic testing techniques of Android mobile apps
    Amalfitano, Domenico
    Amatucci, Nicola
    Memon, Atif M.
    Tramontana, Porfirio
    Fasolino, Anna Rita
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2017, 125 : 322 - 343
  • [4] 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
  • [5] 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
  • [6] 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
  • [7] Amalfitano D, 2012, 2012 28TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE (ICSM), P650, DOI 10.1109/ICSM.2012.6405345
  • [8] Amalfitano Domenico, 2015, AGRippin: A Novel Search Based Testing Technique for Android Applications, P5, DOI [10.1145/2804345.2804348, DOI 10.1145/2804345.2804348]
  • [9] Anand Saswat, 2012, Automated Concolic Testing of Smartphone Apps (FSE)
  • [10] [Anonymous], DETECTING INCONSISTE