2 - Model Driven Test
2 - Model Driven Test
2 - Model Driven Test
Design
Estas transparencias están basadas en las desarrolladas por Ammann & Offutt como
acompañamiento de su libro Introduction to Software Testing (2nd Edition)
2
Complejidad del testing de
Software
infecta
propaga revela
Estado
incorrecto Oráculos
del de los
programa tests
7
Roles en testing
Test de Integración :
Testear como los módulos
Clase A interaccionan entre ellos. Clase B
Test de Unidad:
Testear cada método Test de Modulo: Testear
individualmente. cada clase, modulo,
componente.
10
Testing Inter-clase:
Clase A Testear múltiples Clase B
clases juntas
MDTD (Model-Driven Test Design) hace que estas distinciones sean menos
importantes.
La pregunta pasa a ser: ¿A partir de que nivel de abstracción generamos los tests?
17
Model-Driven Test Design
Ejecución de tests.
Evaluación de tests.
Valores de
entrada
Artefacto
IMPLEMENTACIÓN
software
29
Model-Driven Test Design: Pasos
Criterio
Requisitos
Modelo / Requisitos
refinados/
Estructura de test
especificaciones
de tests
Análisis Requisitos
de test Generar
Análisis del DISEÑO
dominio
Artefacto
software IMPLEMENTACIóN Valores de
inputs
30
Model-Driven Test Design : Actividades
Requisitos
Modelo / Requisitos
refinados/
Estructura de test
especificaciones
Diseño de tests de tests
DISEÑO
Aumentar nuestro nivel de abstracción
facilita enormemente
Artefacto el diseño de tests
software IMPLEMENTACIóN Valores de
inputs
Evaluación Ejecución de
de tests tests
pasa / Resultados Scripts
de tests tests
falla de tests
31
32
Ejemplo pequeño pero ilustrativo