Todos estamos escribiendo tests y tenemos controlado el Code Coverage, pero un 100% Code Coverage solo significa que todas las líneas se han ejecutado al menos una vez por nuestros tests, pero no dice nada sobre la precisión de los tests o la integridad de los casos de uso, y es por eso que el Mutation Testing es muy importante.
MutationTesting se utiliza para diseñar nuevos tests y evaluar la calidad de los tests existentes. La idea es modificar el código cubierto por tests de forma sencilla, comprobando si el conjunto de tests existente para este código detectará y rechazará las modificaciones. Cada cambio en el código se llama mutante y da como resultado una versión alterada del programa, llamada mutación. La calidad de los tests se mide en función del porcentaje de mutación eliminada.
En esta sesión veremos como se puede hacer Mutation Testing en Java con Pitest, modificar su engine para reducir el tiempo de ejecución y como usarlo en proyectos multi-module.
¿Quién es el ponente?
Ismail Ahmedov.
Hands-on Software Architect, eterno aprendiz y formador. Promuevo las buenas prácticas en el desarrollo de software, los principios S.O.L.I.D, TTD, DDD y la cultura DevOps en los equipos. Siempre estoy dispuesto a asumir nuevos retos y salir de mi zona de confort para aprender algo nuevo.