Pruebas de Caja BlancaCobertura de Sentencias
Cobertura de CondicionesCobertura de Decisiones
Cobertura de Condicion/ DecisionCobertura de Multiples Condiciones
Ejemplos
Pruebas de Caja Blanca
Andres Felipe Cano Cadavid [email protected]
Tecnologico de Antioquia
16 de Septiembre del 2013
Andres Felipe Cano Cadavid [email protected] Pruebas de Caja Blanca
Pruebas de Caja BlancaCobertura de Sentencias
Cobertura de CondicionesCobertura de Decisiones
Cobertura de Condicion/ DecisionCobertura de Multiples Condiciones
Ejemplos
Pruebas de Caja Blanca
Permiten examinar la estructura interna del programa, tratando deejecutar todas las sentencias.
No garantizan el cumplimiento de las especificaciones funcionales.Existen diferentes tipos de pruebas de caja blanca, entre ellos:
Cobertura de sentenciasCobertura de condicionesCobertura de decisionesCobertura de decision/condicionCobertura de condicion multipleCobertura de buclesCobertura de caminos
Andres Felipe Cano Cadavid [email protected] Pruebas de Caja Blanca
Pruebas de Caja BlancaCobertura de Sentencias
Cobertura de CondicionesCobertura de Decisiones
Cobertura de Condicion/ DecisionCobertura 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 coberturano es del 100 %, entonces podran disenarse mas pruebas para probarlos elementos faltantes y aumentar la cobertura.
Andres Felipe Cano Cadavid [email protected] Pruebas de Caja Blanca
Pruebas de Caja BlancaCobertura de Sentencias
Cobertura de CondicionesCobertura de Decisiones
Cobertura de Condicion/ DecisionCobertura de Multiples Condiciones
Ejemplos
Cobertura
Algorithm 1 foo(a, b, c, d)
1: if (a == 0) then2: return 03: end if4: x = 25: if (a == b or b == c) then6: x = 17: end if8: e = 1/x9: return e
Andres Felipe Cano Cadavid [email protected] Pruebas de Caja Blanca
Pruebas de Caja BlancaCobertura de Sentencias
Cobertura de CondicionesCobertura de Decisiones
Cobertura de Condicion/ DecisionCobertura de Multiples Condiciones
Ejemplos
Cobertura de Sentencias
Este criterio garantiza que cada sentencia sea ejecutada al menos unavez.
Andres Felipe Cano Cadavid [email protected] Pruebas de Caja Blanca
Pruebas de Caja BlancaCobertura de Sentencias
Cobertura de CondicionesCobertura de Decisiones
Cobertura de Condicion/ DecisionCobertura de Multiples Condiciones
Ejemplos
Cobertura de Condiciones
Una condicion es una variable booleana o un par de expresionesrelacionadas por un operador relacional (,=,,,,):
Expresion1 Expresion2
Este criterio requiere que cada condicion de cada decision seanevaluados cuando es verdadera y cuando es falsa.
Andres Felipe Cano Cadavid [email protected] Pruebas de Caja Blanca
Pruebas de Caja BlancaCobertura de Sentencias
Cobertura de CondicionesCobertura de Decisiones
Cobertura de Condicion/ DecisionCobertura de Multiples Condiciones
Ejemplos
Cobertura de Decisiones
Una decision es una lista de condiciones conectadas por operadoreslogicos (and, or):
Condicion1 Condicion2 . . . Condicionn
Este criterio requiere que todas las decisiones sean evaluadas cuandoes verdadera y cuando es falsa.
Andres Felipe Cano Cadavid [email protected] Pruebas de Caja Blanca
Pruebas de Caja BlancaCobertura de Sentencias
Cobertura de CondicionesCobertura de Decisiones
Cobertura de Condicion/ DecisionCobertura de Multiples Condiciones
Ejemplos
Cobertura de Condicion/ Decision
Este criterio requiere que cada condicion de cada decision se evaluecuando es verdadera y cuando es falsa al menos una vez, y que cadadecision se evalue cuando es falsa y cuando es verdadera al menos unavez.
Andres Felipe Cano Cadavid [email protected] Pruebas de Caja Blanca
Pruebas de Caja BlancaCobertura de Sentencias
Cobertura de CondicionesCobertura de Decisiones
Cobertura de Condicion/ DecisionCobertura de Multiples Condiciones
Ejemplos
Cobertura de Multiples Condiciones
Requiere que todas las condiciones tomen valor verdadero y falso, demanera que se recorra toda la tabla de verdad completa de la decision.
Andres Felipe Cano Cadavid [email protected] Pruebas de Caja Blanca
Pruebas de Caja BlancaCobertura de Sentencias
Cobertura de CondicionesCobertura de Decisiones
Cobertura de Condicion/ DecisionCobertura de Multiples Condiciones
Ejemplos
Ejemplo
Algorithm 2 ejemplo2(a, b, X )
1: if (a > 0 and b == 0) then2: x = x/a3: end if4: if (a == 2 or x > 1) then5: x = x + 16: end if7: return x
Andres Felipe Cano Cadavid [email protected] Pruebas de Caja Blanca
Pruebas de Caja BlancaCobertura de Sentencias
Cobertura de CondicionesCobertura de Decisiones
Cobertura de Condicion/ DecisionCobertura de Multiples Condiciones
Ejemplos
Ejemplo
Algorithm 3 ejemplo3(x, y)1: while (x > 10) do2: x = x 103: end while4: if (y < 20 and x %2 = 0 then5: y = y + 206: else7: y = y 208: end if9: return 2 x + y
Andres Felipe Cano Cadavid [email protected] Pruebas de Caja Blanca
Pruebas de Caja BlancaCobertura de Sentencias
Cobertura de CondicionesCobertura de Decisiones
Cobertura de Condicion/ DecisionCobertura de Multiples Condiciones
Ejemplos
Ejemplo
Algorithm 4 ejemplo4(a, b, c, d)1: while (a > 0) do2: if (b > 1 or a%2 == 1) then3: if (c > 0 and d > 10) then4: c = c + 15: else6: d = d + 17: end if8: b = b + 19: else
10: b = b + 111: end if12: a = a 113: end while14: return b
Andres Felipe Cano Cadavid [email protected] Pruebas de Caja Blanca
Pruebas de Caja BlancaCobertura de Sentencias
Cobertura de CondicionesCobertura de Decisiones
Cobertura de Condicion/ DecisionCobertura de Multiples Condiciones
Ejemplos
Ejemplo
Algorithm 5 ejemplo5(b, x, z)1: if (x > z and x > 3) then2: a = 13: else4: a = 25: end if6: if (a > b or z < x) then7: w = 18: else9: z = x
10: end if
Andres Felipe Cano Cadavid [email protected] Pruebas de Caja Blanca
Pruebas de Caja BlancaCobertura de SentenciasCobertura de CondicionesCobertura de DecisionesCobertura de Condicin/ DecisinCobertura de Mltiples CondicionesEjemplos