Prueba de caja de vidrio
¿Qué es la prueba de caja de vidrio?
La prueba de caja de vidrio 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 cajas de vidrio:
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 en cajas de vidrio:
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 en cajas de vidrio:
Es caro, ya que hay que gastar tiempo y dinero para realizar pruebas de caja blanca.
Toda posibilidad de que se pierdan accidentalmente algunas líneas de código.
Es necesario un conocimiento profundo del lenguaje de programación para realizar pruebas de caja blanca.