Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Caja Negro y Blanca
Caja Negro y Blanca
Un sistema formado por mdulos que cumplan las caractersticas de caja negra ser ms
fcil de entender ya que permitir dar una visin ms clara del conjunto. El sistema tambin
ser ms robusto y fcil de mantener, en caso de ocurrir un fallo, ste podr ser aislado y
abordado ms gilmente.
CAJA BLANCO
Un tipo de pruebas de software que se realiza sobre las funciones internas de un mdulo.
As como las pruebas de caja negra ejercitan los requisitos funcionales desde el exterior del
mdulo, las de caja blanca estn dirigidas a las funciones internas. Entre las tcnicas usadas
se encuentran; la cobertura de caminos (pruebas que hagan que se recorran todos los
posibles caminos de ejecucin), pruebas sobre las expresiones lgico-aritmticas, pruebas
de camino de datos (definicin-uso de variables), comprobacin de bucles (se verifican los
bucles para 0,1 e interacciones, y luego para las interacciones mximas, mximas menos uno
y ms uno).
Las pruebas de caja blanca se llevan a cabo en primer lugar, sobre un mdulo concreto, para
luego realizar las de caja negra sobre varios subsistemas (integracin).
En los sistemas orientados a objetos, las pruebas de caja blanca pueden aplicarse a los
mtodos de la clase, pero segn varias opiniones, ese esfuerzo debera dedicarse a otro tipo
de pruebas ms especializadas (un argumento podra ser que los mtodos de una clase
suelen ser menos complejos que los de una funcin de programacin estructurada). Dentro
de las Pruebas de Caja Blanca encontramos las llamadas coberturas (sentencia, decisin,
condicin y mltiple adems de los mencionados caminos ciclomticos propuestos por
McCabe)
EJEMPLO 1
Aplicado a nuestro ecosistema.
MODELO DE CAJA NEGRA: Si nos fijamos slo en las entradas y salidas de energa, materia,
e informacin en el sistema, y no en sus elementos ni en las interacciones que se establecen
Francisco Silva Cern
Ingeniera de Sistemas e Informtica
Ciclo VII
Comprobacin de Software
entre ellos. Por tanto, no interesan los elementos del sistema ni sus interacciones. Utilizando
la tierra como un sistema de caja negra, podemos considerarla como un sistema en el que
entra y sale energa, la energa que entra es radiacin electromagntica (luz, etc.) y la energa
que sale es radiacin infrarroja (calor) procedente de la superficie terrestre. La materia que
entra procedente de un meteorito. Se trata de un sistema abierto que autorregula su
temperatura, manteniendo una media de unos 15 C, lo cual permite la existencia de agua
lquida y por tanto de vida.
MODELO DE CAJA BLANCA O TRANSPARENTE: Si estudiamos no slo las entrada y las salidas
del sistema, sino tambin los elementos del sistema y sus interacciones. Lo primero que hay
que hacer es marcar las variables que lo componen y unirlas con flechas que las relacionen
entres s, al disear un modelo debemos tener cuidado de incluir solamente las variaciones
que sean estrictamente necesarias, ya que si aumenta mucho su nmero, se pierde claridad
debido al complejo de entramado de las flechas que unen variables. Si analizamos la Tierra
como un sistema de caja blanca, al ser un sistema complejo, cuando se elabora un modelo
lo consideramos formado por la interaccin de 4 subsistemas:
Atmsfera: capa ms externa del planeta en estado gaseoso.
Hidrosfera: capa discontinua de agua que envuelve la superficie slida del planeta.
Comprende fundamentalmente el agua lquida, continental y ocenica, y el hielo glacial,
aunque una pequea cantidad forma parte de la atmsfera y de los seres vivos.
Geosfera: de estructura rocosa. Es el sistema terrestre de mayor volumen, para nosotros
presenta especial inters slo su parte ms externa o litosfera.
Biosfera: sistema constituido por todos los seres vivos que habitan la Tierra y que ocupa
la parte inferior de la atmsfera, la parte superior de la litosfera y una parte de la
hidrosfera. La interaccin entre todos estos sistemas terrestres da como resultado la
regulacin del clima.
Comprobacin de Software
Comprobacin de Software
Si ejecutamos las pruebas anteriores marcandopor dnde vamos pasando sobre el cdigo,
slo nos queda por probar la rama de la lnea 12
Hay que aadir un caso adicional para pruebas de caja blanca:
1. Buscar el carcter k en el ARRAY l debe devolver FALSE
Cobertura del 100% de segmentos y de condiciones.
Formalizacin del banco de pruebas:
If (Busca(k, )) System.out.println(falla 1.1);
If (!Busca(k, k)) System.out.println(falla 1.2);
If (Busca(k, j)) System.out.println(falla 1.3);
If (!Busca(k, kl)) System.out.println(falla 1.4);
If (!Busca(k, jk)) System.out.println(falla 1.5);
If (Busca(k, aaaa)) System.out.println(falla 1.6);
If (Busca(k, abc)) System.out.println(falla 2.1);
If (!Busca(k, jkl)) System.out.println(falla 2.2);
If (Busca(k, l)) System.out.println(falla 3.1);
EJEMPLO 3:
Este es un ejemplo que se da en una situacin acadmica. Usted tiene 48 alumnos y decide
ponerles un trabajo, se plantea dos opciones:
Los alumnos realizan los trabajos de forma individual.
Francisco Silva Cern
Ingeniera de Sistemas e Informtica
Ciclo VII
Comprobacin de Software