Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Testing
Introducción a la Ingeniería de Software
Dirección de Cátedra:
• Ing. Marcelo Dalceggio
Docentes:
• Ing. Oscar Schivo
Ayudantes:
• Ing. Marcelo Klein
• Ing. Diego Mansilla
• Ing. Silvia Montesanto
• Ing. Marcelo Zucchelli
1 Introducción
2 Técnicas de Pruebas
3 Tipos de Pruebas
4 Preguntas
2
UNIVERSIDAD TECNOLOGICA NACIONAL INTRODUCCION A LA INGENIERIA DE SOFTWARE
Facultad Regional Buenos Aires V2.0
1.- Introducción
3
UNIVERSIDAD TECNOLOGICA NACIONAL INTRODUCCION A LA INGENIERIA DE SOFTWARE
Facultad Regional Buenos Aires V2.0
1.- Introducción
• El Proceso de la Prueba
Resultado
Requerimiento Análisis Esperado
Casos de
Prueba
Resultado
Estrategia
de la prueba
(Incidentes)
Componente Casos de
a Probar Prueba
Prueba Resultado
Obtenido
4
UNIVERSIDAD TECNOLOGICA NACIONAL INTRODUCCION A LA INGENIERIA DE SOFTWARE
Facultad Regional Buenos Aires V2.0
1.- Introducción
5
UNIVERSIDAD TECNOLOGICA NACIONAL INTRODUCCION A LA INGENIERIA DE SOFTWARE
Facultad Regional Buenos Aires V2.0
1.- Introducción
• Conceptos Relacionados (II)
– Equivocación:
• Una acción humana que produce un resultado incorrecto
– Defecto:
• Paso, proceso, o definición de dato incorrecto
• Ausencia de cierta característica
– Falla:
• Resultado de ejecución incorrecto. Es el producido por el
software distinto al resultado esperado
6
UNIVERSIDAD TECNOLOGICA NACIONAL INTRODUCCION A LA INGENIERIA DE SOFTWARE
Facultad Regional Buenos Aires V2.0
1.- Introducción
– Casos de Prueba:
• Los casos de prueba son lotes de datos necesarios para que
se dé una determinada condición de prueba
– Partición:
• Todos los posibles casos de prueba los dividimos en clases
• Todos los casos de una clase son equivalentes entre si:
• Detectan los mismos defectos
• Con solo ejemplos de cada clase cubrimos todas las pruebas
• El éxito está en en la selección de la partición
7
UNIVERSIDAD TECNOLOGICA NACIONAL INTRODUCCION A LA INGENIERIA DE SOFTWARE
Facultad Regional Buenos Aires V2.0
1.- Introducción
• Economía de la Prueba:
$
Costo de tener
los defectos Costo de probar
% Errores eliminados
8
UNIVERSIDAD TECNOLOGICA NACIONAL INTRODUCCION A LA INGENIERIA DE SOFTWARE
Facultad Regional Buenos Aires V2.0
2.- Técnicas de Prueba
10
UNIVERSIDAD TECNOLOGICA NACIONAL INTRODUCCION A LA INGENIERIA DE SOFTWARE
Facultad Regional Buenos Aires V2.0
2.- Técnicas de Prueba
– Prueba estructural
• Usa la estructura interna del código para derivar los casos de
prueba
11
UNIVERSIDAD TECNOLOGICA NACIONAL INTRODUCCION A LA INGENIERIA DE SOFTWARE
Facultad Regional Buenos Aires V2.0
2.- Técnicas de Prueba
12
UNIVERSIDAD TECNOLOGICA NACIONAL INTRODUCCION A LA INGENIERIA DE SOFTWARE
Facultad Regional Buenos Aires V2.0
2.- Técnicas de Prueba
13
UNIVERSIDAD TECNOLOGICA NACIONAL INTRODUCCION A LA INGENIERIA DE SOFTWARE
Facultad Regional Buenos Aires V2.0
2.- Técnicas de Prueba
• White Box Testing
– ¿Cómo derivamos condiciones y casos de prueba del ejemplo ?
• El while sugiere dos condiciones
– x = y, x<>y
• Cobertura de Sentencias
– Prueba cada instrucción
• Cobertura de Decisión
– Pruebo cada salida de los IF, WHILE
• Cobertura de Condición
– Prueba cada expresión lógica (A AND B) de los IF,
WHILE
15
UNIVERSIDAD TECNOLOGICA NACIONAL INTRODUCCION A LA INGENIERIA DE SOFTWARE
Facultad Regional Buenos Aires V2.0
2.- Técnicas de Prueba
secuencia
do while
case, o selección
if then else
múltiple
repeat until
16
UNIVERSIDAD TECNOLOGICA NACIONAL INTRODUCCION A LA INGENIERIA DE SOFTWARE
Facultad Regional Buenos Aires V2.0
2.- Técnicas de Prueba
17
UNIVERSIDAD TECNOLOGICA NACIONAL INTRODUCCION A LA INGENIERIA DE SOFTWARE
Facultad Regional Buenos Aires V2.0
2.- Técnicas de Prueba
• Formas de calcularla
– número de regiones del grafo
– V(g) = A - N + 2 (A = aristas, N = nodos)
– V(g) = P + 1 (P = cantidad de nodos predicado)
18
UNIVERSIDAD TECNOLOGICA NACIONAL INTRODUCCION A LA INGENIERIA DE SOFTWARE
Facultad Regional Buenos Aires V2.0
2.- Técnicas de Prueba
13 7
20
UNIVERSIDAD TECNOLOGICA NACIONAL INTRODUCCION A LA INGENIERIA DE SOFTWARE
Facultad Regional Buenos Aires V2.0
3.- Tipos de Prueba
Codificación
Codificación
21
UNIVERSIDAD TECNOLOGICA NACIONAL INTRODUCCION A LA INGENIERIA DE SOFTWARE
Facultad Regional Buenos Aires V2.0
3.- Tipos de Prueba
• Pruebas Unitarias
– Prueba el componente en forma independiente
22
UNIVERSIDAD TECNOLOGICA NACIONAL INTRODUCCION A LA INGENIERIA DE SOFTWARE
Facultad Regional Buenos Aires V2.0
3.- Tipos de Prueba
• Pruebas de Integración
– Es un técnica sistemática para construir la estructura del
programa mientras que voy probando las interacciones
Grupo 4
Grupo 1 Grupo 2 Grupo 3
23
UNIVERSIDAD TECNOLOGICA NACIONAL INTRODUCCION A LA INGENIERIA DE SOFTWARE
Facultad Regional Buenos Aires V2.0
3.- Tipos de Prueba
• Pruebas de Regresión
– Pruebas orientadas a verificar que, luego de introducido un
cambio en el código, la funcionalidad original no se modificó
24
UNIVERSIDAD TECNOLOGICA NACIONAL INTRODUCCION A LA INGENIERIA DE SOFTWARE
Facultad Regional Buenos Aires V2.0
3.- Tipos de Prueba
• Pruebas de Sistema
– Una vez integrado debo probar el software como conjunto y
en conjunto con el resto del “Sistema”
25
UNIVERSIDAD TECNOLOGICA NACIONAL INTRODUCCION A LA INGENIERIA DE SOFTWARE
Facultad Regional Buenos Aires V2.0
3.- Tipos de Prueba
26
UNIVERSIDAD TECNOLOGICA NACIONAL INTRODUCCION A LA INGENIERIA DE SOFTWARE
Facultad Regional Buenos Aires V2.0
4.-Preguntas
27
UNIVERSIDAD TECNOLOGICA NACIONAL INTRODUCCION A LA INGENIERIA DE SOFTWARE
Facultad Regional Buenos Aires V2.0
Material
• Lectura Obligatoria
– Ninguna
• Material Complementario
– Managing the Software Process
• Watts S. Humphrey - Addison Wesley - ISBN: 0-201-18095-2 (1990)
• Capítulo 11
• Herramientas Relacionadas
– LoadRunner - Mercury
– WinRunner (HP)
– Rational Functional Tester (IBM)
– Jmeter (http://jakarta.apache.org/jmeter/)
– Jira (Bug trucking)
– Bugzilla (Bug trucking)
28
UNIVERSIDAD TECNOLOGICA NACIONAL INTRODUCCION A LA INGENIERIA DE SOFTWARE
Facultad Regional Buenos Aires V2.0