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

A Comparative Analysis of Mobile UI Testing Frameworks in Continuous Integration Environments

Published:17 October 2023Publication History

ABSTRACT

Mobile applications have become an integral part of modern society, driving the demand for robust and efficient mobile user interface (UI) testing frameworks. With the growing adoption of Continuous Integration (CI) practices, mobile developers seek reliable solutions that can seamlessly integrate into their CI pipelines. This paper presents a comparative analysis of popular mobile UI testing frameworks concerning their suitability for integration into CI environments. The study investigates four widely used mobile UI testing frameworks: Detox, Appium, Calabash, and Maestro. A set of evaluation criteria is established, encompassing aspects such as popularity, ease of use, and test execution speed. The results highlight the strengths and limitations of each testing framework concerning its seamless integration into CI workflows. Overall, this comparative analysis aims to assist mobile developers and organizations in making informed decisions when selecting a mobile UI testing framework for their CI processes. The findings provide insights into the strengths and weaknesses of each framework, enabling developers to align their testing strategies with CI best practices and ultimately improve the quality of their mobile applications.

References

  1. 2023. Appium. https://appium.io/docs/en/2.0/. Acessado em 29/06/2023.Google ScholarGoogle Scholar
  2. 2023. Art Institute of Chicago API. https://api.artic.edu/docs/. Acessado em 29/06/2023.Google ScholarGoogle Scholar
  3. 2023. Bitrise. https://bitrise.io/. Acessado em 29/06/2023.Google ScholarGoogle Scholar
  4. 2023. Calabash. https://github.com/calabash. Acessado em 29/06/2023.Google ScholarGoogle Scholar
  5. 2023. Detox. https://wix.github.io/Detox/. Acessado em 29/06/2023.Google ScholarGoogle Scholar
  6. 2023. Difference between black-box testing and gray-box testing. https://www.geeksforgeeks.org/difference-between-black-box-testing-and-gray-box-testing/. Acessado em 09/07/2023.Google ScholarGoogle Scholar
  7. 2023. Github - Appium. https://github.com/appium/appium. Acessado em 09/07/2023.Google ScholarGoogle Scholar
  8. 2023. Github - Calabash-Android. https://github.com/calabash/calabash-android. Acessado em 09/07/2023.Google ScholarGoogle Scholar
  9. 2023. Github - Detox. https://github.com/wix/Detox. Acessado em 09/07/2023.Google ScholarGoogle Scholar
  10. 2023. Github - Maestro. https://github.com/mobile-dev-inc/maestro. Acessado em 09/07/2023.Google ScholarGoogle Scholar
  11. 2023. Maestro. https://maestro.mobile.dev/. Acessado em 09/07/2023.Google ScholarGoogle Scholar
  12. 2023. reqres.in. https://reqres.in. Acessado em 29/06/2023.Google ScholarGoogle Scholar
  13. 2023. Stack Overflow - Appium. https://stackoverflow.com/questions/tagged/appium. Acessado em 09/07/2023.Google ScholarGoogle Scholar
  14. 2023. Stack Overflow - Detox. https://stackoverflow.com/questions/tagged/detox. Acessado em 09/07/2023.Google ScholarGoogle Scholar
  15. 2023. Stack Overflow - Detox. https://stackoverflow.com/questions/tagged/calabash. Acessado em 09/07/2023.Google ScholarGoogle Scholar
  16. 2023. Stack Overflow - Maestro. https://stackoverflow.com/questions/tagged/maestro. Acessado em 09/07/2023.Google ScholarGoogle Scholar
  17. 2023. What is ubiquitous language. https://tanzu.vmware.com/developer/blog/ubiquitous-language/. Acessado em 09/07/2023.Google ScholarGoogle Scholar
  18. Samah WG AbuSalim, Rosziati Ibrahim, and Jahari Abdul Wahab. 2021. Comparative analysis of software testing techniques for mobile applications. In Journal of Physics: Conference Series, Vol. 1793. IOP Publishing, 012036.Google ScholarGoogle Scholar
  19. Domenico Amalfitano, Nicola Amatucci, Atif M Memon, Porfirio Tramontana, and Anna Rita Fasolino. 2017. A general framework for comparing automatic testing techniques of Android mobile apps. Journal of Systems and Software 125 (2017), 322–343.Google ScholarGoogle ScholarCross RefCross Ref
  20. Khawaja Sarmad Arif and Usman Ali. 2019. Mobile Application testing tools and their challenges: A comparative study. In 2019 2nd International Conference on Computing, Mathematics and Engineering Technologies (iCoMET). 1–6. https://doi.org/10.1109/ICOMET.2019.8673505Google ScholarGoogle ScholarCross RefCross Ref
  21. Gustavo Costa. 2023. Repositório do projeto. https://github.com/gustavos60/TG-2023. Acessado em 29/06/2023.Google ScholarGoogle Scholar
  22. Luis Cruz, Rui Abreu, and David Lo. 2019. To the attention of mobile software developers: guess what, test your app!Empirical Software Engineering 24 (2019), 2438–2468.Google ScholarGoogle Scholar
  23. Paul M Duvall, Steve Matyas, and Andrew Glover. 2007. Continuous integration: improving software quality and reducing risk. Pearson Education.Google ScholarGoogle Scholar
  24. Duaa R Mohammad, Sajedah Al-Momani, Yahya M Tashtoush, and Mohammad Alsmirat. 2019. A comparative analysis of quality assurance automated testing tools for windows mobile applications. In 2019 IEEE 9th Annual Computing and Communication Workshop and Conference (CCWC). IEEE, 0414–0419.Google ScholarGoogle ScholarCross RefCross Ref
  25. Maleknaz Nayebi, Bram Adams, and Guenther Ruhe. 2016. Release Practices for Mobile Apps–What do Users and Developers Think?. In 2016 ieee 23rd international conference on software analysis, evolution, and reengineering (saner), Vol. 1. IEEE, 552–562.Google ScholarGoogle Scholar
  26. F Okezie, Isaac Odun-Ayo, and S Bogle. 2019. A critical analysis of software testing tools. In Journal of Physics: Conference Series, Vol. 1378. IOP Publishing, 042030.Google ScholarGoogle Scholar
  27. Gustavo Pinto, Breno Miranda, Supun Dissanayake, Marcelo d’Amorim, Christoph Treude, and Antonia Bertolino. 2020. What is the Vocabulary of Flaky Tests?. In Proceedings of the 17th International Conference on Mining Software Repositories (Seoul, Republic of Korea) (MSR ’20). Association for Computing Machinery, New York, NY, USA, 492–502. https://doi.org/10.1145/3379597.3387482Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Matt Wynne, Aslak Hellesoy, and Steve Tooke. 2017. The cucumber book: behaviour-driven development for testers and developers. Pragmatic Bookshelf.Google ScholarGoogle Scholar

Index Terms

  1. A Comparative Analysis of Mobile UI Testing Frameworks in Continuous Integration Environments

    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 '23: Proceedings of the 8th Brazilian Symposium on Systematic and Automated Software Testing
      September 2023
      133 pages
      ISBN:9798400716294
      DOI:10.1145/3624032

      Copyright © 2023 ACM

      Publication rights licensed to ACM. ACM acknowledges that this contribution was authored or co-authored by an employee, contractor or affiliate of a national government. As such, the Government retains a nonexclusive, royalty-free right to publish or reproduce this article, or to allow others to do so, for Government purposes only.

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 17 October 2023

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed limited

      Acceptance Rates

      Overall Acceptance Rate45of92submissions,49%
    • Article Metrics

      • Downloads (Last 12 months)35
      • Downloads (Last 6 weeks)7

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    HTML Format

    View this article in HTML Format .

    View HTML Format