Estrategias de Verificación de Software: Pruebas de Caja Blanca y Negra en Ingeniería
Enviado por isma.sf y clasificado en Diseño e Ingeniería
Escrito el en español con un tamaño de 3,8 KB
Conceptos Fundamentales en Pruebas de Software y Diseño Modular
Pruebas de Caja Blanca
Se denomina pruebas de caja blanca a un tipo de pruebas de software que se realizan sobre las funciones internas de un módulo. Mientras las pruebas de caja negra evalúan los requisitos funcionales desde el exterior del módulo, las de caja blanca se centran en sus funciones internas. Entre las técnicas empleadas se encuentran: la cobertura de caminos (pruebas que aseguran el recorrido de todos los posibles caminos de ejecución), pruebas sobre expresiones lógico-aritméticas, pruebas de camino de datos (definición-uso de variables), y la comprobación de bucles (se verifican los bucles para 0, 1 e interacciones, y luego para las interacciones máximas, máximas menos uno y más uno). Las pruebas de caja blanca se ejecutan inicialmente sobre un módulo concreto, para luego proceder con las de caja negra sobre varios subsistemas (en la fase de integración).
Pruebas de Caja Negra
Se denomina caja negra a aquel elemento que se estudia desde el punto de vista de las entradas que recibe y las salidas o respuestas que produce, sin considerar su funcionamiento interno. En otras palabras, de una caja negra interesa su forma de interactuar con el entorno (en ocasiones, otros elementos que también podrían ser cajas negras), comprendiendo qué hace, pero sin dar importancia a cómo lo hace. Por tanto, en una caja negra deben estar muy bien definidas sus entradas y salidas, es decir, su interfaz; en cambio, no es necesario definir ni conocer los detalles internos de su funcionamiento.
Justificación de la Arquitectura de Caja Negra
Un sistema compuesto por módulos que cumplen las características de caja negra será más fácil de entender, ya que ofrecerá una visión más clara del conjunto. El sistema también será más robusto y fácil de mantener; en caso de ocurrir un fallo, este podrá ser aislado y abordado con mayor agilidad.
Aplicación en Programación Modular
En la programación modular, donde un programa (o un algoritmo) se divide en módulos, la fase de diseño busca que cada módulo funcione como una caja negra dentro del sistema global. De esta manera, se logra una independencia entre los módulos que facilita su implementación separada por equipos de trabajo, donde cada miembro se encarga de desarrollar una parte (un módulo) del programa global. El implementador de un módulo específico deberá conocer la comunicación con los otros módulos (la interfaz), pero no necesitará comprender cómo funcionan internamente. En otras palabras, para el desarrollador de un módulo, idealmente, el resto de módulos serán cajas negras.
Pruebas Unitarias y de Integración
Una prueba unitaria es una forma de verificar el correcto funcionamiento de un módulo de código. Su propósito es asegurar que cada módulo opere correctamente de manera individual. Posteriormente, las pruebas de integración garantizan el funcionamiento adecuado del sistema o subsistema en su conjunto.
Fragmentos de Evaluación y Notas Adicionales
- Las pruebas de regresión: -h) (c) y pueden ser tanto unitarias.
- ¿Cuál de estas afirmaciones?: e) La técnica de integración g) La técnica por caja blanca
- Sobre el proceso: -h) En el proceso de... caja blanca
- If... -d) (c) y conjunto de
- En pruebas de CN: -h) (c) y una técnica de CN
- Sobre pruebas de integración: f) Existen diferentes estrategias
- Respecto a verificación y validación: g) La verificación...
- Respecto a pruebas unitarias: f) Registrar y categorizar... defectos
e,f,g,h