SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

Modelo requisitos UML
Modelo requisitos UMLModelo requisitos UML
Modelo requisitos UML
ramirezjaime
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De Requerimientos
Sergio Sanchez
 
Métrica de punto de función y lineas de codigo
Métrica de punto de función y lineas de codigoMétrica de punto de función y lineas de codigo
Métrica de punto de función y lineas de codigo
Jesús E. CuRias
 
Metodologias[1]
Metodologias[1]Metodologias[1]
Metodologias[1]
martin8730
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
monty19
 

La actualidad más candente (20)

Metodologia orientada a objeto
Metodologia orientada a objetoMetodologia orientada a objeto
Metodologia orientada a objeto
 
IDR Unidad 4: Validación y gestión de requisitos
IDR Unidad 4: Validación y gestión de requisitosIDR Unidad 4: Validación y gestión de requisitos
IDR Unidad 4: Validación y gestión de requisitos
 
UML
UMLUML
UML
 
Unidad 1 verificacion y-validacion
Unidad 1 verificacion y-validacionUnidad 1 verificacion y-validacion
Unidad 1 verificacion y-validacion
 
Modelo requisitos UML
Modelo requisitos UMLModelo requisitos UML
Modelo requisitos UML
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De Requerimientos
 
Ejemplo pruebas de software
Ejemplo pruebas de softwareEjemplo pruebas de software
Ejemplo pruebas de software
 
Métrica de punto de función y lineas de codigo
Métrica de punto de función y lineas de codigoMétrica de punto de función y lineas de codigo
Métrica de punto de función y lineas de codigo
 
Metodologias[1]
Metodologias[1]Metodologias[1]
Metodologias[1]
 
Estrategias prueba de software
Estrategias prueba de softwareEstrategias prueba de software
Estrategias prueba de software
 
Introduccion a Visual Studio
Introduccion a Visual StudioIntroduccion a Visual Studio
Introduccion a Visual Studio
 
Analisis y determinacion de requerimientos
Analisis y determinacion de requerimientosAnalisis y determinacion de requerimientos
Analisis y determinacion de requerimientos
 
Etapas de Desarrollo Software
Etapas de Desarrollo SoftwareEtapas de Desarrollo Software
Etapas de Desarrollo Software
 
Plan de Pruebas
Plan de PruebasPlan de Pruebas
Plan de Pruebas
 
ETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XP
ETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XPETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XP
ETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XP
 
6.modelado de los requerimientos escenarios y clases
6.modelado de los requerimientos  escenarios y clases6.modelado de los requerimientos  escenarios y clases
6.modelado de los requerimientos escenarios y clases
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
 
Modelos concurrentes
Modelos concurrentesModelos concurrentes
Modelos concurrentes
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Software
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 

Similar a 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
 

Más de 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