SlideShare una empresa de Scribd logo
1 de 14
Pruebas de Funcionalidad
de Software:
Caja Negra y
Caja Blanca
Curso: Diseño de
Sistemas
9no. Semestre
ANALOGÍA DEL CONCEPTO DE CAJA NEGRA Y CAJA
BLANCA
Un vendedor quiere ofrecernos una máquina
que al momento de ingresarle cualquier
cantidad de dinero, sale el doble de la cantidad
ingresada. ¿Cómo comprobamos que sirve?
OTRO EJEMPLO
RETROEXCAVADORA:
Caja Negra? Probar Excavar.
Caja Blanca? No excava porque se
quedó sin combustible, cable
desconectado, descarga de batería.
Comprobación:
Si el vendedor nos dijera que podemos destapar la máquina
comprobaríamos su funcionamiento interno:
Caja
Negra
Caja
Blanca
Caja negra
 Elemento que es estudiado desde el punto de vista de
las entradas que recibe y las salidas o respuestas que
produce, sin tener en cuenta su funcionamiento
interno.
 Qué es lo que hace, pero sin dar importancia a cómo
lo hace.
 Define las entradas y salidas, es decir, su interfaz; en
cambio, no se precisa definir ni conocer los
detalles internos de su funcionamiento."
Caja negra
Es el estudio de un módulo o elemento de un
sistema, desde su parte externa.
Estudia de qué forma las entradas y salidas de
un módulo interactúan y funcionan con otros
módulos cercanos.
Técnicas usadas en
Caja negra
 Disponible el Ejecutable, el DLL, el JAR, el Lib, el Bin,
o cualquier archivo ejecutable (que no sea código
fuente).
 Se proporcionan las entradas y se verifican las salidas.
 No se enfoca en lo que el ejecutable haga
internamente, ya que no hay acceso al código fuente
del ejecutable.
 Verificar que la salida es la esperada, según los
requerimientos bajo los cuales el ejecutable fue
implementado.
Ejemplos:
Ejemplos típicos de pruebas de caja negra son la
comprobación de valores límite (por ejemplo que se
permita sólo valores positivos), pruebas de integridad
de la base de datos (comprobar que los datos
ingresados a una tabla sean los correctos), pruebas de
situaciones de excepción (comprobar que al momento
de un error se muestre el error y permita regresar al
programa), o pruebas de rendimiento del sistema
(comprobar si al momento de cargar cierta cantidad de
datos el sistema no se pone lento).
Caja Blanca
 En programación, se denomina caja
blanca a un tipo de pruebas de software
que se realiza sobre las funciones
internas de un módulo.
 Las pruebas de caja blanca están
