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.