Diferencia entre revisiones de «Caja blanca (sistemas)»

De Wikipedia, la enciclopedia libre
Contenido eliminado Contenido añadido
AVBOT (discusión · contribs.)
m BOT - Posible prueba de 201.103.94.165, revirtiendo hasta la edición 27058734 de 200.94.174.238. ¿Hubo un error?
Nicop (discusión · contribs.)
Revertidos los cambios de AVBOT a la última edición de Carutsu usando monobook-suite
Línea 11: Línea 11:


[[en:White_box_(software_engineering)]]
[[en:White_box_(software_engineering)]]
:D

Revisión del 22:25 23 jun 2009

En programación, se denomina cajas blancas a un tipo de pruebas de software que se realiza sobre las funciones internas de un módulo. Así como las pruebas de caja negra ejercitan los requisitos funcionales desde el exterior del módulo, las de caja blanca están dirigidas a las funciones internas. Entre las técnicas usadas se encuentran; la cobertura de caminos (pruebas que hagan que se recorran todos los posibles caminos de ejecución), pruebas sobre las expresiones lógico-aritméticas, pruebas de camino de datos (definición-uso de variables), comprobación de bucles (se verifican los bucles para 0,1 y n iteraciones, y luego para las iteraciones máximas, máximas menos uno y más uno.

Las pruebas de caja blanca se llevan a cabo en primer lugar, sobre un módulo concreto, para luego realizar las de caja negra sobre varios subsistemas (integración).

En los sistemas orientados a objetos, las pruebas de caja blanca pueden aplicarse a los métodos de la clase, pero según varias opiniones, ese esfuerzo debería dedicarse a otro tipo de pruebas más especializadas (un argumento podría ser que los métodos de una clase suelen ser menos complejos que los de una función de programación estructurada).

Este concepto también es utilizado de manera análoga en la teoría general de sistemas.