dirigidas a las funciones internas.
Técnicas usadas en
Caja blanca
La cobertura de caminos (pruebas que hagan
que se recorran todos los posibles caminos de
ejecución).
Pruebas sobre las expresiones lógico-aritméticas.
Pruebas de camino de datos (definición-uso de
variables).
Comprobación de bucles (se verifican los bucles
para 0, 1 y n iteraciones, y luego para las
iteraciones máximas, máximas menos uno y más
uno.
Técnicas usadas en
Caja blanca
 Las pruebas de caja blanca se llevan a cabo en primer lugar,
sobre un módulo concreto, para luego realizar las de caja negra
sobre varios subsistemas (integración).
 En los sistemas orientados a objetos, las pruebas de caja blanca
pueden aplicarse a los métodos de la clase, pero según varias
opiniones, ese esfuerzo debería dedicarse a otro tipo de pruebas
más especializadas (un argumento podría ser que los métodos de
una clase suelen ser menos complejos que los de una función de
programación estructurada).
 Puede utilizar recursos como el Debugging.
 En pruebas de Caja Blanca, puedo proveer la solución a cualquier
desperfecto que se encuentre en el código a la hora de probar, o
reportar a los desarrolladores la solución al desperfecto y no solo
la existencia del mismo.
Ejemplos:
Los ejemplos típicos de esta tipo de pruebas son las
pruebas unitarias, entre éstas se puede citar:
 Evaluar si el funcionamiento de cada uno de los
métodos de una clase se comporta como se espera.
 Cuando una parte del código ha sido modificado y se
desea ver que el nuevo código cumple con los
requerimientos anteriores y que no se ha alterado su
funcionalidad después de la nueva modificación.
 Si existen variables o librerías inutilizables.
Herramientas más
utilizadas
 Junit: Entorno de pruebas para
Java.
 PHPunit: Entorno de pruebas
para el lenguaje PHP.
 Nunit: Entorno de pruebas para
.NET.
Ventajas y desventajas
 Para la Caja Negra se requiere menos habilidad
técnica, menos tiempo y menos herramientas. Por
ende, menos costo. Pero solo permite detectar errores
y fallos pero no se acerca a la solución de éstos.
 Para la Caja Blanca se requiere más habilidad técnica
(en específico, habilidad con la tecnología con la que
se implementó lo que se está probando), más tiempo
(porque son más rigurosas) y más herramientas
(requiere IDE's más poderosos, debuggers, ambientes
de pruebas, etc). Pero, a cambio, provee la solución a
los desperfectos que pueden encontrarse durante la
fase de pruebas.
Gracias..!

Más contenido relacionado

La actualidad más candente

Métricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareMétricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareLorena Quiñónez
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoMarvin Zumbado
 
Procesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasProcesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasJ M
 
Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionalesRequisitos funcionales y no funcionales
Requisitos funcionales y no funcionalesRene Guaman-Quinche
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicoslandeta_p
 
Diferencias entre scrum y xp
Diferencias entre scrum y xp Diferencias entre scrum y xp
Diferencias entre scrum y xp deborahgal
 
Requerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesRequerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesCarlos Macallums
 
Modelado basados en escenarios
Modelado basados en escenariosModelado basados en escenarios
Modelado basados en escenariosUCATEBA
 
Normas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareNormas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareEvelinBermeo
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosSergio Sanchez
 
25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de SoftwareCamila Arbelaez
 

La actualidad más candente (20)

Casos de uso
Casos de usoCasos de uso
Casos de uso
 
Métricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareMétricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de software
 
tecnicas de revisión del software
tecnicas de revisión del softwaretecnicas de revisión del software
tecnicas de revisión del software
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
 
Procesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasProcesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o Hebras
 
Prueba software orientado a objetos
Prueba software orientado a objetosPrueba software orientado a objetos
Prueba software orientado a objetos
 
Modelamiento software
Modelamiento softwareModelamiento software
Modelamiento software
 
Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionalesRequisitos funcionales y no funcionales
Requisitos funcionales y no funcionales
 
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
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
 
Diferencias entre scrum y xp
Diferencias entre scrum y xp Diferencias entre scrum y xp
Diferencias entre scrum y xp
 
Prueba de Caja Blanca
Prueba de Caja BlancaPrueba de Caja Blanca
Prueba de Caja Blanca
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Requerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesRequerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No Funcionales
 
Diagrama de contexto
Diagrama de contextoDiagrama de contexto
Diagrama de contexto
 
Pruebas unitarias
Pruebas unitariasPruebas unitarias
Pruebas unitarias
 
Modelado basados en escenarios
Modelado basados en escenariosModelado basados en escenarios
Modelado basados en escenarios
 
Normas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareNormas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de Software
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De Requerimientos
 
25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software
 

Destacado (9)

Pruebas de estres
Pruebas de estresPruebas de estres
Pruebas de estres
 
Pruebas de estress
Pruebas de estressPruebas de estress
Pruebas de estress
 
Metricas de Codigo Fuente y Metricas de Prueba
Metricas de Codigo Fuente y Metricas de PruebaMetricas de Codigo Fuente y Metricas de Prueba
Metricas de Codigo Fuente y Metricas de Prueba
 
pruebas de cajas blanca
 pruebas de cajas blanca pruebas de cajas blanca
pruebas de cajas blanca
 
Pruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacionPruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacion
 
Plan de Pruebas
Plan de PruebasPlan de Pruebas
Plan de Pruebas
 
Caja negra (ejemplos)...
Caja negra (ejemplos)...Caja negra (ejemplos)...
Caja negra (ejemplos)...
 
Caja negra!!
Caja negra!!Caja negra!!
Caja negra!!
 
Black Box Testing
Black Box TestingBlack Box Testing
Black Box Testing
 

Similar a Software caja negra y caja blanca

Prueba de-caja-negra-y-caja-blanca pwp
Prueba de-caja-negra-y-caja-blanca pwpPrueba de-caja-negra-y-caja-blanca pwp
Prueba de-caja-negra-y-caja-blanca pwpGomez Gomez
 
U7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOSU7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOSLuiS YmAY
 
Presentac..
Presentac..Presentac..
Presentac..Leyda
 
Ra semana 14 2
Ra semana 14 2Ra semana 14 2
Ra semana 14 2victdiazm
 
tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.Juan Ravi
 
Pruebas-OCW.pdf
Pruebas-OCW.pdfPruebas-OCW.pdf
Pruebas-OCW.pdflgarcias
 
Ingenieria de sw Junit
Ingenieria de sw JunitIngenieria de sw Junit
Ingenieria de sw Junitpattyand89
 
Pruebas software (1)
Pruebas  software (1)Pruebas  software (1)
Pruebas software (1)René Pari
 
Pruebas de aceptación 15 11_2013
Pruebas de aceptación 15 11_2013Pruebas de aceptación 15 11_2013
Pruebas de aceptación 15 11_2013dayaorte
 
Pruebas de carga
Pruebas de cargaPruebas de carga
Pruebas de cargaelgato801
 
La auditoría de software
La auditoría de softwareLa auditoría de software
La auditoría de softwareLuis Domingo
 
La auditoría de software
La auditoría de softwareLa auditoría de software
La auditoría de softwareLuis Domingo
 
La auditoría de software
La auditoría de softwareLa auditoría de software
La auditoría de softwareLuis Domingo
 

Similar a Software caja negra y caja blanca (20)

Prueba de-caja-negra-y-caja-blanca pwp
Prueba de-caja-negra-y-caja-blanca pwpPrueba de-caja-negra-y-caja-blanca pwp
Prueba de-caja-negra-y-caja-blanca pwp
 
U7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOSU7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOS
 
Presentac..
Presentac..Presentac..
Presentac..
 
Ra semana 14 2
Ra semana 14 2Ra semana 14 2
Ra semana 14 2
 
tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.
 
Pruebas-OCW.pdf
Pruebas-OCW.pdfPruebas-OCW.pdf
Pruebas-OCW.pdf
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
15_pruebaSW.ppt
15_pruebaSW.ppt15_pruebaSW.ppt
15_pruebaSW.ppt
 
Pruebas
PruebasPruebas
Pruebas
 
software testing
software testingsoftware testing
software testing
 
Prueba
PruebaPrueba
Prueba
 
Ingenieria de sw Junit
Ingenieria de sw JunitIngenieria de sw Junit
Ingenieria de sw Junit
 
Pruebas software (1)
Pruebas  software (1)Pruebas  software (1)
Pruebas software (1)
 
Caja negra y blanca.pptx
Caja negra y blanca.pptxCaja negra y blanca.pptx
Caja negra y blanca.pptx
 
Pruebas de aceptación 15 11_2013
Pruebas de aceptación 15 11_2013Pruebas de aceptación 15 11_2013
Pruebas de aceptación 15 11_2013
 
Calidad del software cap2
Calidad del software   cap2Calidad del software   cap2
Calidad del software cap2
 
Pruebas de carga
Pruebas de cargaPruebas de carga
Pruebas de carga
 
La auditoría de software
La auditoría de softwareLa auditoría de software
La auditoría de software
 
La auditoría de software
La auditoría de softwareLa auditoría de software
La auditoría de software
 
La auditoría de software
La auditoría de softwareLa auditoría de software
La auditoría de software
 

Último

Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.pptVitobailon
 
POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......dianamontserratmayor
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónAlexisHernandez885688
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxEtse9
 
1. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf2373743353471. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf237374335347vd110501
 
Procedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnasProcedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnasAhmedMontaoSnchez1
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana5extraviado
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaSebastianQP1
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)ssuser6958b11
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialyajhairatapia
 
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...Arquitecto Alejandro Gomez cornejo muñoz
 
Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1victorrodrigues972054
 
NOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxNOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxJairReyna1
 
4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptx4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptxEfrain Yungan
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptxNayeliZarzosa1
 
Sistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesSistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesjohannyrmnatejeda
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfErikNivor
 

Último (20)

Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.ppt
 
POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptx
 
presentación manipulación manual de cargas sunafil
presentación manipulación manual de cargas sunafilpresentación manipulación manual de cargas sunafil
presentación manipulación manual de cargas sunafil
 
1. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf2373743353471. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf237374335347
 
Procedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnasProcedimientos constructivos superestructura, columnas
Procedimientos constructivos superestructura, columnas
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieria
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundial
 
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
 
Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1
 
NOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxNOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptx
 
4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptx4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptx
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
 
Sistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesSistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajes
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
 

Software caja negra y caja blanca

  • 1. Pruebas de Funcionalidad de Software: Caja Negra y Caja Blanca Curso: Diseño de Sistemas 9no. Semestre
  • 2. ANALOGÍA DEL CONCEPTO DE CAJA NEGRA Y CAJA BLANCA Un vendedor quiere ofrecernos una máquina que al momento de ingresarle cualquier cantidad de dinero, sale el doble de la cantidad ingresada. ¿Cómo comprobamos que sirve? OTRO EJEMPLO RETROEXCAVADORA: Caja Negra? Probar Excavar. Caja Blanca? No excava porque se quedó sin combustible, cable desconectado, descarga de batería.
  • 3. Comprobación: Si el vendedor nos dijera que podemos destapar la máquina comprobaríamos su funcionamiento interno: Caja Negra Caja Blanca
  • 4. Caja negra  Elemento que es estudiado desde el punto de vista de las entradas que recibe y las salidas o respuestas que produce, sin tener en cuenta su funcionamiento interno.  Qué es lo que hace, pero sin dar importancia a cómo lo hace.  Define las entradas y salidas, es decir, su interfaz; en cambio, no se precisa definir ni conocer los detalles internos de su funcionamiento."
  • 5. Caja negra Es el estudio de un módulo o elemento de un sistema, desde su parte externa. Estudia de qué forma las entradas y salidas de un módulo interactúan y funcionan con otros módulos cercanos.
  • 6. Técnicas usadas en Caja negra  Disponible el Ejecutable, el DLL, el JAR, el Lib, el Bin, o cualquier archivo ejecutable (que no sea código fuente).  Se proporcionan las entradas y se verifican las salidas.  No se enfoca en lo que el ejecutable haga internamente, ya que no hay acceso al código fuente del ejecutable.  Verificar que la salida es la esperada, según los requerimientos bajo los cuales el ejecutable fue implementado.
  • 7. Ejemplos: Ejemplos típicos de pruebas de caja negra son la comprobación de valores límite (por ejemplo que se permita sólo valores positivos), pruebas de integridad de la base de datos (comprobar que los datos ingresados a una tabla sean los correctos), pruebas de situaciones de excepción (comprobar que al momento de un error se muestre el error y permita regresar al programa), o pruebas de rendimiento del sistema (comprobar si al momento de cargar cierta cantidad de datos el sistema no se pone lento).
  • 8. Caja Blanca  En programación, se denomina caja blanca a un tipo de pruebas de software que se realiza sobre las funciones internas de un módulo.  Las pruebas de caja blanca están dirigidas a las funciones internas.
  • 9. Técnicas usadas en Caja blanca La cobertura de caminos (pruebas que hagan que se recorran todos los posibles caminos de ejecución). Pruebas sobre las expresiones lógico-aritméticas. Pruebas de camino de datos (definición-uso de variables). Comprobación de bucles (se verifican los bucles para 0, 1 y n iteraciones, y luego para las iteraciones máximas, máximas menos uno y más uno.
  • 10. Técnicas usadas en Caja blanca  Las pruebas de caja blanca se llevan a cabo en primer lugar, sobre un módulo concreto, para luego realizar las de caja negra sobre varios subsistemas (integración).  En los sistemas orientados a objetos, las pruebas de caja blanca pueden aplicarse a los métodos de la clase, pero según varias opiniones, ese esfuerzo debería dedicarse a otro tipo de pruebas más especializadas (un argumento podría ser que los métodos de una clase suelen ser menos complejos que los de una función de programación estructurada).  Puede utilizar recursos como el Debugging.  En pruebas de Caja Blanca, puedo proveer la solución a cualquier desperfecto que se encuentre en el código a la hora de probar, o reportar a los desarrolladores la solución al desperfecto y no solo la existencia del mismo.
  • 11. Ejemplos: Los ejemplos típicos de esta tipo de pruebas son las pruebas unitarias, entre éstas se puede citar:  Evaluar si el funcionamiento de cada uno de los métodos de una clase se comporta como se espera.  Cuando una parte del código ha sido modificado y se desea ver que el nuevo código cumple con los requerimientos anteriores y que no se ha alterado su funcionalidad después de la nueva modificación.  Si existen variables o librerías inutilizables.
  • 12. Herramientas más utilizadas  Junit: Entorno de pruebas para Java.  PHPunit: Entorno de pruebas para el lenguaje PHP.  Nunit: Entorno de pruebas para .NET.
  • 13. Ventajas y desventajas  Para la Caja Negra se requiere menos habilidad técnica, menos tiempo y menos herramientas. Por ende, menos costo. Pero solo permite detectar errores y fallos pero no se acerca a la solución de éstos.  Para la Caja Blanca se requiere más habilidad técnica (en específico, habilidad con la tecnología con la que se implementó lo que se está probando), más tiempo (porque son más rigurosas) y más herramientas (requiere IDE's más poderosos, debuggers, ambientes de pruebas, etc). Pero, a cambio, provee la solución a los desperfectos que pueden encontrarse durante la fase de pruebas.