PRUEBAS DE INTEGRACION. Las industrias de software se ven en constante perfeccionamiento de la calidad de software logrando mejores resultados de la producción con la mayor eficiencia. El objetivo de este trabajo es analizar la prueba de integración de Big Bang con el propósito de validar su funcionalidad de acuerdo a la aplicación en nuestro proyecto. La prueba de Integración es una técnica sistemática para construir la estructura del programa mientras que al mismo tiempo, se llevan a cabo pruebas para detectar errores asociados con la interacción. Existen muchas razones por las cuales un grupo de modulos que funcionan correctamente de forma independiente no funcionen un ocasionen problemas al trabajar juntos, entre las que podemos encontrar: El acceso a estructuras de datos globales La duplicidad en nombres de variables La actualización de datos La no uniformidad en el diseño de la interfaz La mejor forma de aplicar una prueba de integración, está aplicando un enfoque incremental, es decir, ir integrando los modulos poco a poco, con lo cual podemos aislar la detección de errores. Un enfoque no incremental como lo es el enfoque “big bang”, consiste en integrar todos los modulos y una vez juntos probar el sistema esperando la explosión de errores que se puede generar. PRUEBA BIG BANG Existen varios tipos de pruebas de integración. Las más comunes son big bang, top-down y bottom-up. En big bang, se acoplan todos los módulos de una sola vez, reduciendo la cantidad de pruebas. Pruebas no inclrementales (big bang) Se integran todos los componentes y entonces se prueba el sistema como un todo. No es una técnica recomendada pues dificulta el aislamiento de errores. La integración mediante el ensamblado de todos los componentes del producto a la vez al final de las fases de diseño y construcción se llama “Integración Big Bang”. Es muy difícil aislar las causas de los errores encontrados en las pruebas si un producto se integra utilizando este enfoque. Además, la “Integración Big Bang” no puede comenzar hasta un momento avanzado del proyecto porque requiere que todos los módulos o sub-módulos del producto hayan sido desarrollados y probados de forma unitaria. VENTAJAS • Útil para la detección de errores cuando se encuentren todos los módulos ya en construcción • Aplicable antes de la entrega de proyecto para evaluar el trabajo de todo el sistema con diversos escenarios. • Se puede evaluar la interacción entre módulos para agilizar los procesos. • Es apta para aplicar diversos escenarios para poder analizar el trabajo de todos los módulos en diversas situaciones DESVENTAJAS • Dificultan la detección de posibles errores. • Solo es posible aplicarla hasta que se esté avanzado el proyecto. • Se tienen que trabajar con todos los módulos, no se puede hacer un análisis individual. • Si el proyecto es de corto plazo no se tiene mucho tiempo para la aplicación de la prueba y realizar las correcciones