Prueba de caja blanca
¿Qué son las pruebas de caja blanca?
La prueba de caja blanca es una técnica de prueba que examina la estructura del programa y deriva datos de prueba de la lógica / código del programa. Los otros nombres de prueba de caja de vidrio son prueba de caja transparente, prueba de caja abierta, prueba impulsada por lógica o prueba guiada por ruta o prueba estructural.
Técnicas de prueba de caja blanca:
Statement Coverage - Esta técnica tiene como objetivo ejercitar todas las declaraciones de programación con pruebas mínimas.
Branch Coverage - Esta técnica ejecuta una serie de pruebas para garantizar que todas las ramas se prueben al menos una vez.
Path Coverage - Esta técnica corresponde a probar todas las rutas posibles, lo que significa que se cubre cada declaración y rama.
Cálculo de la efectividad de las pruebas estructurales:
Statement Testing = (Number of Statements Exercised / Total Number of Statements) x 100 %
Branch Testing = (Number of decisions outcomes tested / Total Number of decision Outcomes) x 100 %
Path Coverage = (Number paths exercised / Total Number of paths in the program) x 100 %
Ventajas de las pruebas de caja blanca:
Obliga al desarrollador de pruebas a razonar cuidadosamente sobre la implementación.
Revela errores en el código "oculto".
Detecta el código muerto u otros problemas con respecto a las mejores prácticas de programación.
Desventajas de las pruebas de caja blanca:
Es caro, ya que hay que gastar tiempo y dinero para realizar pruebas de caja blanca.
Toda la posibilidad de que algunas líneas de código se pierdan accidentalmente.
Es necesario un conocimiento profundo del lenguaje de programación para realizar pruebas de caja blanca.