1. Pruebas de Caja Blanca
Cobertura de Sentencias
Cobertura de Condiciones
Cobertura de Decisiones
´
´
Cobertura de Condicion/ Decision
´
Cobertura de Multiples Condiciones
Ejemplos
Pruebas de Caja Blanca
´
Andres Felipe Cano Cadavid acanocad@gmail.com
´
Tecnologico de Antioquia
16 de Septiembre del 2013
´
Andres Felipe Cano Cadavid acanocad@gmail.com
Pruebas de Caja Blanca
2. Pruebas de Caja Blanca
Cobertura de Sentencias
Cobertura de Condiciones
Cobertura de Decisiones
´
´
Cobertura de Condicion/ Decision
´
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/condicion
´
´
Cobertura de condicion multiple
Cobertura de bucles
Cobertura de caminos
´
Andres Felipe Cano Cadavid acanocad@gmail.com
Pruebas de Caja Blanca
3. Pruebas de Caja Blanca
Cobertura de Sentencias
Cobertura de Condiciones
Cobertura de Decisiones
´
´
Cobertura de Condicion/ Decision
´
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
´
˜
´
no es del 100 %, entonces podran disenarse mas pruebas para probar
los elementos faltantes y aumentar la cobertura.
´
Andres Felipe Cano Cadavid acanocad@gmail.com
Pruebas de Caja Blanca
4. Pruebas de Caja Blanca
Cobertura de Sentencias
Cobertura de Condiciones
Cobertura de Decisiones
´
´
Cobertura de Condicion/ Decision
´
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
´
Andres Felipe Cano Cadavid acanocad@gmail.com
Pruebas de Caja Blanca
5. Pruebas de Caja Blanca
Cobertura de Sentencias
Cobertura de Condiciones
Cobertura de Decisiones
´
´
Cobertura de Condicion/ Decision
´
Cobertura de Multiples Condiciones
Ejemplos
Cobertura de Sentencias
Este criterio garantiza que cada sentencia sea ejecutada al menos una
vez.
´
Andres Felipe Cano Cadavid acanocad@gmail.com
Pruebas de Caja Blanca
6. Pruebas de Caja Blanca
Cobertura de Sentencias
Cobertura de Condiciones
Cobertura de Decisiones
´
´
Cobertura de Condicion/ Decision
´
Cobertura de Multiples Condiciones
Ejemplos
Cobertura de Condiciones
´
Una condicion es una variable booleana o un par de expresiones
relacionadas por un operador relacional (<, >, =, ≥, ≤, ):
´
´
Expresion1 <operador relacional> Expresion2
´
´
Este criterio requiere que cada condicion de cada decision sean
evaluados cuando es verdadera y cuando es falsa.
´
Andres Felipe Cano Cadavid acanocad@gmail.com
Pruebas de Caja Blanca
7. Pruebas de Caja Blanca
Cobertura de Sentencias
Cobertura de Condiciones
Cobertura de Decisiones
´
´
Cobertura de Condicion/ Decision
´
Cobertura de Multiples Condiciones
Ejemplos
Cobertura de Decisiones
´
Una decision es una lista de condiciones conectadas por operadores
´
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.
´
Andres Felipe Cano Cadavid acanocad@gmail.com
Pruebas de Caja Blanca
8. Pruebas de Caja Blanca
Cobertura de Sentencias
Cobertura de Condiciones
Cobertura de Decisiones
´
´
Cobertura de Condicion/ Decision
´
Cobertura de Multiples Condiciones
Ejemplos
´
´
Cobertura de Condicion/ Decision
´
´
´
Este criterio requiere que cada condicion de cada decision se evalue
cuando es verdadera y cuando es falsa al menos una vez, y que cada
´
´
decision se evalue cuando es falsa y cuando es verdadera al menos una
vez.
´
Andres Felipe Cano Cadavid acanocad@gmail.com
Pruebas de Caja Blanca
9. Pruebas de Caja Blanca
Cobertura de Sentencias
Cobertura de Condiciones
Cobertura de Decisiones
´
´
Cobertura de Condicion/ Decision
´
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.
´
Andres Felipe Cano Cadavid acanocad@gmail.com
Pruebas de Caja Blanca
10. Pruebas de Caja Blanca
Cobertura de Sentencias
Cobertura de Condiciones
Cobertura de Decisiones
´
´
Cobertura de Condicion/ Decision
´
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
´
Andres Felipe Cano Cadavid acanocad@gmail.com
Pruebas de Caja Blanca
11. Pruebas de Caja Blanca
Cobertura de Sentencias
Cobertura de Condiciones
Cobertura de Decisiones
´
´
Cobertura de Condicion/ Decision
´
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
´
Andres Felipe Cano Cadavid acanocad@gmail.com
Pruebas de Caja Blanca
12. Pruebas de Caja Blanca
Cobertura de Sentencias
Cobertura de Condiciones
Cobertura de Decisiones
´
´
Cobertura de Condicion/ Decision
´
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 =a−1
13: end while
14: return b
´
Andres Felipe Cano Cadavid acanocad@gmail.com
Pruebas de Caja Blanca
13. Pruebas de Caja Blanca
Cobertura de Sentencias
Cobertura de Condiciones
Cobertura de Decisiones
´
´
Cobertura de Condicion/ Decision
´
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
´
Andres Felipe Cano Cadavid acanocad@gmail.com
Pruebas de Caja Blanca