# data[].attributes.body
La técnica de caja blanca (o pruebas estructurales) examina el código fuente del software. El tester tiene conocimiento completo de la lógica interna, algoritmos y estructura del programa.

Alcance:

Verificar el correcto funcionamiento de la lógica interna.

Asegurar la cobertura de las rutas del código, declaraciones y condiciones.

Identificar defectos en las estructuras de control y bucles.

Criterios:

Cobertura de líneas de código: Todas las líneas del código deben ser ejecutadas al menos una vez.

Cobertura de ramas/decisiones: Todas las posibles decisiones (verdadero/falso) en estructuras condicionales deben evaluarse.

Cobertura de caminos: Cada ruta lógica debe probarse para garantizar que no existan errores en combinaciones específicas.

Ejemplo:

Verificar que un algoritmo de cálculo de descuento siga correctamente las reglas establecidas al analizar directamente el código fuente.

# data[].attributes.attachment_link.title
DALL·E 2024-11-19 19.23.30 - Representación conceptual de la técnica de caja blanca en pruebas de software. Una caja abierta con un diseño técnico y minimalista, mostrando circuit

# data[].attributes.body
La técnica de caja negra (o pruebas funcionales) evalúa el software sin conocimiento del código interno. Se centra en las entradas y salidas del sistema para comprobar si cumple con los requisitos especificados.

Alcance:

Validar que las funciones y características cumplen con los requerimientos del usuario.

Identificar errores en las interacciones del sistema con el entorno.

Garantizar que el software maneje adecuadamente entradas válidas e inválidas.

Criterios:

Pruebas de equivalencia: Dividir las entradas en grupos (clases de equivalencia) y probar una entrada representativa de cada grupo.

Análisis de valores límite: Probar los valores en los extremos de los rangos válidos e inválidos.

Pruebas de transición de estados: Verificar cómo el sistema cambia entre diferentes estados en respuesta a eventos.

Ejemplo:

Comprobar si un formulario de registro rechaza correctamente contraseñas con menos de 8 caracteres sin saber cómo el programa procesa las contraseñas internamente.

# data[].attributes.attachment_link.title
DALL·E 2024-11-19 19.20.10 - Representación conceptual de pruebas de software. Imagen 1_ Caja Negra, con un diseño abstracto donde una caja cerrada está rodeada de flechas que rep