Generación automática de casos de prueba de software

una evaluación empírica en el uso de las herramientas Evosuite y Randoop

Autores/as

  • Ana Caroline Vitória de Lima Bastos FATEC Zona Leste
  • Edson Saraiva De Almeida FATEC Zona Leste

DOI:

https://doi.org/10.5281/zenodo.13367669

Palabras clave:

Pruebas de Software, Automatización de Pruebas, Evosuite, Randoop, Calidad de Software

Resumen

Las pruebas de software son una de las principales actividades en el ciclo de vida del proceso de desarrollo de software para controlar la calidad. Generalmente, la actividad de prueba se realiza manualmente y tiene un alto costo en el proceso de desarrollo de software. Las herramientas para automatizar las actividades de pruebas de software pueden reducir el esfuerzo y los costos asociados, mejorando el proceso de desarrollo y, en consecuencia, la calidad del producto. El objetivo principal de este trabajo es investigar el uso de herramientas para la generación automática de scripts de prueba. Se realizó un estudio empírico para evaluar la efectividad en la revelación de fallas, la cobertura del código y la calidad de las condiciones de prueba mediante la comparación de dos herramientas para generar casos de prueba automatizados, EvoSuite y Randoop. Las herramientas se sometieron al mismo diseño y se analizó la cobertura de código, así como la calidad de los casos de prueba. Los resultados muestran que todavía hay necesidad de más investigación y mejoras para que las herramientas automatizadas en la generación de casos de prueba sean ampliamente adoptadas en la comunidad de desarrollo de software.

Descargas

Los datos de descargas todavía no están disponibles.

Citas

AMMANN, P.; OFFUTT, J. Introduction to software testing. 2. ed. Cambridge: Cambridge University Press, 2017.ASTOS, A.; RIOS, E.; CRISTALLI, R.; MOREIRA, T. Base de conhecimento em teste de software. 2. ed. São Paulo: Martins, 2007.

CAMPOS, J.; PANICHELLA, A.; FRASER, G. EvoSuite at the SBST 2019 tool competition. In: 2019 I CHICANELLI, Rachel et al. Aspectos sociais, humanos e econômicos da utilização de testes automatizados no desenvolvimento de sistemas. In: Décima Oitava Conferência Ibero Americana de Sistemas Cibernética e Informática. 2019.EEE/ACM 12th International Workshop on Search-Based Software Testing (SBST). IEEE, 2019. p. 29-32.

CHOUDHARY, D.; KUMAR, V. Software testing. Journal of Computational Simulation and Modeling, v. 1, n. 1, p. 1, 2011.

COLES, H. et al. Pit: a practical mutation testing tool for java. In: Proceedings of the 25th international symposium on software testing and analysis. 2016. p. 449-452.

DELAMARO, Marcio; JINO, Mario; MALDONADO, Jose. Introdução ao teste de software. Elsevier Brasil, 2013.

ELBERZHAGER, F., MÜNCH, J., & NHA, V. T. (2012). A systematic mapping study on the combination of static and dynamic quality assurance techniques. Information and Software Technology. 54(1), 1-15.

FREITAS, E. C.; PRODANOV, C.C. Metodologia do trabalho de pesquisa: métodos e técnicas de pesquisa e do trabalho científico. 2 ed. Novo

FRASER, G.; ARCURI, A. Evosuite: automatic test suite generation for object-oriented software. In: Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering. 2011. p. 416-419.

FRASER, Gordon; ARCURI, Andrea. Evosuite at the second unit testing tool competition. In: Future Internet Testing: First International Workshop, FITTEST 2013, Istanbul, Turkey, November 12, 2013, Revised Selected Papers 1. Springer International Publishing, 2014. p. 95-100.

FRASER, Gordon; ARCURI, Andrea. Whole test suite generation. IEEE Transactions on Software Engineering, v. 39, n. 2, p. 276-291, 2012.

GAROUSI, Vahid; MÄNTYLÄ, Mika V. A systematic literature review of literature reviews in software testing. Information and Software Technology, v. 80, p. 195-216, 2016.

GIL, A. C. Métodos e técnicas do conhecimento científico. São Paulo: Atlas, 2000.

JIA, Y.; HARMAN, M. An analysis and survey of the development of mutation testing. IEEE Transactions on Software Engineering, v. 37, n. 5, p. 649–678, 2011.

KITCHENHAM, B.; MENDES, E. Software productivity measurement using multiple size measures. IEEE Transactions on Software Engineering, v. 30, n. 12, p. 1023-1035, 2004.

MYERS, G. J.; SANDLER, C.; BADGETT, T. The art of software testing. 3. ed. Hoboken, NJ: John Wiley & Sons, 2011.

PACHECO, C.; LAHIRI, S. K.; ERNST, M. D.; BALL, T. Feedback-directed random test generation. In: Proceedings of the 29th international conference on Software Engineering. [S.l.]: IEEE Computer Society, 2007. p. 75–84.

SERNA, E. M.; MARTÍNEZ, R. M.; TAMAYO, P. O. A review of reality of software test automation | Una revisión a la realidad de la automatización de las pruebas del software. Computacion y Sistemas, [s. l.], v. 23, n. 1, p. 169–183, 2019.

SILVA, André et al. Flacoco: Fault localization for java based on industry-grade coverage. arXiv preprint arXiv:2111.12513, 2021.

SILVA, I. P. S. C.; ALVES, E. L. G.; ANDRADE, W. L. Analyzing automatic test generation tools for refactoring validation. In: 2017 IEEE/ACM 12th International Workshop on Automation of Software Testing (AST). IEEE, 2017. p. 38-44.

SMEETS, N.; SIMONS, A. J. Automated unit testing with Randoop, JWalk and µJava versus manual JUnit testing. Research report, Department of Computer Science, University of Sheffield/University of Antwerp, Sheffield, Antwerp, 2011.

SOMMERVILLE, I. Engenharia de Software. 8ª ed. São Paulo: Pearson Education Brasil, 2007.

TORRES, D. G. Specnl: Uma ferramenta para gerar descrições em linguagem natural a partir de especificações de casos de teste. 2006. Dissertação de Mestrado. Universidade Federal de Pernambuco.

VERA-PÉREZ, O. L.; MONPERRUS, M.; BAUDRY, B. Descartes: A pitest engine to detect pseudo-tested methods: Tool demonstration. In: Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering. 2018. p. 908-911.

AMMANN, P.; OFFUTT, J. Introduction to software testing. 2. ed. Cambridge: Cambridge University Press, 2017.

Publicado

2024-10-04

Cómo citar

Bastos , A. C. V. de L., & Almeida , E. S. D. (2024). Generación automática de casos de prueba de software: una evaluación empírica en el uso de las herramientas Evosuite y Randoop. Revista Del Encuentro De Gestión Y Tecnología, 1(09), e373. https://doi.org/10.5281/zenodo.13367669

Artículos similares

1 2 3 > >> 

También puede {advancedSearchLink} para este artículo.