skip to main content
10.1145/3356317.3356322acmotherconferencesArticle/Chapter ViewAbstractPublication PagessastConference Proceedingsconference-collections
research-article

On the Exploratory Testing of Mobile Apps

Published:23 September 2019Publication History

ABSTRACT

While the literature acknowledges that mobile apps present different testing challenges and automated solutions have been pursued, it lacks a better understanding of how pervasive practices of manual testing (namely Exploratory Testing - ET) can be more effectively applied. This paper aims to investigate the use of ET in mobile apps. With this study, we intend to have a better understanding of how exploratory testing is employed, its effectiveness, and its usage in an ample and diverse range of apps. To do so, we conducted two studies. The first study was conducted for the purpose of applying ET to apps with diverse contexts and available on Google Play in order to analyze whether testers actually explore all possible scenarios that apps may display. The second study, also applied the ET, however in two apps that were developed by a software development company; this study has the objective of applying the ET in order to identify bugs of different levels, that often cannot be revealed using other techniques. As expected the first study revealed that there are several test scenarios that are not exploited by the testers, yet the 40 participants revealed on average 5 bugs in 1.5h of test sessions. The second study revealed 64 bugs and 21 issues in two apps. Such revealed bugs are of different criticality and category. ET has shown to be a promising technique to uncover bugs, though test professionals can be better guided to explore their apps and search for bugs in scenarios related to mobile specific events.

