Escolar Documentos
Profissional Documentos
Cultura Documentos
MYERS
Casos de Prueba
> = 20
B
Caja Blanca
Testeo exaustivo de caminos
Imposibilidad real de hacerlo
No asegura la correccin del programa
No necesariamente machea las
especificaciones
Pueden faltar caminos
Errores que se manifiestan dependiendo de los
datos que estemos usando
Statement Coverage
c X=X/A
A>1 AND
B=0 A B X
ace 2 0 3
b
A=2 OR e
X>1 X=X+1
d
Caja Blanca /Statement Coverage
a
c X=X/A
A>1 AND
B=0 A B X
ace 2 0 3
b
A=2 OR e
X>1 X=X+1 Mal
abd especificados
AND por OR
d
X>0
Caja Blanca / Decision Coverage
c X=X/A
A>1 AND
B=0 A B X
acd 3 0 3
b abe 2 1 1
A=2 OR e
X>1 X=X+1
Si X<1 en vez de
X>1
d
Caja Blanca / Condition
Coverage
A=2 OR e
X>1 X=X+1
A B X
ace 2 0 4
d abd 1 1 1
Caja Blanca / Condition
Coverage
c A=2 A=/2
A>1 AND X=X/A
B=0 X>1 X<=1
A B X
b
abe 1 0 3
A=2 OR e
X>1 X=X+1 abe 2 1 1
d
Caja Blanca / Decision /
Condition Coverage
A=2 OR e 2 0 4
X>1 X=X+1
2 1 1
1 0 2
d
1 1 1
Caja Negra / Particin
equivalente
Maximizar el nmero de errores encontrados en
un nmero finito de casos de prueba
Incluir la mayor cantidad posible de condiciones
de entrada en los casos de prueba para minimizar
el nmero total de casos de prueba
Se debe tratar de particionar los dominios de las
entradas del programa en un nmero finito de
clases equivalentes (el test del valor
representativo es equivalente al test de cualquier
otro valor)
Se deben definir las clases equivalentes vlidas y
las no vlidas
Caja Negra / Particin
Equivalente
Identificacin de los los casos de prueba a partir de la
entrada
Rango de valores
una clase equivalente vlida
dos clases invlidas
Nmero de valores
una clase equivalente vlida
dos clases invlidas
Conjunto de valores de entradas, manejados en
forma diferente por el programa
uno vlido y otro invlido
debe ser
Caja Negra / Anlisis de Valores
lmites
Un rango de valores para la entrada / salida
caso de prueba para los extremos del intervalo
caso de pruebas invlidos alrededor de los
extremos
Un nmero de valores entrada / salida
un caso de prueba para el mximo y otro para
el mnimo
un caso de prueba en los alrededores del
nmero
Si la entrada o salida es un conjunto ordenado
focalizarse en el primero y ltimo elemento
Caja Negra / Grafo de causa
efecto
Explora las circunstancias en donde se
dan combinaciones de las entradas
Tabla de Decisin
Causas son las entradas
Efectos son las salidas
Columnas de la Tablas son los casos de
Prueba
Estrategia
Si las especificaciones contienen combinaciones
de las entradas, comenzar con un grafo de causa
efecto
Siempre usar anlisis de los valores lmites
(entrada o salida), completando el anterior
Completar los casos de prueba, identificando las
clases equivalentes para las entradas y las
salidas. Usar suposicin de errores para agregar
adicionales casos de prueba
Examinar los casos de prueba considerando la
lgica del programa.
Test de Integracin
El orden en que los mdulos deben ser
testeados e integrados, la forma en que van
a ser combinados para construir el sistema
No incremental o Big-Bang
Testeamos cada mdulo en forma independiente
y despus combinamos los mdulos para formar
el programa
Incremental
Testeamos el nuevo mdulo con los mdulos
testeados antes de que sea testeado
Test de Integracin
B C D
E F
Test de documentacin
Test de proceso manuales
Test de aceptacin (usuario)
Test de instalacin (casos de prueba
para encontrar fallas de instalacin)
Planificacin y control del
Testing Plan de Testing
Objetivos de cada fase
Criterio de finalizacin
Calendarios
Responsabilidades:
quien disea, ejecuta verifica los casos de prueba
Quien corrige los errores, y ejecuta el test de
regresin
arbitro
Libreras de Test-case
Tools
Planificacin y control del
Testing Plan de Testing
Tiempo de mquina
Configuracin de Hardware
Integracin
Procedimientos de Seguimiento y
Debugging
Test de Regresin
Criterio de Finalizacin
Test de unidad: aplicar un mtodo
Test de Integracin: se finaliza cuando se
cumplieron los XXX meses programados y se
han hallado y corregido XXX errores.
Test de Sistema: se finaliza cuando se
cumplieron los XXX meses programados y se
han hallado y XXX 100 errores.
En los dos ltimos casos es importante llegar
a probar que seguir testeando es
improductivo
2. Tcnicas de Prueba
Black Box Testing:
Prueba funcional, producida por los datos, o producida por la
entrada/salida
Prueba lo que el software debera hacer
Se basa en la definicin del mdulo a probar (definicin necesaria
para construir el mdulo)
Nos desentendemos completamente del comportamiento y
estructura internos del programa
La prueba de caja negra exhaustiva es imposible de realizar
Tendra que probar todos los valores posibles de todos los datos
de entrada.
Qu hacemos?
Seleccionamos subconjuntos de los datos de entrada posibles,
esperando
2. Tcnicas de Prueba
White Box Testing:
Prueba estructural
Usa la estructura interna del cdigo para
derivar los casos de prueba
Pruebas de
Integracin
Regresion Test
Pruebas realizadas por los usuarios para verificar que el sistema se ajusta
a sus requerimientos