EvoSuite

Herramienta de software Java
Autor(es) original(es)Dr. Gordon Fraser, Dra. Andrea Arcuri
Repositoriogithub.com/EvoSuite/evosuite
Escrito enJava
LicenciaLicencia LGPL-3.0
Sitio webwww.evosuite.org

EvoSuite es una herramienta que genera automáticamente pruebas unitarias para 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 cien 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 se encuentra alojado en GitHub . En el ámbito académico, a menudo se hace referencia a EvoSuite como una de las principales herramientas de referencia para pruebas de software basadas en búsquedas. [1]

Otros usos

Como EvoSuite se publica como código abierto (y, por lo tanto, está disponible gratuitamente para descargar y modificar), se ha utilizado como herramienta de referencia para pruebas de software basadas en búsquedas en varios estudios independientes, como:

  • Comparación con otras herramientas como Pex, CATG, jPET y SPF [2]
  • Extensión a pruebas a nivel de sistema para entradas XML [3]
  • Extensión para estudiar algoritmos genéticos multiobjetivos [4]

Véase también

Bibliografía

  • Fraser, Gordon; Arcuri, Andrea (2011). "EvoSuite". Actas del 19.º simposio ACM SIGSOFT y de la 13.ª conferencia europea sobre fundamentos de la ingeniería de software . págs. 416–419. doi :10.1145/2025113.2025179. ISBN 9781450304436.S2CID10599913  .
  • Fraser, Gordon; Arcuri, Andrea (23 de diciembre de 2014). "Una evaluación a gran escala de la generación automatizada de pruebas unitarias con EvoSuite". ACM Transactions on Software Engineering and Methodology . 24 (2): 1–42. doi :10.1145/2685612. S2CID  207221067.
  • Fraser, Gordon; Arcuri, Andrea (15 de noviembre de 2013). "1600 fallos en 100 proyectos: detección automática de fallos y alta cobertura con EvoSuite" (PDF) . Ingeniería de software empírica . 20 (3): 611–639. doi :10.1007/s10664-013-9288-2. S2CID  2451657.

Referencias

  1. ^ Harman, Mark; Yue, Jia; Zhang, Yuanyuan (2015). "Logros, problemas abiertos y desafíos para las pruebas de software basadas en búsquedas". 2015 IEEE 8th International Conference on Software Testing, Verification and Validation (ICST) . págs. 1–12. CiteSeerX 10.1.1.686.7418 . doi :10.1109/ICST.2015.7102580. ISBN  978-1-4799-7125-1.S2CID15272060  .
  2. ^ 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.S2CID10819480  .
  3. ^ Havrikov, Nikolas; Höschele, Matthias; Galeotti, Juan Pablo; Zeller, Andreas (2014). "XMLMate: generación evolutiva de pruebas XML". 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.S2CID10743521  .
  4. ^ Panichella, Annibale; Kifetew, Fitsum Meshesha; Tonella, Paolo (2015). "Reformulación de la cobertura de rama como un problema de optimización de múltiples objetivos". 2015 IEEE 8th International Conference on Software Testing, Verification and Validation (ICST) . págs. 1–10. doi :10.1109/ICST.2015.7102604. ISBN 978-1-4799-7125-1. Número de identificación del sujeto  15965879.
  • Sitio web oficial
  • Página de publicaciones de EvoSuite
Obtenido de "https://es.wikipedia.org/w/index.php?title=EvoSuite&oldid=1169110802"