Skip to main content

¿Qué son las pruebas integradas?

El desarrollo de software requiere un proceso para diseñar, codificar y probar el código del software. El proceso de prueba de software consta de fases de prueba de unidad, integración, sistema y rendimiento. La prueba integrada es el proceso donde los módulos se combinan dentro de un proyecto de aplicación y se prueban como un paquete completo.

Un entorno de prueba es un entorno compartido diseñado para pruebas. Este entorno se utiliza mejor para pruebas de sistema y pruebas de rendimiento. Normalmente, un entorno de prueba está separado de un entorno de desarrollo y producción.

Una aplicación de software contiene múltiples módulos independientes. Cada módulo está diseñado para un propósito específico, lo que lo hace autosuficiente. Las pruebas unitarias son el proceso de validar un módulo dentro de una aplicación. Esta prueba unitaria generalmente ocurre antes de las pruebas de integración.

Los módulos de software son como piezas de rompecabezas que requieren integración en el marco de aplicación de software más grande. Cuando los módulos se fusionan en el marco de la aplicación, se realizan pruebas integradas. Este proceso de prueba valida que los módulos puedan comunicarse con otros objetos en la aplicación.

El modelo de prueba es un proceso en serie que comienza con una prueba unitaria seguida de pruebas de integración y luego pruebas del sistema. La fase de prueba del sistema permite probar la aplicación completa. Antes de que se puedan realizar las pruebas del sistema, todos los módulos deben pasar por la fase de prueba integrada. Esta fase normalmente ocurre durante un proceso automatizado de construcción del sistema.

La mayoría de los proyectos de desarrollo de software incluyen múltiples desarrolladores. A cada desarrollador se le asignan módulos específicos para construir e integrar en el marco de la aplicación de software. Cuando un desarrollador escribe código, revisará su módulo desde un entorno compartido en un entorno de desarrollo privado. Este entorno privado generalmente se encuentra en una computadora o computadora portátil independiente.

Antes de que el software pueda implementarse en un entorno de desarrollo compartido, debe compilarse en un código de máquina binario. Este proceso de compilación generalmente se denomina proceso de compilación. La prueba de integración continua es el proceso en el que los desarrolladores de software deben realizar pruebas integradas durante el proceso de construcción de un esfuerzo de desarrollo.

El proceso de compilación automatizado incluye creación de documentación, validación de pruebas unitarias y validación de pruebas integradas. Esta secuencia se repite para cada actualización del código de software. Si se produce un error durante el proceso de compilación, el código permanece en un entorno privado. Este proceso de integración reduce los errores en el entorno de código compartido. Los procesos de compilación automatizados se consideran una mejor práctica para el desarrollo de software.

Dentro del desarrollo de software, un proyecto es una carpeta que contiene múltiples módulos, objetos y clases que conforman un paquete de software. La prueba de proyecto es la prueba de un proyecto de software completo. La prueba de este proyecto se completa durante la fase de prueba de integración.