EvoSuite es una herramienta que genera automáticamente pruebas unitarias para el software Java . EvoSuite utiliza un algoritmo evolutivo para generar pruebas JUnit . EvoSuite se puede ejecutar desde la línea de comandos y también tiene complementos para integrarlo en Maven , IntelliJ y Eclipse . EvoSuite se ha utilizado en más de un centenar de software de código abierto y varios sistemas industriales, encontrando miles de errores potenciales.
Historia
EvoSuite se creó originalmente en 2010 como resultado de un proyecto de investigación del Dr. Gordon Fraser y el Dr. Andrea Arcuri. EvoSuite se publica actualmente bajo licencia LGPL y su código fuente está alojado en GitHub . En el mundo académico, a menudo se hace referencia a EvoSuite como una de las principales herramientas de referencia para las pruebas de software basadas en búsquedas. [1]
Otros usos
Dado que EvoSuite se lanza como código abierto (y, por lo tanto, está disponible gratuitamente para descargar y modificar), se ha utilizado como una herramienta de referencia para las pruebas de software basadas en búsquedas en varios estudios independientes, como:
Ver también
Bibliografía
- Fraser, Gordon; Arcuri, Andrea (2011). Evosuite: generación automática de conjuntos de pruebas para software orientado a objetos . Actas del XIX Simposio ACM SIGSOFT y de la XIII Conferencia Europea sobre Fundamentos de la Ingeniería de Software . pag. 416. doi : 10.1145 / 2025113.2025179 . ISBN 9781450304436.
- Fraser, Gordon; Arcuri, Andrea (23 de diciembre de 2014). "Una evaluación a gran escala de la generación de pruebas unitarias automatizadas utilizando EvoSuite". Transacciones ACM sobre Ingeniería y Metodología de Software . 24 (2): 1–42. doi : 10.1145 / 2685612 .
- Fraser, Gordon; Arcuri, Andrea (15 de noviembre de 2013). "1600 fallas en 100 proyectos: encontrar fallas automáticamente mientras se logra una alta cobertura con EvoSuite" (PDF) . Ingeniería de software empírica . 20 (3): 611–639. doi : 10.1007 / s10664-013-9288-2 .
Referencias
- ^ Harman, Mark; Yue, Jia; Zhang, Yuanyuan (2015). Logros, problemas abiertos y desafíos para las pruebas de software basadas en búsquedas . Pruebas, verificación y validación de software (ICST), 2015 IEEE 8th International Conference on . págs. 1-12. CiteSeerX 10.1.1.686.7418 . doi : 10.1109 / ICST.2015.7102580 . ISBN 978-1-4799-7125-1.
- ^ Cseppento, L .; Micskei, Z. (2015). "Evaluación de herramientas de prueba basadas en ejecución simbólica". 2015 IEEE 8th International Conference on Software Testing, Verification and Validation (ICST) . págs. 1-10. doi : 10.1109 / ICST.2015.7102587 . ISBN 978-1-4799-7125-1.
- ^ Havrikov, Nikolas; Höschele, Matthias; Galeotti, Juan Pablo; Zeller, Andreas (2014). XMLMate: generación de pruebas XML evolutivas . Actas del 22º Simposio Internacional ACM SIGSOFT sobre Fundamentos de la Ingeniería de Software . págs. 719–722. doi : 10.1145 / 2635868.2661666 . ISBN 9781450330565.
- ^ Panichella, Annibale; Kifetew, Fitsum Meshesha; Tonella, Paolo (2015). Reformulación de la cobertura de sucursales como un problema de optimización de muchos objetivos . Pruebas, verificación y validación de software (ICST), 2015 IEEE 8th International Conference on . págs. 1-10. doi : 10.1109 / ICST.2015.7102604 . ISBN 978-1-4799-7125-1.