Testing-as-a-Service for Mobile Applications: State-of-the-Art Survey
Conference paper
Abstract
The paper provides an introduction to the main challenges in mobile applications testing. In the paper we investigate the state-of-the-art mobile testing technologies and overview related research works in the area. We discuss general questions of cloud testing and examine a set of existing cloud services and testing-as-a-service resources facilitating testing of mobile applications and covering a large range of the specific mobile testing features.
Keywords
Mobile application software testing cloud servicesPreview
Unable to display preview. Download preview PDF.
References
- 1.White, J., Clarke, S., Doughtery, B., Thompson, C., Shmidt, D.: R&D Challenges and Solutions for Mobile Cyber-Physical Applications and Supporting Internet Services. Springer Journal of Internet Services and Applications 1(1), 45–56 (2010)CrossRefGoogle Scholar
- 2.Work, D.B., Bayen, A.M.: Impacts of the Mobile Internet on Transportation Cyberphysical Systems: Traffic Monitoring using Smartphones. In: National Workshop for Research on High-Confidence Transportation Cyber-Physical Systems: Automotive, Aviation and Rail, Washington, DC, USA (2008)Google Scholar
- 3.Leijdekkers, P., Gay, V.: Personal Heart Monitoring and Rehabilitation System using Smart Phones. In: Intern. Conf. on Mobile Business, Copenhagen, Denmark (2006)Google Scholar
- 4.Moser, K.: Improving Work Processes for Nuclear Plants. In: American Nuclear Society Utility Working Conf., Hollywood, Florida, USA (2012)Google Scholar
- 5.Wasserman, A.: Software engineering issues for mobile application development. In: Workshop on Future of Software Engineering Research at the 18th Int. Symposium on Foundations of Software Engineering (ACM SIGSOFT), Santa Fe, USA, pp. 397–400 (2010)Google Scholar
- 6.The Essential Guide to Mobile App Testing, http://www.utest.com/landing-blog/essential-guide-mobile-app-testing
- 7.Holler, R.: Mobile Application Development: A Natural Fit with Agile Methodologies, http://www.versionone.com/pdf/mobiledevelopment.pdf
- 8.Vilkomir, S.: Cloud Testing: A State-of-the-Art Review. Information & Security: An International Journal 28(2(17), 213–222 (2012)Google Scholar
- 9.Tilley, S., Parveen, T.: Software Testing in the Cloud: Perspectives on an Emerging Discipline. IGI Global (2012)Google Scholar
- 10.Tsai, W., Chen, X., Liu, L., Zhao, Y., Tang, L., Zhao, W.: Testing as a service over cloud. In: 5th IEEE Int. Symposium on Service Oriented System Engineering, pp. 181–188 (2010)Google Scholar
- 11.Kalliosaari, L., Taipale, O., Smolander, K.: Testing in the Cloud: Exploring the Practice. IEEE Software 29(2), 46–51 (2012)CrossRefGoogle Scholar
- 12.Weidong, F., Yong, X.: Cloud testing: The next generation test technology. In: 10th Int. Conf. Electronic Measurement & Instruments, Chengdu, China, pp. 291–295 (2011)Google Scholar
- 13.Inçki, K., Ari, I., Soze, H.: A Survey of Software Testing in the Cloud. In: IEEE 6th Int. Conf. on Software Security and Reliability Companion, pp. 18–23 (2012)Google Scholar
- 14.Priyanka, C.I., Rana, A.: Empirical evaluation of cloud-based testing techniques: a systematic review. ACM SIGSOFT Software Engineering Notes Archive 37(3), 1–9 (2012)CrossRefGoogle Scholar
- 15.Mote, D.: Cloud based Testing Mobile Apps. In: 2nd IndicThreads.com Conference on Software Quality, Pune, India (2011)Google Scholar
- 16.Cloud Testing: Database of Cyber Security and Information Systems Information Analysis Center, https://sw.thecsiac.com/databases/url/key/7848/8764/8765#.USGPb-h8vDm
- 17.Tilley, S., Parveen, T.: Software Testing in the Cloud: Migration & Execution. Springer Briefs in Computer Science (2012)Google Scholar
- 18.Riungu, L.M., Taipale, O., Smolander, K.: Research Issues for Software Testing in the Cloud. In: IEEE 2nd Int. Conf. Cloud Computing Technology and Science, pp. 557–564 (2010)Google Scholar
- 19.Rhoton, J., Haukioja, R.: Cloud Computing Architected: Solution Design Handbook. Recursive (2011)Google Scholar
- 20.Coulouris, G., Dollimore, J., Kindberg, T., Blair, G.: Distributed Systems: Concepts and Design. Addison-Wesley (2011)Google Scholar
- 21.Muccini, H., Francesco, A., Esposito, P.: Software testing of mobile applications: Challenges and future research directions. In: 7th Int. Workshop on Automation of Software Test (2012)Google Scholar
- 22.Franke, D., Weise, C.: Providing a Software Quality Framework for Testing of Mobile Applications. In: IEEE 4th Int. Conf. on Software Testing, Verification and Validation, Berlin, Germany, pp. 431–434 (2011)Google Scholar
- 23.Milano, D.: Android Application Testing Guide. Publishing Ltd. (2011)Google Scholar
- 24.Frederick, G., Lal, R.: Testing a Mobile Web Site. Beginning Smartphone App Development – Part IV. Apress (2009)Google Scholar
- 25.Dantas, V., Marinho, F., Da Costa, A., Andrade, R.: Testing requirements for mobile applications. In: 24th Int. Symposium on Computer and Information Sciences (2009)Google Scholar
- 26.Test Strategies for Smartphones and Mobile Devices, http://www.macadamian.com/images/uploads/whitepapers/MobileTestStrategies_Aug2010.pdf
- 27.Make Your Mobile Testing Solution Enterprise-Ready, http://www.perfectomobile.com/portal/cms/resources/enterprise-ready_white-paper
- 28.Konstantinidis, A., Costa, C., Larkou, G., Zeinalipour-Yazti, D.: Demo: a programming cloud of smartphones. In: 10th Int. Conf. on Mobile Systems, Applications, and Services, pp. 465–466 (2012)Google Scholar
- 29.Turner, H., White, J., Reed, J., Galindo, J., Porter, A., Marathe, M., Vullikanti, A., Gokhale, A.: Building a Cloud-Based Mobile Application Testbed. IGI Global (2012)Google Scholar
- 30.She, S., Sivapalan, S., Warren, I.: Hermes: A Tool for Testing Mobile Device Applications. In: Software Engineering Conf., Queensland, Australia (2009l)Google Scholar
- 31.Mahmood, R., Esfahani, N., Kacem, T., Mirzaei, N., Malek, S., Stavrou, A.: A whitebox approach for automated security testing of Android applications on the cloud. In: 7th Int. Workshop on Automation of Software Test, pp. 22–28 (2012)Google Scholar
- 32.Nagowah, L., Sowamber, G.: A Novel Approach of Automation Testing on Mobile Devices. Int. Conf. on Computer & Information Science 2, 924–930 (2012)Google Scholar
- 33.Sanz, B., Santos, I., Laorden, C., Ugarte-Pedrero, X., Bringas, P.: On the Automatic Categorisation of Android Applications. In: 9th Annual IEEE Consumer Communications and Networking Conf. – Security and Content Protections (2012)Google Scholar
- 34.Allevato, A., Edwards, S.: RoboLIFT: simple GUI-based unit testing of student-written android applications. In: 43rd ACM Technical Symposium on Computer Science Education, p. 670 (2012)Google Scholar
- 35.Mirzaei, N., Malek, S., Păsăreanu, C., Esfahani, N., Mahmood, R.: Testing Android Apps Through Symbolic Execution. ACM SIGSOFT Software Engineering Notes Archive 37(6), 1–5 (2012)CrossRefGoogle Scholar
- 36.Zivkov, D.: Touch screen mobile application as part of testing and verification system. In: 35th Int. Convention MIPRO, pp. 892–895 (2012)Google Scholar
- 37.Amalfitano, D., Fasolino, A., Tramontana, P., De Carmine, S.: Using GUI ripping for automated testing of Android application. In: 27th IEEE/ACM Int. Conf. on Automated Software Engineering, Germany (2012)Google Scholar
- 38.Amalfitano, D., Fasolino, A.R., Tramontana, P.: A GUI Crawling-Based Technique for Android Mobile Application Testing. In: Software Testing, Verification and Validation Workshops, pp. 252–261 (2011)Google Scholar
- 39.Ridene, Y., Barbier, F.: A model-driven approach for automating mobile applications testing. In: 5th European Conf. on Software Architecture: Companion (2011)Google Scholar
- 40.Kropp, M., Morales, P.: Automated GUI Testing on the Android Platform. IMVS Fokus Report 4(1) (2010)Google Scholar
- 41.Hu, C., Neamtiu, I.: Automating GUI testing for Android applications. In: 6th Int. Workshop on Automation of Software Test, pp. 77–83 (2011)Google Scholar
- 42.Gilbert, P., Chun, B., Cox, L., Jung, J.: Automating Privacy Testing of Smartphone Applications. Technical Report CS-2011-02 (2011)Google Scholar
- 43.Edmondson, J., Gokhale, A., Neema, S.: Automating Testing of Service-oriented Mobile Applications with Distributed Knowledge and Reasoning. In: Service-Oriented Computing and Applications, pp. 1–4 (2011)Google Scholar
- 44.Takala, T., Katara, M., Harty, J.: Experiences of System-Level Model-Based GUI Testing of an Android Application. In: Software Testing, Verification and Validation, pp. 377–386 (2011)Google Scholar
- 45.Selvam, R., Karthikeyani, V.: Mobile Software Testing – Automated Test Case Design Strategies. Int. J. on Computer Science and Engineering (2011)Google Scholar
- 46.Payet, É., Spoto, F.: Static Analysis of Android Programs. In: Bjørner, N., Sofronie-Stokkermans, V. (eds.) CADE 2011. LNCS, vol. 6803, pp. 439–445. Springer, Heidelberg (2011)CrossRefGoogle Scholar
- 47.Sadeh, B., Ørbekk, K., Eide, M.M., Gjerde, N.C.A., Tønnesland, T.A., Gopalakrishnan, S.: Towards Unit Testing of User Interface Code for Android Mobile Applications. In: Zain, J.M., Wan Mohd, W.M.b., El-Qawasmeh, E. (eds.) ICSECS 2011, Part III. CCIS, vol. 181, pp. 163–175. Springer, Heidelberg (2011)CrossRefGoogle Scholar
- 48.Liu, Z., Gao, X., Long, X.: Adaptive random testing of mobile application. In: Computer Engineering and Technology, pp. 297–301 (2010)Google Scholar
- 49.Abdallah, N., Ramakrishnan, S.: Automated Stress Testing of Windows Mobile GUI Applications. In: 20th Int. Symposium on Software Reliability Engineering (2009)Google Scholar
- 50.Sivapalan, S., Warren, I.: Hermes: A Tool for Testing Mobile Device Applications. In: Software Engineering Conference, Australia (2009)Google Scholar
- 51.Liu, Z.-F., Liu, B., Gao, X.-P.: SOA based mobile application software test framework. In: 8th Int. Conf. Reliability, Maintainability and Safety, pp. 765–769 (2009)Google Scholar
- 52.Combinatorial Methods in Software Testing, http://csrc.nist.gov/groups/SNS/acts/
- 53.Grindal, M., Offutt, J., Andler, S.F.: Combination Testing Strategies: a Survey. Software Testing, Verification and Reliability 15(3), 167–199 (2005)CrossRefGoogle Scholar
- 54.Kuhn, D.R., Lei, Y., Kacker, R.: Practical Combinatorial Testing - Beyond Pairwise. IEEE IT Professional 6, 19–23 (2008)CrossRefGoogle Scholar
- 55.Maximoff, J.R., Trela, M.D., Kuhn, D.R., Kacker, R.: A Method for Analyzing System State-space Coverage within a t-Wise Testing Framework. In: IEEE Int. Systems Conf., San Diego (2010)Google Scholar
- 56.Kuhn, D.R., Kacker, R.N., Lei, Y.: Practical Combinatorial Testing. NIST Special Publication 10, 13–15 (2010)Google Scholar
- 57.Lei, Y., Kacker, R., Kuhn, D.R., Okun, V., Lawrence, J.: IPOG: A General Strategy for T-Way Software Testing. In: IEEE Engineering of Computer Based Systems Conf., pp. 549–556 (2007)Google Scholar
- 58.Chilenski, J.J., Miller, S.: Applicability of Modified Condition/Decision Coverage to Software Testing. Software Engineering J. 9, 193–200 (1994)CrossRefGoogle Scholar
- 59.Vilkomir, S., Bowen, J.P.: From MC/DC to RC/DC: Formalization and Analysis of Control-flow Testing Criteria. Formal Aspects of Computing 18(1), 42–62 (2006)CrossRefMATHGoogle Scholar
Copyright information
© Springer International Publishing Switzerland 2015