pruebas de cajas blanca

13
Pruebas de Caja Blanca Cobertura de Sentencias Cobertura de Condiciones Cobertura de Decisiones Cobertura de Condici ´ on/ Decisi ´ on Cobertura de M´ ultiples Condiciones Ejemplos Pruebas de Caja Blanca Andr ´ es Felipe Cano Cadavid [email protected] Tecnol´ ogico de Antioquia 16 de Septiembre del 2013 Andr ´ es Felipe Cano Cadavid [email protected] Pruebas de Caja Blanca

Upload: juan-esteban-puerta-cano

Post on 04-Jul-2015

2.544 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: pruebas de cajas blanca

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

Page 2: pruebas de cajas 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

Page 3: pruebas de cajas 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

Page 4: pruebas de cajas 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

Page 5: pruebas de cajas 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

Page 6: pruebas de cajas 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 <operador relacional> 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

Page 7: pruebas de cajas 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 <operador logico> Condicion2 . . . <operador logico>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

Page 8: pruebas de cajas 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

Page 9: pruebas de cajas 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

Page 10: pruebas de cajas 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

Page 11: pruebas de cajas 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

Page 12: pruebas de cajas 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

Page 13: pruebas de cajas 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