MUTATION TESTING
Ing° Alan David López
MUTATION TESTING
LAS PRUEBAS DE MUTACIÓN SON UNA FORMA DE PRUEBA DE CAJA BLANCA EN DONDE SE CAMBIAN COMPONENTES ESPECÍFICOS DEL CÓDIGO DE UNA APLICACIÓN, ARTEFACTO O SOFTWARE PARA GARANTIZAR QUE EL SET DE PRUEBAS IMPLEMENTADO DETECTE LOS CAMBIOS.
MUTATION TESTING Ing° Alan David López
TÉRMINOS
EL SEGMENTO DE CÓDIGO QUE SERÁ MODIFICADO
UNA REGLA QUE ESPECIFICA LA VARIACIÓN SINTÁCTICA DEL SEGMENTO DE CÓDIGO
EL RESULTADO DE UNA APLICACIÓN DE UN OPERADOR DE MUTACIÓN
MUTATION TESTING Ing° Alan David López
EJEMPLO (Función esPar)
MUTATION TESTING Ing° Alan David López
EJEMPLO (dos conjuntos de test para esPar() )
MUTATION TESTING Ing° Alan David López
EJEMPLO (El test de mutación cambia esPar() )
MUTATION TESTING Ing° Alan David López
EJEMPLO (Nuevo resultado de los tests)
MUTATION TESTING Ing° Alan David López
EJEMPLO (Objetivo: que los test fallen)
MUTATION TESTING Ing° Alan David López
Entonces qué son las pruebas de mutación?
MUTATION TESTING Ing° Alan David López
Plugins y herramientas
MUTATION TESTING Ing° Alan David López
PITtest informe
MUTATION TESTING Ing° Alan David López
PITtest informe
MUTATION TESTING Ing° Alan David López
PITtest informe
MUTATION TESTING Ing° Alan David López
PITtest informe
MUTATION TESTING Ing° Alan David López
PITtest Operadores de mutación
MUTATION TESTING Ing° Alan David López
Conditionals Boundary |
Increments |
Invert Negatives |
Math |
Negate Conditionals |
Return Values |
Void Method Calls |
Empty returns |
False Returns |
True returns |
Null returns |
Primitive returns |
Remove Conditionals |
Experimental Switch |
Inline Constant |
Constructor Calls |
Non Void Method Calls |
Remove Increments |
Experimental Argument Propagation |
Experimental Big Integer |
Experimental Member Variable |
Experimental Naked Receiver |
Negation |
Arithmetic Operator Replacement |
Arithmetic Operator Deletion |
Constant Replacement |
Bitwise Operator |
Relational Operator Replacement |
Unary Operator Insertion |
PITtest Operadores de mutación
MUTATION TESTING Ing° Alan David López
MUCHAS�GRACIAS
Ing° Alan David López