Beruflich Dokumente
Kultur Dokumente
Introduccin
Pruebas de Caja Negra
Particin Equivalente
Anlisis de Valores Lmite
Pruebas de Caja Blanca
Prueba del Camino Bsico
Pruebas de Estructuras de Control
Herramientas para Pruebas
Introduccin
Pruebas: factor crtico para garantizar la
calidad del software
Una prueba conlleva la intencin de descubrir
algn error
Un caso de prueba es bueno cuando su
ejecucin conlleva una alta probabilidad de
encontrar un error
El xito de la prueba se mide en funcin de la
capacidad de detectar un error que estaba
oculto
... Introduccin
Configuracin
del Software
Resultados de
la prueba
Evaluacin
Errores
Prueba
Datos de tasa
de error
Configuracin
de la
Prueba
Depuracin
Correciones
Resultados
esperados
Modelo de
Fiabilidad
Prediccin
Fiabilidad
... Introduccin
El diseo de casos de prueba para la verificacin
del software puede significar un esfuerzo
considerable (cerca del 40% del tiempo total de
desarrollo)
Para Pruebas Unitarias existen fundamentalmente
dos enfoques:
Pruebas de Caja Blanca (o Pruebas Estructurales)
Pruebas de Caja Negra (o Pruebas Funcionales)
Combinar ambos enfoques permite lograr mayor
fiabilidad
... Introduccin
Conceptos
Error: accin humana que produce una falta
Falta: algo que est mal en un producto
(modelo, cdigo, documento, etc.)
Fallo: manifestacin de una falta
Defecto: error, falta o fallo
Verificacin y Validacin
Verificacin: estamos construyendo el
producto correctamente?
Validacin: estamos construyendo el producto
correcto?
Particin Equivalente
Paso 1: Identificar Clases de Equivalencia
Se examina cada condicin de entrada y se
Clases de
Equivalencia Vlidas
Clases de
Equivalencia No
Vlidas
equivalencia
Escribir casos de prueba que cubran tantas
Condicin
de Entrada
Tipo
Clase Equivalencia
Vlida
Clase Equivalencia
No Vlida
Cdigo banco
3: Un valor no numrico
4: Cdigo banco < 100
5: Cdigo banco > 999
Cdigo
sucursal
Rango
N Cuenta
Valor
10: Nmero de ms de
cinco dgitos
11: Nmero de menos de
cinco dgitos
Clave
Valor
Orden
Conjunto, con
comportamiento
distinto
15:
16: Talonario
17: Movimientos
Clases de
Equivalencia
Propsito
del Caso
Condicin
de Entrada1
Condicin
de Entrada2
Condicin
de Entradan
end
if
no opcin1
no opcin2
no opcinN
...
CASE
then
if
opcin2
else
While
...
opcinN
opcin1
END CASE
Aristas
Nodos
Regin
donde A es el nmero de
aristas y N es el nmero de nodos
predicado
V(G) = 4
2, 3
66
77
cuatro regiones.
11 aristas - 9 nodos + 2
88
=4
99
10
10
3 nodos predicado + 1 =
11
11
2, 3
4, 5
El camino
1-2-3-4-5-10-1-2-3-6-8-9-10-1-11
No se considera un camino independiente,
ya que es simplemente una combinacin
de caminos ya especificados
8
9
10
11
Tratamiento de
Condiciones
Compuestas
Nodos
Predicado
a
False
b
Ejemplo :
IF a OR b THEN
procedimiento x
ELSE
procedimiento y
ENDIF
True
False
y
True
x
5
6
x<0
2
True
False
y<0
3
True
False
Por ejemplo:
Camino 1: 1-2-3-5-6
Camino 2: 1-2-4-6
Camino 3: 1-2-3-4-6
Casos de prueba para cada camino:
Camino 1: Escoger algn x e y tales que se
cumpla x >= 0 AND y >= 0
Camino 2: Escoger algn x tal que se
cumpla x < 0
Bucles
anidados
Bucles
simples
Bucles
concatenados
Bucles no
estructurados