Diferencia entre revisiones de «Caja blanca (sistemas)»

De Wikipedia, la enciclopedia libre
Contenido eliminado Contenido añadido
Sin resumen de edición
m Revertidos los cambios de 200.75.14.3 a la última edición de Nicop
Línea 1: Línea 1:
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 (sistemas)|caja negra]] ejercitan los [[Requerimiento funcional|requisitos funcionales]] desde el exte
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 (sistemas)|caja negra]] ejercitan los [[Requerimiento funcional|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ética]]s, pruebas de camino de datos (definición-uso de variables), comprobación de [[bucle]]s (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]].
Este concepto también es utilizado de manera análoga en la [[teoría general de sistemas]].

Revisión del 23:33 6 jul 2010

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.