Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SOFTWARE
de la izquierda o de la derecha?
Mito: los
programadores de
ahora ya no
programan como
los de antes.
Herramientas ms
fciles y
productivas
El software es cada
da ms complejo
El Problema de Entendimiento
Costos
40% de los Costos de Desarrollo son para Pruebas
Costo
Tiempo
FUNDAMENTOS DE LAS
PRUEBAS
El ingeniero crea una
serie de casos de
prueba
que intentan
demoler el software
construido
Las pruebas son uno de los
LAS PRUEBAS
DE LA CAJA NEGRA
DE LA CAJA BLANCA
10
diseador de casos
de prueba obtener
una medida de la
complejidad lgica
de un diseo
procedimental y
usar esa medida
como gua para la
definicin de un
conjunto bsico de
caminos de
ejecucin
(If)
(While) (Untii)
(Case)
11
Diagramas de Flujo
Diagrama de Flujo
Representa la estructura y
control del programa
camino 1: 1-11
camino 2: 1-2-3-4-5-10-1-11
camino 3: 1-2-3-6-8-9-10-1-11
camino 4: 1-2-3-6-7-9-10-1-11
Fjese que cada nuevo camino
introduce una nueva
arista. Cual es el nuevo camino?
Grafo de Flujo
Representa el Flujo de control
lgico mediante notacin
ilustrada
Cada circula es un Nodo y
corresponde a una secuencia
de cuadros de proceso y a un
rombo de decisin
12
13
Ejemplo:
Nodos
Predicado
a
Falso
Cierto
SI a O b
Entonces
hacer x
Si No
hacer y
b
Falso
y
x
Cierto
x
FinSI
14
Por tanto se deben preparar los casos de prueba que forzarn la ejecucin de cada
camino del conjunto bsico.
V(G) = 4
cuatro regiones.
R3
3
R2
R1
11 aristas - 9 nodos + 2 = 4
7
3 nodos predicado + 1 = 4
R4
9
16
Camino 1: 1-9
Camino 2: 1-2-4-5-7-8-1-9
Camino 3: 1-2-4-6-7-8-1-9
Camino 4: 1-2-3-8-1-9
7
8
Casos de Prueba
Valores concretos
Cdigo Fuente
(Pseudocdigo)
Etiquetado
3
Caminos Independientes
(<= CC)
2
4
3
5
6
Grafo de Flujo
Complejidad Ciclomtica
A-N+2
N.Predicado + 1
Regiones Internas + 1
2
Cierto
Falso
Y<0
Cierto
Falso
21
23
F
3
V
F
V
6
F
7
F
3
V
F
Conjunto de caminos
independientes:
1. 1-2-7
2. 1-2-3-4-5-6-7
3. 1-2-3-5-6-7
4.1-2-3-4-5-6-3-5-6-7 (No es el
nico)
V
6
F
7
Matrices de grafos
Es una matriz cuadrada
cuyo tamao (es decir, el
nmero de filas y de
columnas) es igual al
nmero de nodos del
grafo de flujo. Cada fila y
cada columna
corresponde a un nodo
especifico y la entradas
de la matriz corresponden
a las conexiones (aristas)
entre los nodos
29
BUCLES ANIDADOS:
Si extendiramos el
enfoque de prueba
de los bucles simples a
los bucles anidados, el
nmero
de posibles pruebas
aumentma
geomtricamente a
medida
que aumenta el nivel de
anidamiento.
BUCLES
CONCATENADOS:
Los bucles
concatenados se
pueden probar mediante
el enfoque anteriormente
definido para los bucles
simples, mientras cada
uno de los bucles sea
independiente del resto.
BUCLES NO
ESTRUCTURADOS:
Siempre que sea posible,
esta clase de bucles se
deben redisear para que
se ajusten a las
construcciones de
programacin
estructurada
30
MTODOS DE
PRUEBA
BASADOS EN
GRAFOS
31
Particin equivalente
La particin equivalente es un mtodo que divide el
Particin equivalente
Las clases de equivalencia se pueden definir de
Especificar los
datos de entrada:
DATO
ENTRADA
CLASES
VLIDAS
CLASES
NO VLIDAS
(1)
(2)
(3)
(4) (5)
...
...
...
0 ni por 1
Nombre de identificacin de operacin: 6 caracteres
rdenes posibles: cheque, depsito, pago factura,
retirada de fondos
Cdigo de rea:
Lgica:
1 clase vlida: nmero
Rango:
1 clase vlida: 200 < cdigo < 999
2 clases no vlidas: cdigo < 200; cdigo > 999
1 clase no vlida: no es nmero
Nombre de identificacin:
Valor especfico:
1 clase vlida: 6 caracteres
2 clases no vlidas: ms de 6 caracteres; menos de 6
caracteres
rdenes posibles:
Conjunto de valores:
1 clase vlida: 4 rdenes vlidas
1 clase no vlida: rden no vlida
Clases Vlidas
Clases No Vlidas
Cdigo de rea
(1) 200 <= cdigo <= 999 (2) cdigo < 200
(3) cdigo > 999
(4) no es nmerico
Identificacin
(5) 6 caracteres
Orden
(8) cheque
(9) depsito
(10) pago factura
(11) retirada de fondos
Identificacin
Orden
Clases Cubiertas
300
Nmina
Depsito
400
Viajes
Cheque
500
Coches
Pago-factura
600
Comida
44
45
46
P
R
U
E
B
A
D
E
E
N
T
R
O
N
O
S
E
S
P
E
CI
A
LI
Z
A
D
O
S
47