References

  1. App Quality Alliance. 2018. AQuA Performance Testing Criteria. Retrieved from App Quality Alliance: http://www.appqualityalliance.org/aqua-performance-test-criteria (2018).Google ScholarGoogle Scholar
  2. Domenico Amalfitano, Vincenzo Riccio, Ana CR Paiva, and Anna Rita Fasolino. 2018. Why does the orientation change mess up my Android application? From GUI failures to code faults. Software Testing, Verification and Reliability 28, 1 (2018), e1654.Google ScholarGoogle ScholarCross RefCross Ref
  3. James Bach. 2003. Exploratory testing explained.Google ScholarGoogle Scholar
  4. Jerry Gao, Xiaoying Bai, Wei-Tek Tsai, and Tadahiro Uehara. 2014. Mobile Application Testing: A Tutorial. Computer 47, 2 (2014), 46--55. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Ceren \cSahin Gebizli and Hasan Sözer. 2017. Automated refinement of models for model-based testing using exploratory testing. Software Quality Journal 25, 3 (2017), 979--1005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Hyung Kil Ham and Young Bom Park. 2011. Mobile application compatibility test system design for Android fragmentation. Communications in Computer and Information Science 257 CCIS (2011), 314--320.Google ScholarGoogle Scholar
  7. Juha Itkonen et al. 2011. Empirical studies on exploratory software testing. (2011).Google ScholarGoogle Scholar
  8. Juha Itkonen, Mika V Mantyla, and Casper Lassenius. 2007. Defect detection efficiency: Test case based vs. exploratory testing. In First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007). IEEE, 61--70. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Juha Itkonen and Kristian Rautiainen. 2005. Exploratory testing: a multiple case study. In 2005 International Symposium on Empirical Software Engineering, 2005. IEEE, 10--pp.Google ScholarGoogle ScholarCross RefCross Ref
  10. K. Rautiainen J. Itkonen. 2005. Exploratory testing: a multiple case study. In International Symposium on Empirical Software Engineering. 84--93.Google ScholarGoogle ScholarCross RefCross Ref
  11. Mona Erfani Joorabchi, Ali Mesbah, and Philippe Kruchten. 2013. Real challenges in mobile app development. In Empirical Software Engineering and Measurement, 2013 ACM/IEEE International Symposium on. IEEE, 15--24.Google ScholarGoogle ScholarCross RefCross Ref
  12. Cem Kaner, James Bach, and Bret Pettichord. 2008. Lessons learned in software testing. John Wiley & Sons.Google ScholarGoogle Scholar
  13. Cem Kaner, Jack Falk, and Hung Quoc Nguyen. 1999. Testing Computer Software.Google ScholarGoogle Scholar
  14. P. S. Kochhar, F. Thung, N. Nagappan, T. Zimmermann, and D. Lo. 2015. Understanding the Test Automation Culture of App Developers. In 2015 IEEE 8th International Conference on Software Testing, Verification and Validation (ICST). 1--10.Google ScholarGoogle Scholar
  15. Mario Linares-Vásquez, Carlos Bernal-Cárdenas, Kevin Moran, and Denys Poshyvanyk. 2017. How do developers test android applications?. In Proceedings - 2017 IEEE International Conference on Software Maintenance and Evolution, ICSME 2017. 613--622.Google ScholarGoogle ScholarCross RefCross Ref
  16. James Lyndsay and Neil Van Eeden. 2003. Adventures in session-based testing. Workroom Productions Ltd. May 27 (2003).Google ScholarGoogle Scholar
  17. Bakhtiar M. Amen, Sardasht M. Mahmood, and Joan Lu. 2015. Mobile Application Testing Matrix and Challenges. In Computer Science & Information Technology (CS & IT). 27--40.Google ScholarGoogle Scholar
  18. Henry Muccini, Antonio Di Francesco, and Patrizio Esposito. 2012. Software testing of mobile applications: Challenges and future research directions. In Proceedings of the 7th International Workshop on Automation of Software Test. IEEE Press, 29--35. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Glenford J Myers, Tom Badgett, Todd M Thomas, and Corey Sandler. 2004. The art of software testing. Vol. 2. Wiley Online Library. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Roger S Pressman. 2010. Software Engineering: A Practitioner's Approach, 7/e, RS Pressman & Associates. Inc., McGraw-Hill, ISBN 73375977 (2010). Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Rudolf Ramler, Georg Buchgeher, and Claus Klammer. 2018. Adapting automated test generation to GUI testing of industry applications. Information and Software Technology 93 (2018), 248--263. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Reinaldo Costa Santana. 2008. Computação móvel, histórico da evolução. Acesso em 11 (2008).Google ScholarGoogle Scholar
  23. Davi Bernardo Silva, Marcelo Medeiros Eler, Vinicius HS Durelli, and Andre Takeshi Endo. 2018. Characterizing mobile apps from a source and test code viewpoint. Information and Software Technology 101 (2018), 32--50.Google ScholarGoogle ScholarCross RefCross Ref
  24. Statista. 2019. Number of apps available in leading app stores as of 1st quarter 2019. https://www.statista.com/statistics/276623/number-of-apps-available-in-leading-app-stores/Google ScholarGoogle Scholar
  25. Andy Tinkham and Cem Kaner. 2003. Learning styles and exploratory testing. In Proceedings of the Pacific northwest software quality conference. 00--00.Google ScholarGoogle Scholar
  26. Anthony I Wasserman and Fosser. 2010. Software Engineering Issues for Mobile Application Development. In FoSER '10 Proceedings of the FSE/SDP workshop on Future of software engineering research. 397--400. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. James A Whittaker. 2009. Exploratory software testing: tips, tricks, tours, and techniques to guide test design. Pearson Education. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. James A. Whittaker. 2009. Exploratory Software Testing: Tips, Tricks, Tours, and Techniques to Guide Test Design (1st ed.). Addison-Wesley Professional. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Samer Zein, Norsaremah Salleh, and John Grundy. 2016. A systematic mapping study of mobile application testing techniques. Journal of Systems and Software 117 (2016), 334--356. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. On the Exploratory Testing of Mobile Apps

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Other conferences
      SAST '19: Proceedings of the IV Brazilian Symposium on Systematic and Automated Software Testing
      September 2019
      99 pages
      ISBN:9781450376488
      DOI:10.1145/3356317

      Copyright © 2019 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 23 September 2019

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed limited

      Acceptance Rates

      SAST '19 Paper Acceptance Rate9of22submissions,41%Overall Acceptance Rate45of92submissions,49%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader