Abstract
Recent empirical studies in the area of mobile application testing indicate the need for specific testing techniques and methods for mobile applications. This is due to mobile applications being significantly different than traditional web and desktop applications, particularly in terms of the physical constraints of mobile devices and the very different features of their operating systems. In this paper, we presented a multiple case-study involving four software development companies in the area of mobile and smartphones application. We aimed to identify testing techniques currently being applied by developers and challenges that they are facing. Our principle results are that many industrial teams seem to lack sufficient knowledge on how to test mobile applications, particularly in the areas of mobile application life-cycle conformance, context-awareness, and integration testing. We also found that there is no formal testing approach or methodology that can facilitate a development team to systematically test a critical mobile application.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Case study protocol and summary data is available at https://sites.google.com/site/casestudymobileapp/.
References
Muccini, H., Di Francesco, A., Esposito, P.: Software testing of mobile applications: challenges and future research directions. In: 2012 7th International Workshop on Automation of Software Test (AST). IEEE (2012)
Payet, É., Spoto, F.: Static analysis of android programs. Inf. Softw. Technol. 54(11), 1192–1201 (2012)
Amalfitano, D., Fasolino, A.R., Tramontana, P., Amatucci, N.: Considering context events in event-based testing of mobile applications. In: 2013 IEEE Sixth International Conference on Software Testing, Verification and Validation Workshops (ICSTW) (2013)
Franke, D., Kowalewski, S., Weise, C., Prakobkosol, N.: Testing conformance of life cycle dependent properties of mobile applications. In: 2012 IEEE Fifth International Conference on Software Testing, Verification and Validation (ICST) (2012)
Zein, S., Salleh, N., Grundy, J.: A systematic mapping study of mobile application testing techniques. J. Syst. Softw.: Under review (2015)
Lee, W.-M.: Beginning Android 4 Application Development. Wiley, Hoboken (2012)
Processes and Application Life Cycle, March 2014 (2014). http://developer.android.com/guide/topics/processes/process-lifecycle.html#
Haseman, C.: Creating Android Applications: Develop and Design. Peachpit Press, Berkeley (2011)
Franke, D., Elsemann, C., Kowalewski, S.: Reverse engineering and testing service life cycles of mobile platforms. In: 2012 23rd International Workshop on Database and Expert Systems Applications (DEXA) (2012)
Amalfitano, D., Fasolino, A.R., Tramontana, P.: A GUI crawling-based technique for android mobile application testing. In: 2011 IEEE Fourth International Conference on Software Testing, Verification and Validation Workshops (ICSTW) (2011)
Larman, C.: Agile and Iterative Development: A Manager’s Guide. Addison-Wesley, Boston (2004)
Crispin, L., Gregory, J.: Agile Testing: A Practical Guide for Testers and Agile Teams. Pearson Education, Boston (2008)
Heejin, K., Byoungju, C., Wong, W.E.: Performance testing of mobile applications at the unit test level. In: Third IEEE International Conference on Secure Software Integration and Reliability Improvement, SSIRI 2009 (2009)
Amalfitano, D., Fasolino, A.R., Tramontana, P., De Carmine, S., Memon, A.M.: Using GUI ripping for automated testing of Android applications. In: 2012 Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering (ASE) (2012)
Harrison, R., Flood, D., Duce, D.: Usability of mobile applications: literature review and rationale for a new usability model. J. Interact. Sci. 1(1), 1–16 (2013)
Sama, M., Elbaum, S., Raimondi, F., Rosenblum, D.S., Zhimin, W.: Context-aware adaptive applications: fault patterns and their automated identification. IEEE Trans. Softw. Eng. 36(5), 644–661 (2010)
Yin, R.K.: Case Study Research: Design and Methods. Sage Publications, Thousand Oaks (2009)
Runeson, P., Höst, M.: Guidelines for conducting and reporting case study research in software engineering. Empirical Softw. Eng. 14(2), 131–164 (2009)
Woodside, A.G., Wilson, E.J.: Case study research methods for theory building. J. Bus. Ind. Mark. 18(6/7), 493–508 (2003)
Lethbridge, T.C., Sim, S.E., Singer, J.: Studying software engineers: data collection techniques for software field studies. Empirical Softw. Eng. 10(3), 311–341 (2005)
Creswell, J.: Research design: qualitative, quantitative, and mixed methods approaches. Sage Publications, Thousand Oaks (2009)
Tashakkori, A., Teddlie, C.: Sage Handbook of Mixed Methods In Social and Behavioral Research. Sage Publications, Thousand Oaks (2010)
Yin, R.K.: Qualitative Research From Start To Finish. Guilford Press, New York (2010)
Miles, M.B., Huberman, A.M.: Qualitative Data Analysis: A Sourcebook of New Methods. Sage publications, Thousand Oaks (1984)
Android Studio. http://developer.android.com/tools/studio/index.html
Ravindranath, L., Padhye, J., Agarwal, S., Mahajan, R., Obermiller, I., Shayandeh, S., AppInsight: mobile app performance monitoring in the wild. In: Proceedings of the 10th USENIX Conference on Operating Systems Design and Implementation, pp. 107–120. USENIX Association: Hollywood (2012)
Lettner, F. Holzmann, C.: Automated and unsupervised user interaction logging as basis for usability evaluation of mobile applications. In: Proceedings of the 10th International Conference on Advances in Mobile Computing and Multimedia, pp. 118–127. ACM, Bali (2012)
Bo, J., Xiang, L., Xiaopeng, G., Zhifang, L., Chan, W.K.: FLOMA: Statistical fault localization for mobile embedded system. In: 2011 3rd International Conference on Advanced Computer Control (ICACC) (2011)
Vu, J.H., Frojd, N., Shenkel-Therolf, C., Janzen, D.S.: Evaluating test-driven development in an industry-sponsored capstone project. In: Sixth International Conference on Information Technology: New Generations, ITNG 2009. IEEE (2009)
Acknowledgment
This research was funded by the Ministry of Higher Education Malaysia under FRGS research grant (FRGS14-125-0366). We would like to thank the team leader and developers in the four companies who have participated in our case study.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Zein, S., Salleh, N., Grundy, J. (2015). Mobile Application Testing in Industrial Contexts: An Exploratory Multiple Case-Study. In: Fujita, H., Guizzi, G. (eds) Intelligent Software Methodologies, Tools and Techniques. SoMeT 2015. Communications in Computer and Information Science, vol 532. Springer, Cham. https://doi.org/10.1007/978-3-319-22689-7_3
Download citation
DOI: https://doi.org/10.1007/978-3-319-22689-7_3
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-22688-0
Online ISBN: 978-3-319-22689-7
eBook Packages: Computer ScienceComputer Science (R0)