Ensayos estructurales
¿Qué son las pruebas estructurales?
Las pruebas estructurales, también conocidas como pruebas de caja de vidrio o pruebas de caja blanca, son un enfoque en el que las pruebas se derivan del conocimiento de la estructura del software o la implementación interna.
Los otros nombres de pruebas estructurales incluyen pruebas de caja transparente, pruebas de caja abierta, pruebas impulsadas por lógica o pruebas impulsadas por ruta.
Técnicas de prueba estructural:
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 cubren 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 estructurales:
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 estructural:
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.