Pruebas de mutación
Introducir errores deliberados, «mutaciones», en el código y comprobar si los tests los detectan.
Una medida de calidad mejor que la cobertura de código: «el código se ejecuta» no es lo mismo que «el comportamiento está probado». Herramientas: Stryker (JS/TS), PIT (Java), mutmut (Python). Lento de ejecutar, pero deja al descubierto tests débiles que de otro modo pasarían sin problema.