SlideShare ist ein Scribd-Unternehmen logo
1 von 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..!

Weitere ähnliche Inhalte

Was ist angesagt?

Tema N° 14 Especificación de Requisitos del Software
Tema N° 14 Especificación de Requisitos del SoftwareTema N° 14 Especificación de Requisitos del Software
Tema N° 14 Especificación de Requisitos del SoftwareSaraEAlcntaraR
 
calidad de los sistemas de informacion
calidad de los sistemas de informacioncalidad de los sistemas de informacion
calidad de los sistemas de informacionErika Vazquez
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosSergio Sanchez
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de softwareAdes27
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Softwarearacelij
 
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 requerimientosCesar Prado
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosnenyta08
 
Clasificación de los requerimientos
Clasificación de los requerimientosClasificación de los requerimientos
Clasificación de los requerimientosFSILSCA
 
Sistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidosSistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidosJesús Navarro
 
Especificación y resultados de las pruebas de software
Especificación y resultados de las pruebas de softwareEspecificación y resultados de las pruebas de software
Especificación y resultados de las pruebas de softwareJesús E. CuRias
 
Plan de Pruebas
Plan de PruebasPlan de Pruebas
Plan de Pruebaschoselin
 
Tecnicas y herramientas para el desarrollo de software
Tecnicas y herramientas para el desarrollo de softwareTecnicas y herramientas para el desarrollo de software
Tecnicas y herramientas para el desarrollo de softwareReynaldo Mayz
 
Recopilacion De Informacion De Ing.Sofware
Recopilacion De Informacion De Ing.SofwareRecopilacion De Informacion De Ing.Sofware
Recopilacion De Informacion De Ing.Sofwarecarolina
 
Calidad De Software
Calidad De SoftwareCalidad De Software
Calidad De SoftwareJimmy Campo
 

Was ist angesagt? (20)

Tema N° 14 Especificación de Requisitos del Software
Tema N° 14 Especificación de Requisitos del SoftwareTema N° 14 Especificación de Requisitos del Software
Tema N° 14 Especificación de Requisitos del Software
 
calidad de los sistemas de informacion
calidad de los sistemas de informacioncalidad de los sistemas de informacion
calidad de los sistemas de informacion
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De Requerimientos
 
Ciclo Vida del Software
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del Software
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
 
Comparticion de recursos- Sistemas Distribuidos
Comparticion de recursos- Sistemas Distribuidos Comparticion de recursos- Sistemas Distribuidos
Comparticion de recursos- Sistemas Distribuidos
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Software
 
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
 
Modelo entidad
Modelo entidadModelo entidad
Modelo entidad
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientos
 
Clasificación de los requerimientos
Clasificación de los requerimientosClasificación de los requerimientos
Clasificación de los requerimientos
 
Ingenieria De Software
Ingenieria De SoftwareIngenieria De Software
Ingenieria De Software
 
Sistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidosSistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidos
 
Especificación y resultados de las pruebas de software
Especificación y resultados de las pruebas de softwareEspecificación y resultados de las pruebas de software
Especificación y resultados de las pruebas de software
 
Plan de Pruebas
Plan de PruebasPlan de Pruebas
Plan de Pruebas
 
Modelo evolutivo
Modelo evolutivoModelo evolutivo
Modelo evolutivo
 
Tecnicas y herramientas para el desarrollo de software
Tecnicas y herramientas para el desarrollo de softwareTecnicas y herramientas para el desarrollo de software
Tecnicas y herramientas para el desarrollo de software
 
Recopilacion De Informacion De Ing.Sofware
Recopilacion De Informacion De Ing.SofwareRecopilacion De Informacion De Ing.Sofware
Recopilacion De Informacion De Ing.Sofware
 
Calidad De Software
Calidad De SoftwareCalidad De Software
Calidad De Software
 

Andere mochten auch (8)

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

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxvalenciaespinozadavi1
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCarlosGabriel96
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfdanielJAlejosC
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptxBRAYANJOSEPTSANJINEZ
 
Ejemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosEjemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosMARGARITAMARIAFERNAN1
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOFritz Rebaza Latoche
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingKevinCabrera96
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralsantirangelcor
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrialGibranDiaz7
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASPersonalJesusGranPod
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Dr. Edwin Hernandez
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxbingoscarlet
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfalexquispenieto2
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 

Kürzlich hochgeladen (20)

tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdf
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
Ejemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosEjemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - Ejercicios
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards Deming
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integral
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrial
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdf
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 

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.