A Literature Review on Software Testing Techniques for Smartphone Applications
Abstract
Smartphone applications are getting popular and have become a necessity. There numerous smartphone applications ranging from entertaining to gaming and from utility to mission-critical. Almost everything on the web is now in hands of Smartphone users, which makes this domain very important and its quality should not be compromised. Achieving the desired quality is not an easy task for the mobile platform as it has its limitations. To produce a quality app, developers and testers need to test and assess the app in numerous ways to ensure the best trait of the application. In this concern, some efficient and mature techniques are required to test smartphone applications. In this study, the techniques, approaches, and models to assess mobile apps covering major prospects and angels to test mobile apps are identified. Our focus is on assessing the existing techniques and to evaluate them on standard validation parameters.
Keywords:
Android, model based testing, functional testing, app testing, functional refactoringDownloads
References
Z. U. Rehman and F. A. Shaikh, "Critical Factors Influencing the Behavioral Intention of Consumers towards Mobile Banking in Malaysia," Engineering, Technology & Applied Science Research, vol. 10, no. 1, pp. 5265-5269, Feb. 2020. DOI: https://doi.org/10.48084/etasr.3320
M. C. Lam, M. Ayob, J. Y. Lee, N. Abdullah, F. A. Hamzah, and S. S. M. Zahir, "Mobile-based Hospital Bed Management with Near Field Communication Technology :," Engineering, Technology & Applied Science Research, vol. 10, no. 3, pp. 5706-5712, Jun. 2020. DOI: https://doi.org/10.48084/etasr.3527
M. Linares-Vásquez, K. Moran, and D. Poshyvanyk, "Continuous, Evolutionary and Large-Scale: A New Perspective for Automated Mobile App Testing," in 2017 IEEE International Conference on Software Maintenance and Evolution (ICSME), Sep. 2017, pp. 399-410. DOI: https://doi.org/10.1109/ICSME.2017.27
B. P. Lamancha, M. Polo, D. Caivano, M. Piattini, and G. Visaggio, "Automated generation of test oracles using a model-driven approach," Information and Software Technology, vol. 55, no. 2, pp. 301-319, Feb. 2013. DOI: https://doi.org/10.1016/j.infsof.2012.08.009
S. Salva and S. R. Zafimiharisoa, "APSET, an Android aPplication SEcurity Testing tool for detecting intent-based vulnerabilities," International Journal on Software Tools for Technology Transfer, vol. 17, no. 2, pp. 201-221, Apr. 2015. DOI: https://doi.org/10.1007/s10009-014-0303-8
B. Kitchenham and S. Charters, "Guidelines for performing Systematic Literature Reviews in Software Engineering," Keele University and Durham University, EBSE 2007-001, 2007. Accessed: Dec. 09, 2020. [Online]. Available: http://www.dur.ac.uk/ebse/resources/Systematic-reviews-5-8.pdf.
F. Tong and Z. Yan, "A hybrid approach of mobile malware detection in Android," Journal of Parallel and Distributed Computing, vol. 103, pp. 22-31, May 2017. DOI: https://doi.org/10.1016/j.jpdc.2016.10.012
D. Amalfitano, A. R. Fasolino, P. Tramontana, B. D. Ta, and A. M. Memon, "MobiGUITAR: Automated Model-Based Testing of Mobile Apps," IEEE Software, vol. 32, no. 5, pp. 53-59, Sep. 2015. DOI: https://doi.org/10.1109/MS.2014.55
S. Zein, N. Salleh, and J. Grundy, "A systematic mapping study of mobile application testing techniques," Journal of Systems and Software, vol. 117, pp. 334-356, Jul. 2016. DOI: https://doi.org/10.1016/j.jss.2016.03.065
D. Amalfitano, N. Amatucci, A. M. Memon, P. Tramontana, and A. R. Fasolino, "A general framework for comparing automatic testing techniques of Android mobile apps," Journal of Systems and Software, vol. 125, pp. 322-343, Mar. 2017. DOI: https://doi.org/10.1016/j.jss.2016.12.017
G. de Cleva Farto and A. T. Endo, "Evaluating the Model-Based Testing Approach in the Context of Mobile Applications," Electronic Notes in Theoretical Computer Science, vol. 314, pp. 3-21, Jun. 2015. DOI: https://doi.org/10.1016/j.entcs.2015.05.002
C. Tao and J. Gao, "On building a cloud-based mobile testing infrastructure service system," Journal of Systems and Software, vol. 124, pp. 39-55, Feb. 2017. DOI: https://doi.org/10.1016/j.jss.2016.11.016
Y. Qin, C. Xu, P. Yu, and J. Lu, "SIT: Sampling-based interactive testing for self-adaptive apps," Journal of Systems and Software, vol. 120, pp. 70-88, Oct. 2016. DOI: https://doi.org/10.1016/j.jss.2016.07.002
Y. Lin, J. F. Rojas, E. T.- Chu, and Y. Lai, "On the Accuracy, Efficiency, and Reusability of Automated Test Oracles for Android Devices," IEEE Transactions on Software Engineering, vol. 40, no. 10, pp. 957-970, Oct. 2014. DOI: https://doi.org/10.1109/TSE.2014.2331982
V. Gudmundsson, M. Lindvall, L. Aceto, J. Bergthorsson, and D. Ganesan, "Model-based Testing of Mobile Systems -- An Empirical Study on QuizUp Android App," Electronic Proceedings in Theoretical Computer Science, vol. 208, pp. 16-30, May 2016. DOI: https://doi.org/10.4204/EPTCS.208.2
M. Ahmed, R. Ibrahim, and N. Ibrahim, "An Adaptation Model for Android Application Testing with Refactoring," International Journal of Software Engineering and Its Applications, vol. 9, no. 10, pp. 65-74, Oct. 2015. DOI: https://doi.org/10.14257/ijseia.2015.9.10.07
A. R. Espada, M. del M. Gallardo, A. Salmerón, and P. Merino, "Using Model Checking to Generate Test Cases for Android Applications," Electronic Proceedings in Theoretical Computer Science, vol. 180, pp. 7-21, Apr. 2015. DOI: https://doi.org/10.4204/EPTCS.180.1
W. Yang, M. R. Prasad, and T. Xie, "A Grey-Box Approach for Automated GUI-Model Generation of Mobile Applications," in Fundamental Approaches to Software Engineering, Berlin, Heidelberg, 2013, pp. 250-265. DOI: https://doi.org/10.1007/978-3-642-37057-1_19
I. C. Morgado, A. C. R. Paiva, and J. P. Faria, "Automated Pattern-Based Testing of Mobile Applications," in 2014 9th International Conference on the Quality of Information and Communications Technology, Guimaraes, Portugal, Sep. 2014, pp. 294-299. DOI: https://doi.org/10.1109/QUATIC.2014.47
R. Ramler, G. Buchgeher, and C. Klammer, "Adapting automated test generation to GUI testing of industry applications," Information and Software Technology, vol. 93, pp. 248-263, Jan. 2018. DOI: https://doi.org/10.1016/j.infsof.2017.07.005
T. Azim and I. Neamtiu, "Targeted and depth-first exploration for systematic testing of android apps," in Proceedings of the 2013 ACM SIGPLAN international conference on Object oriented programming systems languages & applications, New York, NY, USA, Oct. 2013, pp. 641-660. DOI: https://doi.org/10.1145/2509136.2509549
R. Dev, A. Jääskeläinen, and M. Katara, "Model-Based GUI Testing. Case Smartphone Camera and Messaging Development.," Advances in Computers, vol. 85, pp. 65-122, 2012. DOI: https://doi.org/10.1016/B978-0-12-396526-4.00002-3
A. R. Espada, M. del M. Gallardo, A. Salmerón, and P. Merino, "Performance Analysis of Spotify® for Android with Model-Based Testing," Mobile Information Systems, vol. 2017, Feb. 2017, Art. no. 2012696. DOI: https://doi.org/10.1155/2017/2012696
A. M. Mirza and M. N. A. Khan, "An Automated Functional Testing Framework for Context-Aware Applications," IEEE Access, vol. 6, pp. 46568-46583, 2018. DOI: https://doi.org/10.1109/ACCESS.2018.2865213
S. Mohacsi, M. Felderer, and A. Beer, "Estimating the Cost and Benefit of Model-Based Testing: A Decision Support Procedure for the Application of Model-Based Testing in Industry," in 2015 41st Euromicro Conference on Software Engineering and Advanced Applications, Funchal, Portugal, Aug. 2015, pp. 382-389. DOI: https://doi.org/10.1109/SEAA.2015.18
Downloads
How to Cite
License
Copyright (c) 2020 Authors
This work is licensed under a Creative Commons Attribution 4.0 International License.
Authors who publish with this journal agree to the following terms:
- Authors retain the copyright and grant the journal the right of first publication with the work simultaneously licensed under a Creative Commons Attribution License that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal.
- Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal.
- Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) after its publication in ETASR with an acknowledgement of its initial publication in this journal.