Prueba de mutación

¿Qué es la prueba de mutación?

La prueba de mutación es una técnica de prueba estructural que utiliza la estructura del código para guiar el proceso de prueba. En un nivel muy alto, es el proceso de reescribir el código fuente en pequeñas formas para eliminar las redundancias en el código fuente.

Estas ambigüedades pueden causar fallas en el software si no se corrigen y pueden pasar fácilmente por la fase de prueba sin ser detectadas.

Beneficios de las pruebas de mutación:

Se experimentan los siguientes beneficios, si se adoptan las pruebas de mutación:

  • Trae un nuevo tipo de errores a la atención del desarrollador.

  • Es el método más poderoso para detectar defectos ocultos, que pueden ser imposibles de identificar usando las técnicas de prueba convencionales.

  • Herramientas como Insure ++ nos ayudan a encontrar defectos en el código utilizando el estado del arte.

  • Mayor índice de satisfacción del cliente, ya que el producto tendría menos errores.

  • Depurar y mantener el producto sería más fácil que nunca.

Tipos de pruebas de mutación:

  • Value Mutations:Un intento de cambiar los valores para detectar errores en los programas. Por lo general, cambiamos un valor a un valor mucho mayor o un valor a un valor mucho menor. La estrategia más común es cambiar las constantes.

  • Decision Mutations:Las decisiones / condiciones se cambian para verificar los errores de diseño. Por lo general, uno cambia los operadores aritméticos para localizar los defectos y también podemos considerar mutar todos los operadores relacionales y operadores lógicos (Y, O, NO)

  • Statement Mutations: Cambios realizados en las declaraciones eliminando o duplicando la línea que pueden surgir cuando un desarrollador copia y pega el código de otro lugar.