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.