Académique Documents
Professionnel Documents
Culture Documents
CAJA BLANCA
Es un mtodo de pruebas de software que pone a prueba las estructuras
internas o funcionamiento de una aplicacin, en lugar de su funcionalidad. En
pruebas de caja blanca una perspectiva interna del sistema, as como
conocimientos de programacin, se utilizan para el diseo de casos de prueba.
El probador escoge entradas para ejercer caminos a travs del cdigo y
determinar las salidas apropiadas.
Se realiza cuando el tester accede al cdigo fuente de la aplicacin y en
consecuencia a los diferentes algoritmos y estructuras de datos utilizadas. La
implementacin de este tipo de pruebas requiere habilidades de programacin,
un conocimiento del framework de desarrollo y un cierto conocimiento
funcional que permita conocer qu misin tienen determinadas clases y
mtodos.
DESVENTAJAS
Aunque las pruebas de caja blanca tienen grandes ventajas, no es perfecta y
contiene algunas desventajas:
PRUEBA DE INTEGRACIN
El proceso de integracin del sistema implica construir este a partir de sus
componentes y probar el sistema resultante para encontrar problemas que
pueden surgir debido a la integracin de los componentes. Los componentes
que se integran pueden ser componentes comerciales, componentes
reutilizables que han sido adaptados a un sistema particular, o componentes
nuevos desarrollados. Para muchos sistemas grandes, es probable que usen los
tres tipos de componentes. La prueba de integracin comprueba que estos
componentes funcionen realmente juntos, son llamados correctamente y
transfieren los datos correctos en el tiempo preciso a travs de sus interfaces.
La integracin del sistema implica identificar grupos de componentes que
proporcionan alguna funcionalidad del sistema e integrar estos aadiendo
cdigos para hacer que funcione conjuntamente. Algunas veces, Esto se
denomina integracin descendente.
Se combinan los mdulos para formar los grupos 1,2 y 3. Cada uno de los
grupos se somete a prueba mediante un controlador (mostrado como un
bloque punteado). Los mdulos de los grupos 1 y 2 son subordinados Ma. Los
controladores D1 y D2 se eliminan y los grupos interaccionan directamente con
Ma. De forma similar, se elimina el controlador D3 del grupo 3 antes de la
integracin con el mdulo Mb. Tanto Ma como Mb se integraran finalmente con
el mdulo Mc y as sucesivamente.
En la prctica, para muchos sistemas, la estrategia de integracin es una
mezcla para ambas, aadiendo en incrementos componentes de
infraestructura y componentes funcionales. En ambas aproximaciones de
integracin, normalmente tiene que desarrollarse cdigo adicional para simular
otros componentes y permitir que el sistema se ejecute.
La principal dificultad que surge durante las pruebas de integracin es la
localizacin de los errores. Existen interacciones complejas entre los
componentes del sistema, y cuando se descubra una salida anmala, puede
resultar difcil identificar donde ha ocurrido el error. Para hacer ms fcil la
localizacin de errores, siempre debera utilizarse una aproximacin
incremental para la integracin y pruebas del sistema.
La prueba de Integracin tiene dos enfoques:
Integracin No-Incremental
PRUEBAS DE HUMO
Esta prueba es utilizada cuando se ha desarrollado un producto software
empaquetado. Es diseado como un mecanismo para proyectos crticos por
tiempo, permitiendo que el equipo de software valore su proyecto sobre una
base slida. La prueba de humo comprende las siguientes actividades:
Los componentes software que han sido traducidos al cdigo se integran
en una construccin. Una construccin incluye fichas de datos,
libreras, mdulos reutilizables y componentes de ingeniera que se
requieren para implementar una o ms funciones del producto.
Se disea una serie de pruebas para descubrir errores que impiden a la
construccin realizar su funcin adecuadamente. El objetivo ser
descubrir errores bloqueantes que tengan la mayor probabilidad de
impedir al proyecto de software el cumplimiento de su planificacin.
Es habitual en la prueba de humo que la construccin se integre con
otras construcciones y que se aplica una prueba de humo al producto
completo. La integracin puede hacerse bien de forma descendente o
ascendente.
La prueba de humo facilita una serie de beneficios cuando se aplica sobre
proyectos de ingeniera de software complejos y crticos por su duracin:
PRUEBAS DE REGRESION
La prueba de regresin consiste en volver a ejecutar un subconjunto de
pruebas que se han llevado a cabo anteriormente para asegurarse de que los
cambios no han propagado efectos colaterales no deseados. La prueba de
PRUEBAS DE LA DOCUMENTACION
Las pruebas de sistema tambin se refieren a la exactitud de la documentacin
del usuario. Una manera de lograr esto es utilizar la documentacin para
determinar la representacin de los casos anteriores de prueba del sistema.
Cuales quiera de los ejemplos ilustrados en la documentacin se deben probar
y hacer parte de los casos y alimentarlos al programa.
El objetivo de esta prueba es evaluar la exactitud y claridad de la
documentacin del usuario y para determinar si el manual de procedimientos
trabajar correctamente como una parte integral del sistema. Muchos defectos
son identificados cuando un probador competente chequea totalmente los
manuales y documentacin del usuario.
Muchos programas son parte de sistemas mayores, no completamente
automatizados, que contienen procedimientos realizados por operadores.
Cualquier procedimiento humano, tal como los que llevan a cabo el operador,
el administrador de la base de datos, o el usuario de terminal, debe ser
probado durante la prueba de sistemas.
PRUEBAS DE RECUPERACION Y TOLERANCIA A FALLAS
Estas pruebas aseguran que una aplicacin o sistema se recupere de una variedad de anomalas
de hardware, software o red con prdidas de datos o fallas de integridad.
Las pruebas de tolerancia a fallas aseguran que, para aquellos sistemas que deben mantenerse
corriendo, cuando una condicin de falla ocurre, los sistemas alternos o de respaldo pueden tomar
control del sistema sin prdida de datos o transacciones.
Las pruebas de recuperacin son contrarias a las pruebas en que la aplicacin o sistema es
expuesto a condiciones extremas (o condiciones simuladas), tales como fallas en dispositivos en
entrada/salida o llaves o apuntadores invlidos de base de datos. Los procesos de recuperacin se
invocan y la aplicacin es monitoreada y/o inspeccionada para verificar que stos mecanismos se
han ejecutado en forma apropiada.
Esta prueba evala las caractersticas de contingencia construidas en el sistema para procesar
interrupciones y para volver a puntos especficos en el ciclo de procesamiento del sistema. La
recuperacin debe ser considerada en el proceso de diseo. Errores de programacin o de datos
pueden ser incorporados ex profeso en un sistema para determinar si se puede recuperar de ellos.
Las fallas de equipo (por ejemplo errores de paridad en memoria, errores en dispositivos de
entrada/salida) pueden ser simuladas.
El objetivo de esta prueba es determinar la habilidad del sistema para recuperarse de una falla de
hardware o software.
Verificar
que
los
procesos
de
recuperacin
(manual
automtica)
restauran
Ciclos
incompletos
(procesos
de
consultas
interrumpidos,
procesos
de
Se llevan a cabo por los usuarios finales del software en los lugares de trabajo
de los clientes. A diferencia de la prueba alfa, el desarrollador no est presente
normalmente. As, la prueba beta es una aplicacin en vivo del software en un
entorno que no puede ser controlado por el desarrollador. El cliente registra
todos los problemas que encuentra durante la prueba beta e informa a
intervalos regulares al desarrollador.
https://jummp.wordpress.com/2011/05/21/testing-de-caja-blanca-white-boxtesting/
http://many-how.com/articulos/computadoras/programacionordenadores/article-158.html
http://docsetools.com/articulos-educativos/article_11483.html
https://leonardosc.files.wordpress.com/.../
software..doc
verificacion-y-validacion-de-
http://juankenny.blogspot.com/2012/08/vvs-la-verificacion-y-validacionde.html
http://datateca.unad.edu.co/contenidos/301404/301404_ContenidoEnLinea/l
eccin_43__prueba_de_integracin.html
http://ing-sw.blogspot.com/2005/04/tipos-de-pruebas-de-software.html
http://es.slideshare.net/abnergerardo/pruebas-de-sistemas-y-aceptacion23663195