Las pruebas de integración , también llamadas integración y pruebas , abreviadas I&T , son una forma de prueba de software en la que se prueban varias partes de un sistema de software como un grupo.
Las pruebas de integración describen las pruebas que se ejecutan a nivel de integración en contraste con las pruebas a nivel de unidad o sistema .
A menudo, las pruebas de integración se realizan para evaluar la conformidad de un componente con los requisitos funcionales . [1]
En un proceso de desarrollo estructurado, las pruebas de integración toman como entrada módulos que han sido probados unitariamente, los agrupan en agregados más grandes, aplican pruebas definidas en un plan de pruebas de integración y entregan como salida los resultados de las pruebas como un paso que conduce a las pruebas del sistema. [2]
Algunos tipos diferentes de pruebas de integración son big-bang, mixtas (sándwich), arriesgadas y difíciles, 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 las pruebas Big Bang, la mayoría de los módulos desarrollados se acoplan entre sí para formar un sistema de software completo o una parte importante del sistema y luego se utilizan para las pruebas de integración. Este método es muy eficaz para ahorrar tiempo en el proceso de pruebas de integración [ cita requerida ] . 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.
En las pruebas ascendentes, primero se prueban los componentes de nivel más bajo y luego se utilizan para facilitar la prueba de los 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 de nivel inferior o inferior 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 puede 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 desarrollados y facilita la presentación de informes sobre el progreso de las pruebas en forma de porcentaje.
En las pruebas de arriba hacia abajo, se prueban primero los módulos integrados superiores y luego se prueba la rama del módulo paso a paso hasta el final del módulo relacionado.
Las pruebas sándwich combinan pruebas descendentes con pruebas ascendentes. Una limitación de este tipo de pruebas es que, por lo general, no se probarán las condiciones que no se hayan indicado en las pruebas de integración especificadas, aparte de la confirmación de la ejecución de los elementos de diseño.