SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
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
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
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
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
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
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
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
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
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
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
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
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
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

Weitere ähnliche Inhalte

Was ist angesagt?

Diagrama de casos de uso por niveles
Diagrama de casos de uso por nivelesDiagrama de casos de uso por niveles
Diagrama de casos de uso por niveles
Jorge Angeles
 
3. conceptos de calidad del software
3. conceptos de calidad del software3. conceptos de calidad del software
3. conceptos de calidad del software
Juan Pablo Carvallo
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoft
Chuyito Alvarado
 

Was ist angesagt? (20)

Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
 
Metricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccionMetricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccion
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de software
 
Simulacion de pi - monte carlo - buffon java
Simulacion de pi - monte carlo - buffon  javaSimulacion de pi - monte carlo - buffon  java
Simulacion de pi - monte carlo - buffon java
 
Ingeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosIngeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientos
 
5.manejo de excepciones
5.manejo de excepciones5.manejo de excepciones
5.manejo de excepciones
 
Diagrama de casos de uso por niveles
Diagrama de casos de uso por nivelesDiagrama de casos de uso por niveles
Diagrama de casos de uso por niveles
 
Metodología RUP
Metodología RUPMetodología RUP
Metodología RUP
 
Aplicaciones distribuidas
Aplicaciones distribuidasAplicaciones distribuidas
Aplicaciones distribuidas
 
Diagrama de contexto
Diagrama de contextoDiagrama de contexto
Diagrama de contexto
 
Fundamentos de Calidad del Software - Modelos y Estándares
Fundamentos de Calidad del Software - Modelos y EstándaresFundamentos de Calidad del Software - Modelos y Estándares
Fundamentos de Calidad del Software - Modelos y Estándares
 
Casos uso uml
Casos uso umlCasos uso uml
Casos uso uml
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Modelo de desarrollo concurrente
Modelo de desarrollo concurrenteModelo de desarrollo concurrente
Modelo de desarrollo concurrente
 
3. conceptos de calidad del software
3. conceptos de calidad del software3. conceptos de calidad del software
3. conceptos de calidad del software
 
Automatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosAutomatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No Deterministicos
 
Modelo entidad-relacion sobre la plataforma NETFLIX
Modelo entidad-relacion sobre la plataforma NETFLIXModelo entidad-relacion sobre la plataforma NETFLIX
Modelo entidad-relacion sobre la plataforma NETFLIX
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoft
 
Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)
 

Ähnlich wie pruebas de cajas blanca (10)

probabilidad y estadistica 2/2 grupo 022 armad0o
probabilidad y estadistica 2/2 grupo 022 armad0oprobabilidad y estadistica 2/2 grupo 022 armad0o
probabilidad y estadistica 2/2 grupo 022 armad0o
 
21
2121
21
 
Teoria de decisiones
Teoria de decisionesTeoria de decisiones
Teoria de decisiones
 
Analisis-de-decisiones-20141.pdf
Analisis-de-decisiones-20141.pdfAnalisis-de-decisiones-20141.pdf
Analisis-de-decisiones-20141.pdf
 
ADM-OP.pptx
ADM-OP.pptxADM-OP.pptx
ADM-OP.pptx
 
S02.s2 - Material - Presentación 2 - Semana 2.pdf
S02.s2 - Material - Presentación 2 - Semana 2.pdfS02.s2 - Material - Presentación 2 - Semana 2.pdf
S02.s2 - Material - Presentación 2 - Semana 2.pdf
 
I semana sesion ii
I semana   sesion iiI semana   sesion ii
I semana sesion ii
 
TRABAJO ECONOMIA Y POLITICAS PUBLICAS.pptx
TRABAJO ECONOMIA Y POLITICAS PUBLICAS.pptxTRABAJO ECONOMIA Y POLITICAS PUBLICAS.pptx
TRABAJO ECONOMIA Y POLITICAS PUBLICAS.pptx
 
Estructuras
EstructurasEstructuras
Estructuras
 
Teoría de decisiones
Teoría de decisionesTeoría de decisiones
Teoría de decisiones
 

Mehr von Juan Esteban Puerta Cano (20)

Métodos de switching
Métodos de switching Métodos de switching
Métodos de switching
 
Portafolio Telematica
Portafolio TelematicaPortafolio Telematica
Portafolio Telematica
 
Formato presentacion de propuesta Bases de datos avanzadas
Formato presentacion de propuesta Bases de datos avanzadasFormato presentacion de propuesta Bases de datos avanzadas
Formato presentacion de propuesta Bases de datos avanzadas
 
Tecnicas de Agrupamiento
Tecnicas de AgrupamientoTecnicas de Agrupamiento
Tecnicas de Agrupamiento
 
Minero de Datos
Minero de DatosMinero de Datos
Minero de Datos
 
Tecnicas de Diseño de Algoritmos
Tecnicas de Diseño de AlgoritmosTecnicas de Diseño de Algoritmos
Tecnicas de Diseño de Algoritmos
 
Capa de presentacion
Capa de presentacionCapa de presentacion
Capa de presentacion
 
Bi conceptos
Bi conceptosBi conceptos
Bi conceptos
 
Migracion de datos
Migracion de datosMigracion de datos
Migracion de datos
 
Bases de datos para la toma de decisiones
Bases de datos para la toma de decisionesBases de datos para la toma de decisiones
Bases de datos para la toma de decisiones
 
Triggers
TriggersTriggers
Triggers
 
Pruebas de penetración nmap
Pruebas de penetración nmapPruebas de penetración nmap
Pruebas de penetración nmap
 
cobertura de caminos
cobertura de caminoscobertura de caminos
cobertura de caminos
 
cobertura de bucles
cobertura de buclescobertura de bucles
cobertura de bucles
 
Adsl 2
Adsl 2Adsl 2
Adsl 2
 
Trabajo red telematica
Trabajo red telematicaTrabajo red telematica
Trabajo red telematica
 
Programación dinámica
Programación dinámicaProgramación dinámica
Programación dinámica
 
Programación dinámica
Programación dinámica Programación dinámica
Programación dinámica
 
7 técnicas estáticas
7   técnicas estáticas7   técnicas estáticas
7 técnicas estáticas
 
técnicas estáticas
técnicas estáticastécnicas estáticas
técnicas estáticas
 

pruebas de cajas blanca

  • 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