Pruebas de integración


La prueba de integración (a veces llamada integración y prueba , abreviado I&T ) es la fase de prueba de software en la que los módulos de software individuales se combinan y prueban como un grupo. Las pruebas de integración se llevan a cabo para evaluar el cumplimiento de un sistema o componente con los requisitos funcionales especificados . [1] Ocurre después de la prueba unitaria y antes de la prueba del sistema . Las pruebas de integración toman como entrada módulos que han sido probados por unidad, los agrupan en agregados más grandes, aplican pruebas definidas en un plan de prueba de integracióna esos agregados, y entrega como salida el sistema integrado listo para la prueba del sistema . [2]

Algunos tipos diferentes de pruebas de integración son big-bang, mixtas (sándwich), más riesgosas, de arriba hacia abajo y de abajo hacia arriba . Otros patrones de integración [3] son: integración de colaboración, integración de red troncal, integración de capas, integración cliente-servidor, integración de servicios distribuidos e integración de alta frecuencia.

En big-bang, la mayoría de los módulos desarrollados se acoplan para formar un sistema de software completo o la mayor parte del sistema y luego se usan para pruebas de integración. Este método es muy efectivo para ahorrar tiempo en el proceso de prueba de integración. Sin embargo, si los casos de prueba y sus resultados no se registran correctamente, todo el proceso de integración será más complicado y puede impedir que el equipo de pruebas logre el objetivo de las pruebas de integración.

Los componentes de nivel más bajo se prueban primero en la prueba ascendente. Luego se utilizan para facilitar la prueba de componentes de nivel superior. El proceso se repite hasta que se prueba el componente en la parte superior de la jerarquía. Todos los módulos, procedimientos o funciones inferiores o de bajo nivel se integran y luego se prueban. Después de la prueba de integración de los módulos integrados de nivel inferior, se formará el siguiente nivel de módulos y se podrá utilizar para la prueba de integración. Este enfoque es útil solo cuando todos o la mayoría de los módulos del mismo nivel de desarrollo están listos. Este método también ayuda a determinar los niveles de software desarrollado y facilita informar el progreso de las pruebas en forma de porcentaje.

Los módulos integrados superiores se prueban primero en pruebas de arriba hacia abajo y la rama del módulo se prueba paso a paso hasta el final del módulo relacionado.

Las pruebas sándwich combinan pruebas de arriba hacia abajo con pruebas de abajo hacia arriba. Una limitación de este tipo de prueba es que, por lo general, no se probarán las condiciones que no se establezcan en las pruebas de integración especificadas, fuera de la confirmación de la ejecución de elementos de diseño.