Esta sección aborda las estrategias metodológicas utilizadas para diseñar y ejecutar pruebas en el desarrollo de software. Se presentan cuatro técnicas principales, las cuales se complementan entre sí para garantizar una cobertura amplia y eficaz de la validación del producto.
Caja Negra
Descripción:
Las pruebas de caja negra se enfocan en evaluar la funcionalidad del sistema sin necesidad de conocer su estructura interna o el código fuente. El tester toma como única base las especificaciones y requerimientos definidos, concentrándose en las entradas y salidas del software.
Técnicas Aplicadas:
- Análisis de Valor al Límite:
Permite evaluar el comportamiento del sistema ante los valores extremos (mínimos y máximos) que pueden ser ingresados, garantizando que el software maneje correctamente los casos críticos.
- Partición de Equivalencias:
Consiste en dividir los datos de entrada en grupos (clases de equivalencia) en los que se espera que el sistema se comporte de manera similar. Se identifican tanto particiones válidas como no válidas para cubrir todos los escenarios posibles.
- Combinación de Datos:
Implica identificar y probar las diferentes rutas de ejecución derivadas de la combinación de múltiples parámetros, permitiendo descubrir interacciones complejas que pueden generar errores.

Caja Blanca
Descripción:
Las pruebas de caja blanca se centran en analizar la estructura interna y la lógica del código. Esta técnica requiere conocimientos técnicos y acceso al código fuente para evaluar directamente las estructuras de control, condiciones y rutas de ejecución.
Herramientas y Técnicas Utilizadas:
- Diagramas de Flujo y de Grafos:
Se emplean para visualizar la estructura interna del software. Estos diagramas permiten identificar nodos, arcos y regiones, y ayudan a definir los caminos independientes que deben cubrirse en las pruebas.

- Pruebas de Bucles y Condiciones:
Se evalúan las estructuras iterativas (bucles) y condicionales del código. Esto incluye verificar que los operadores lógicos funcionen correctamente y detectar errores aritméticos o lógicos que puedan afectar la ejecución del programa.

Pruebas Estáticas
Descripción:
Las pruebas estáticas consisten en la revisión del código, la documentación y otros artefactos sin la necesidad de ejecutar el software. Se realizan inspecciones, revisiones y auditorías que ayudan a identificar errores, inconsistencias y desviaciones en un estado temprana del desarrollo.
Enfoques Incluidos:
- Management Review:
Revisión realizada por la gerencia para evaluar la conformidad de la documentación y los procesos de desarrollo con los estándares definidos.
- Technical Review:
Evaluación técnica profunda orientada a detectar defectos en el código y en la implementación de los requisitos.