Objetivos principales de las pruebas de caja blanca
-
Verificar la lógica del código: Garantizar que no existan errores lógicos o sintácticos.
-
Cobertura de código: Evaluar el porcentaje de líneas, ramas o sentencias ejecutadas durante las pruebas.
-
Identificar vulnerabilidades: Detectar posibles fallos de seguridad o puntos débiles.
-
Optimizar el rendimiento: Descubrir y eliminar cuellos de botella o código innecesario.
Técnicas comunes de prueba
-
Cobertura de sentencias: Evalúa si cada línea de código ha sido ejecutada al menos una vez durante la prueba.
-
Cobertura de decisiones: Verifica que todas las ramas o caminos lógicos (por ejemplo, condiciones IF-ELSE) hayan sido evaluados en todas las combinaciones posibles.
-
Cobertura de condiciones: Analiza cada subcondición dentro de una declaración compuesta, asegurándose de que sean evaluadas como verdaderas y falsas.
-
Análisis de flujo de datos: Evalúa el uso de las variables, asegurándose de que sean inicializadas y usadas correctamente.
-
Pruebas de bucles: Analiza la funcionalidad de los bucles para evitar errores como iteraciones infinitas.