12 pruebasdecajasblanca 131101185300 phpapp01

Upload: hilbert69

Post on 07-Mar-2016

219 views

Category:

Documents


0 download

DESCRIPTION

Pruebas de Caja Blanca

TRANSCRIPT

  • 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