Você está na página 1de 13

Pruebas de Caja Blanca

Cobertura de Sentencias
Cobertura de Condiciones
Cobertura de Decisiones
Decision

Cobertura de Condicion/

Cobertura de Multiples
Condiciones
Ejemplos

Pruebas de Caja Blanca


Felipe Cano Cadavid acanocad@gmail.com
Andres

Tecnologico
de Antioquia

16 de Septiembre del 2013

Felipe Cano Cadavid acanocad@gmail.com


Andres

Pruebas de Caja Blanca

Pruebas de Caja Blanca


Cobertura de Sentencias
Cobertura de Condiciones
Cobertura de Decisiones
Decision

Cobertura de Condicion/

Cobertura de Multiples
Condiciones
Ejemplos

Pruebas de Caja Blanca


Permiten examinar la estructura interna del programa, tratando de
ejecutar todas las sentencias.
No garantizan el cumplimiento de las especificaciones funcionales.
Existen diferentes tipos de pruebas de caja blanca, entre ellos:
Cobertura de sentencias
Cobertura de condiciones
Cobertura de decisiones

Cobertura de decision/condici
on
multiple

Cobertura de condicion
Cobertura de bucles
Cobertura de caminos

Felipe Cano Cadavid acanocad@gmail.com


Andres

Pruebas de Caja Blanca

Pruebas de Caja Blanca


Cobertura de Sentencias
Cobertura de Condiciones
Cobertura de Decisiones
Decision

Cobertura de Condicion/

Cobertura de Multiples
Condiciones
Ejemplos

Cobertura

Definition
Es la medida en que un juego de pruebas ha probado una estructura,
expresada como porcentaje de los elementos cubiertos. Si la cobertura
disenarse

pruebas para probar


no es del 100 %, entonces podran
mas
los elementos faltantes y aumentar la cobertura.

Felipe Cano Cadavid acanocad@gmail.com


Andres

Pruebas de Caja Blanca

Pruebas de Caja Blanca


Cobertura de Sentencias
Cobertura de Condiciones
Cobertura de Decisiones
Decision

Cobertura de Condicion/

Cobertura de Multiples
Condiciones
Ejemplos

Cobertura

Algorithm 1 foo(a, b, c, d)
1:
2:
3:
4:
5:
6:
7:
8:
9:

if (a == 0) then
return 0
end if
x=2
if (a == b or b == c) then
x=1
end if
e = 1/x
return e

Felipe Cano Cadavid acanocad@gmail.com


Andres

Pruebas de Caja Blanca

Pruebas de Caja Blanca


Cobertura de Sentencias
Cobertura de Condiciones
Cobertura de Decisiones
Decision

Cobertura de Condicion/

Cobertura de Multiples
Condiciones
Ejemplos

Cobertura de Sentencias

Este criterio garantiza que cada sentencia sea ejecutada al menos una
vez.

Felipe Cano Cadavid acanocad@gmail.com


Andres

Pruebas de Caja Blanca

Pruebas de Caja Blanca


Cobertura de Sentencias
Cobertura de Condiciones
Cobertura de Decisiones
Decision

Cobertura de Condicion/

Cobertura de Multiples
Condiciones
Ejemplos

Cobertura de Condiciones

es una variable booleana o un par de expresiones


Una condicion
relacionadas por un operador relacional (<, >, =, , , ,):

Expresion1
<operador relacional> Expresion2
de cada decision
sean
Este criterio requiere que cada condicion
evaluados cuando es verdadera y cuando es falsa.

Felipe Cano Cadavid acanocad@gmail.com


Andres

Pruebas de Caja Blanca

Pruebas de Caja Blanca


Cobertura de Sentencias
Cobertura de Condiciones
Cobertura de Decisiones
Decision

Cobertura de Condicion/

Cobertura de Multiples
Condiciones
Ejemplos

Cobertura de Decisiones

es una lista de condiciones conectadas por operadores


Una decision

