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

Algoritmos Evolutivos
Algoritmos EvolutivosAlgoritmos Evolutivos
Algoritmos EvolutivosJorge Fierro
 
Software caja negra y caja blanca
Software caja negra y caja blancaSoftware caja negra y caja blanca
Software caja negra y caja blancaStudentPc
 
Principios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del softwarePrincipios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del softwareJose Patricio Bovet Derpich
 
Taller TestingUy 2019 - Técnicas de diseño de pruebas de caja negra
Taller TestingUy 2019 - Técnicas de diseño de pruebas de caja negraTaller TestingUy 2019 - Técnicas de diseño de pruebas de caja negra
Taller TestingUy 2019 - Técnicas de diseño de pruebas de caja negraTestingUy
 
Gestion de la configuracion del software
Gestion de la configuracion del softwareGestion de la configuracion del software
Gestion de la configuracion del softwareGiovani Ramirez
 
El Rol de Arquitecto de Software
El Rol de Arquitecto de SoftwareEl Rol de Arquitecto de Software
El Rol de Arquitecto de SoftwareSoftware Guru
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosnenyta08
 
Importancia del Análisis de Requerimientos
Importancia del Análisis de RequerimientosImportancia del Análisis de Requerimientos
Importancia del Análisis de Requerimientospedro tovar
 
IIS Unidad 2 Modelos de proceso del software
IIS Unidad 2 Modelos de proceso del softwareIIS Unidad 2 Modelos de proceso del software
IIS Unidad 2 Modelos de proceso del softwareFranklin Parrales Bravo
 
Métricas de calidad de software
Métricas de calidad de softwareMétricas de calidad de software
Métricas de calidad de softwareCarlosLamanna1
 
Metodologia del rup
Metodologia del rupMetodologia del rup
Metodologia del ruportizrichard
 
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...José Antonio Sandoval Acosta
 

La actualidad más candente (20)

Algoritmos Evolutivos
Algoritmos EvolutivosAlgoritmos Evolutivos
Algoritmos Evolutivos
 
Software caja negra y caja blanca
Software caja negra y caja blancaSoftware caja negra y caja blanca
Software caja negra y caja blanca
 
Principios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del softwarePrincipios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del software
 
Estimación Software por Puntos de Función
Estimación Software por Puntos de FunciónEstimación Software por Puntos de Función
Estimación Software por Puntos de Función
 
Taller TestingUy 2019 - Técnicas de diseño de pruebas de caja negra
Taller TestingUy 2019 - Técnicas de diseño de pruebas de caja negraTaller TestingUy 2019 - Técnicas de diseño de pruebas de caja negra
Taller TestingUy 2019 - Técnicas de diseño de pruebas de caja negra
 
Ejemplo de fdd
Ejemplo de fddEjemplo de fdd
Ejemplo de fdd
 
Gestion de la configuracion del software
Gestion de la configuracion del softwareGestion de la configuracion del software
Gestion de la configuracion del software
 
Normas ISO 9126 - 25000
Normas ISO 9126 - 25000Normas ISO 9126 - 25000
Normas ISO 9126 - 25000
 
Guia iso 9126
Guia iso 9126Guia iso 9126
Guia iso 9126
 
El Rol de Arquitecto de Software
El Rol de Arquitecto de SoftwareEl Rol de Arquitecto de Software
El Rol de Arquitecto de Software
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientos
 
Importancia del Análisis de Requerimientos
Importancia del Análisis de RequerimientosImportancia del Análisis de Requerimientos
Importancia del Análisis de Requerimientos
 
E-Commerce con Web Matrix
E-Commerce con Web Matrix E-Commerce con Web Matrix
E-Commerce con Web Matrix
 
Utilizando Metodologia Rup Parte1
Utilizando Metodologia Rup Parte1Utilizando Metodologia Rup Parte1
Utilizando Metodologia Rup Parte1
 
IIS Unidad 2 Modelos de proceso del software
IIS Unidad 2 Modelos de proceso del softwareIIS Unidad 2 Modelos de proceso del software
IIS Unidad 2 Modelos de proceso del software
 
Métricas de calidad de software
Métricas de calidad de softwareMétricas de calidad de software
Métricas de calidad de software
 
GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)
GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)
GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)
 
prueba de aplicaciones convencionales
prueba de aplicaciones convencionalesprueba de aplicaciones convencionales
prueba de aplicaciones convencionales
 
Metodologia del rup
Metodologia del rupMetodologia del rup
Metodologia del rup
 
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
 

Similar a pruebas de cajas blanca

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 armad0oladronziitho
 
Analisis-de-decisiones-20141.pdf
Analisis-de-decisiones-20141.pdfAnalisis-de-decisiones-20141.pdf
Analisis-de-decisiones-20141.pdfJonathanSampedro2
 
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.pdfSabinaMelgar
 
TRABAJO ECONOMIA Y POLITICAS PUBLICAS.pptx
TRABAJO ECONOMIA Y POLITICAS PUBLICAS.pptxTRABAJO ECONOMIA Y POLITICAS PUBLICAS.pptx
TRABAJO ECONOMIA Y POLITICAS PUBLICAS.pptxAnghelaBarrigaOsorio
 

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