Fundamentos de Testing de Software: Caja Negra, Caja Blanca y el Modelo CMMI
Enviado por Programa Chuletas y clasificado en Diseño e Ingeniería
Escrito el en
español con un tamaño de 3,73 KB
Técnicas de Pruebas de Software
A) Pruebas de Caja Negra (Black Box Testing)
Las Pruebas de Caja Negra, también llamadas pruebas de comportamiento, se enfocan en los requerimientos funcionales del software. Es decir, estas técnicas permiten derivar conjuntos de condiciones de entrada que revisarán por completo todos los requerimientos funcionales de un programa. Las pruebas de caja negra no son una alternativa a las técnicas de caja blanca.
La prueba de caja negra se refiere a las pruebas que se llevan a cabo en la interfaz del software. Una prueba de caja negra examina aspectos fundamentales de un sistema con poca preocupación por su estructura lógica interna.
Errores que las Pruebas de Caja Negra Intentan Encontrar:
- Funciones incorrectas o faltantes.
- Errores de interfaz.
- Errores en las estructuras de datos o en el acceso a bases de datos externas.
- Errores de comportamiento o rendimiento.
- Errores de inicialización y terminación.
B) Pruebas de Caja Blanca (White Box Testing)
La Prueba de Caja Blanca, también llamada “técnica estructural”, es una filosofía de diseño de casos de prueba que utiliza la estructura de control descrita como parte del diseño a nivel de componentes para derivar casos de prueba.
La prueba de caja blanca del software se basa en el examen detallado de los procedimientos. Las rutas lógicas a través del software y las colaboraciones entre componentes se ponen a prueba al revisar conjuntos específicos de condiciones y/o bucles.
Razones para Realizar Testing de Caja Blanca:
- Los errores lógicos y supuestos incorrectos son inversamente proporcionales a la probabilidad de ejecutar un camino en un programa.
- A menudo se cree que un camino lógico probablemente no se ejecutará cuando, de hecho, puede ser ejecutado en forma regular.
- Los errores tipográficos son aleatorios.
Casos de Prueba Obtenidos con Caja Blanca:
- Ejercitan todas las decisiones lógicas en sus caminos VERDADERO y FALSO.
- Ejecución de todos los lazos en sus límites.
- Garantizan que se ejercite por lo menos una vez todos los caminos independientes de cada módulo.
Modelos de Madurez y Mejora de Procesos
¿Qué es un Modelo y Para Qué se Utiliza?
Los modelos son una representación del mundo real. Ayudan a entender y aplicar ideas de desarrollo de procesos.
Usos Fundamentales de un Modelo:
- Para determinar objetivos y prioridades de mejoramiento.
- Para asegurar procesos estables, maduros y capaces.
- Como una guía para el mejoramiento organizacional.
- Como una guía de asesoramiento, para diagnosticar el estado de los esfuerzos de mejoramiento.
CMMI (Capability Maturity Model Integration)
El CMMI es un modelo que contiene cinco niveles de madurez. Estos niveles describen un camino evolutivo que va desde una organización caótica hasta una organización con procesos de software maduros y disciplinados. Está basado en conceptos de Calidad Total y de mejoramiento continuo. Fue creado por el SEI en el año 2000, basado en modelos preexistentes.
Beneficios del CMMI
Reducción de Costos por:
- Estimaciones basadas en hechos.
- Reducción de reprocesos.
- Acuerdos claros sobre el servicio y la funcionalidad del producto a entregar.
Aumento en la Confiabilidad por:
- Reducción consistente de errores.
- Cumplimiento consistente de fechas.
Mayor Efectividad por:
- Visibilidad sobre el proceso y sobre el producto.
- Operar con estándares documentados.
- Personal entrenado.