logicos
(and, or):

Condicion1 <operador logico


> Condicion2
. . . <operador logico
>

Condicionn
Este criterio requiere que todas las decisiones sean evaluadas cuando
es verdadera y cuando es falsa.

Felipe Cano Cadavid acanocad@gmail.com


Andres

Pruebas de Caja Blanca

Pruebas de Caja Blanca


Cobertura de Sentencias
Cobertura de Condiciones
Cobertura de Decisiones
Decision

Cobertura de Condicion/

Cobertura de Multiples
Condiciones
Ejemplos

Decision

Cobertura de Condicion/

de cada decision
se evalue

Este criterio requiere que cada condicion


cuando es verdadera y cuando es falsa al menos una vez, y que cada
se evalue
cuando es falsa y cuando es verdadera al menos una
decision
vez.

Felipe Cano Cadavid acanocad@gmail.com


Andres

Pruebas de Caja Blanca

Pruebas de Caja Blanca


Cobertura de Sentencias
Cobertura de Condiciones
Cobertura de Decisiones
Decision

Cobertura de Condicion/

Cobertura de Multiples
Condiciones
Ejemplos

Cobertura de Multiples
Condiciones

Requiere que todas las condiciones tomen valor verdadero y falso, de

manera que se recorra toda la tabla de verdad completa de la decision.

Felipe Cano Cadavid acanocad@gmail.com


Andres

Pruebas de Caja Blanca

Pruebas de Caja Blanca


Cobertura de Sentencias
Cobertura de Condiciones
Cobertura de Decisiones
Decision

Cobertura de Condicion/

Cobertura de Multiples
Condiciones
Ejemplos

Ejemplo

Algorithm 2 ejemplo2(a, b, X )
1:
2:
3:
4:
5:
6:
7:

if (a > 0 and b == 0) then


x = x /a
end if
if (a == 2 or x > 1) then
x =x +1
end if
return x

Felipe Cano Cadavid acanocad@gmail.com


Andres

Pruebas de Caja Blanca

Pruebas de Caja Blanca


Cobertura de Sentencias
Cobertura de Condiciones
Cobertura de Decisiones
Decision

Cobertura de Condicion/

Cobertura de Multiples
Condiciones
Ejemplos

Ejemplo

Algorithm 3 ejemplo3(x, y)
1: while (x > 10) do
2:
x = x 10
3: end while
4: if (y < 20 and x %2 = 0 then
5:
y = y + 20
6: else
7:
y = y 20
8: end if
9: return 2 x + y

Felipe Cano Cadavid acanocad@gmail.com


Andres

Pruebas de Caja Blanca

Pruebas de Caja Blanca


Cobertura de Sentencias
Cobertura de Condiciones
Cobertura de Decisiones
Decision

Cobertura de Condicion/

Cobertura de Multiples
Condiciones
Ejemplos

Ejemplo
Algorithm 4 ejemplo4(a, b, c, d)
1: while (a > 0) do
2:
if (b > 1 or a %2 == 1) then
3:
if (c > 0 and d > 10) then
4:
c =c+1
5:
else
6:
d =d+1
7:
end if
8:
b =b +1
9:
else
10:
b =b +1
11:
end if
12:
a =a1
13: end while
14: return b

Felipe Cano Cadavid acanocad@gmail.com


Andres

Pruebas de Caja Blanca

Pruebas de Caja Blanca


Cobertura de Sentencias
Cobertura de Condiciones
Cobertura de Decisiones
Decision

Cobertura de Condicion/

Cobertura de Multiples
Condiciones
Ejemplos

Ejemplo
Algorithm 5 ejemplo5(b, x, z)
1: if (x > z and x > 3) then
2:
a=1
3: else
4:
a=2
5: end if
6: if (a > b or z < x) then
7:
w=1
8: else
9:
z=x
10: end if

Felipe Cano Cadavid acanocad@gmail.com


Andres

Pruebas de Caja Blanca

Você também pode gostar