banner

8.3 Tipos de mutantes


A la hora de usar pruebas de mutación es vital, entender los diferentes tipos de mutantes que se pueden generar. Los diferentes tipos de mutantes impactan la forma cómo se calcula el "mutation score" o "densidad relativa de defectos" encontrada con una sesión de mutatión testing. Solo los mutantes válidos deberían considerarse a la hora de hacer el cálculo del mutation score, sin embargo detectar algunos de ellos es aún un problema abierto. Los tipos de mutantes que son problemáticos son los siguientes:

  • Equivalente: semánticamente equivalente a la versión original del SUT, es decir, a pesar del cambio, el mutante se comporta igual que el SUT.

  • No compilable: luego de aplicar la mutación se genera un error de compilación.

  • Trivial: es detectado por cualquier caso de prueba, por ejemplo un defecto inyectado en la ventana principal, en una instrucción que siempre se ejecuta.

  • Redundante: mutante semánticamente igual a otro, es decir ambos mutantes generan el mismo defecto, porque la mutación es la misma, o son diferentes pero generan la misma falla.

Los triviales y los no compilables son los más sencillos de detectar.





results matching ""

    No results matching ""