Implementação de Testes Automatizados Mobile em Servidores Linux: Um Relato de Experiência em um Banco Público
Resumo
A automação de testes é essencial para garantir a qualidade e a segurança do software em instituições financeiras, especialmente em um banco público, onde a confiabilidade é crítica para as transações. Tradicionalmente, a execução de testes mobile estava restrita a servidores Windows, devido a limitações de infraestrutura. O estudo relata a experiência de migração para uma arquitetura baseada em servidores Linux, usando Selenium Grid e Appium integrados ao Jenkins. Essa mudança permitiu maior flexibilidade, escalabilidade e eficiência, resultando em na melhoria no processo de automação de testes. Também aborda os desafios técnicos superados, como a integração com sistemas de autenticação e a segurança dentro da rede do banco.
Palavras-chave:
Automated Testing, Mobile Testing, Software Quality, Selenium Grid, Appium
Referências
AbuSalim, S. W., Ibrahim, R., and Wahab, J. A. (2021). Comparative analysis of software testing techniques for mobile applications. In Journal of Physics: Conference Series, volume 1793, Kuala Lumpur, Malaysia. IOP Publishing.
Alenzi, A., Alhumud, W., Bryce, R., and Alshammari, N. (2022). A survey of software testing tools in the web development domain. J. Comput. Sci. Coll., 38(2).
Costa, G. and Miranda, B. (2023). A comparative analysis of mobile ui testing frameworks in continuous integration environments. In Proceedings of the 8th Brazilian Symposium on Systematic and Automated Software Testing, SAST ’23, New York, NY, USA. Association for Computing Machinery.
Fischer, S., Ramler, R., Assunção, W. K. G., Egyed, A., Gradl, C., and Auberger, S. (2023). Model-based testing for a family of mobile applications: Industrial experiences. In Proceedings of the 27th ACM International Systems and Software Product Line Conference - Volume A, SPLC ’23, New York, NY, USA. ACM.
Li, J. and Cao, H. (2024). Design and implementation of api automation testing system for mobile hybrid mode based on appium technology. In Proceedings of the 2023 7th International Conference on Electronic Information Technology and Computer Engineering, EITCE ’23, New York, NY, USA. Association for Computing Machinery.
Mozgovoy, M. and Pyshkin, E. (2018). Mobile farm for software testing. In Proceedings of the 20th International Conference on Human-Computer Interaction with Mobile Devices and Services Adjunct, MobileHCI ’18, New York, NY, USA. Association for Computing Machinery.
Su, T., Yan, Y., Wang, J., Sun, J., Xiong, Y., Pu, G., Wang, K., and Su, Z. (2021). Fully automated functional fuzzing of android apps for detecting non-crashing logic bugs. Proc. ACM Program. Lang., 5(OOPSLA).
Vila, E., Novakova, G., and Todorova, D. (2017). Automation testing framework for web applications with selenium webdriver: Opportunities and threats. In Proceedings of the International Conference on Advances in Image Processing, ICAIP ’17, New York, NY, USA. Association for Computing Machinery.
Villanes, I. K., Ascate, S. M., Gomes, J., and Dias-Neto, A. C. (2017). What are software engineers asking about android testing on stack overflow? In Proceedings of the XXXI Brazilian Symposium on Software Engineering, SBES ’17, New York, NY, USA. Association for Computing Machinery.
Yu, S., Fang, C., Yun, Y., and Feng, Y. (2021). Layout and image recognition driving cross-platform automated mobile testing. In Proceedings of the 43rd International Conference on Software Engineering (ICSE ’21). IEEE.
Alenzi, A., Alhumud, W., Bryce, R., and Alshammari, N. (2022). A survey of software testing tools in the web development domain. J. Comput. Sci. Coll., 38(2).
Costa, G. and Miranda, B. (2023). A comparative analysis of mobile ui testing frameworks in continuous integration environments. In Proceedings of the 8th Brazilian Symposium on Systematic and Automated Software Testing, SAST ’23, New York, NY, USA. Association for Computing Machinery.
Fischer, S., Ramler, R., Assunção, W. K. G., Egyed, A., Gradl, C., and Auberger, S. (2023). Model-based testing for a family of mobile applications: Industrial experiences. In Proceedings of the 27th ACM International Systems and Software Product Line Conference - Volume A, SPLC ’23, New York, NY, USA. ACM.
Li, J. and Cao, H. (2024). Design and implementation of api automation testing system for mobile hybrid mode based on appium technology. In Proceedings of the 2023 7th International Conference on Electronic Information Technology and Computer Engineering, EITCE ’23, New York, NY, USA. Association for Computing Machinery.
Mozgovoy, M. and Pyshkin, E. (2018). Mobile farm for software testing. In Proceedings of the 20th International Conference on Human-Computer Interaction with Mobile Devices and Services Adjunct, MobileHCI ’18, New York, NY, USA. Association for Computing Machinery.
Su, T., Yan, Y., Wang, J., Sun, J., Xiong, Y., Pu, G., Wang, K., and Su, Z. (2021). Fully automated functional fuzzing of android apps for detecting non-crashing logic bugs. Proc. ACM Program. Lang., 5(OOPSLA).
Vila, E., Novakova, G., and Todorova, D. (2017). Automation testing framework for web applications with selenium webdriver: Opportunities and threats. In Proceedings of the International Conference on Advances in Image Processing, ICAIP ’17, New York, NY, USA. Association for Computing Machinery.
Villanes, I. K., Ascate, S. M., Gomes, J., and Dias-Neto, A. C. (2017). What are software engineers asking about android testing on stack overflow? In Proceedings of the XXXI Brazilian Symposium on Software Engineering, SBES ’17, New York, NY, USA. Association for Computing Machinery.
Yu, S., Fang, C., Yun, Y., and Feng, Y. (2021). Layout and image recognition driving cross-platform automated mobile testing. In Proceedings of the 43rd International Conference on Software Engineering (ICSE ’21). IEEE.
Publicado
11/11/2024
Como Citar
RIQUELMO, Jonnathan; BERNARDINO, Maicon; RODRIGUES, Elder de Macedo.
Implementação de Testes Automatizados Mobile em Servidores Linux: Um Relato de Experiência em um Banco Público. In: ESCOLA REGIONAL DE ENGENHARIA DE SOFTWARE (ERES), 8. , 2024, Santiago/RS.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2024
.
p. 248-257.
DOI: https://doi.org/10.5753/eres.2024.4258.