Ingeniería de Software | Pruebas de integración

Prerrequisito – Pruebas de software | Conceptos básicos , tipos de pruebas de software Las pruebas de integración son el proceso de probar la interfaz entre dos unidades o módulos de software. Se centra en determinar la corrección de la interfaz. El propósito de las pruebas de integración es exponer fallas en la interacción entre unidades integradas. Una vez que todos los módulos han sido probados unitariamente, se realizan las pruebas de integración. 
Enfoques de prueba de integración: hay cuatro tipos de enfoques de prueba de integración. Esos enfoques son los siguientes: 

1. Pruebas de integración Big-Bang: es el enfoque de prueba de integración más simple, donde todos los módulos se combinan y la funcionalidad se verifica después de completar las pruebas de módulos individuales. En palabras simples, todos los módulos del sistema simplemente se ensamblan y prueban. Este enfoque es practicable sólo para sistemas muy pequeños. Si se encuentra un error durante la prueba de integración, es muy difícil localizar el error ya que el error puede pertenecer potencialmente a cualquiera de los módulos que se están integrando. Por lo tanto, los errores de depuración informados durante las pruebas de integración de big bang son muy costosos de corregir. 

ventajas:

  • Es conveniente para sistemas pequeños.

Desventajas:

  • Habrá bastante retraso porque tendrías que esperar a que se integren todos los módulos.
  • Los módulos críticos de alto riesgo no se aíslan ni se prueban con prioridad, ya que todos los módulos se prueban a la vez.

2. Pruebas de integración de abajo hacia arriba: en las pruebas de abajo hacia arriba, cada módulo en los niveles más bajos se prueba con módulos más altos hasta que se prueban todos los módulos. El propósito principal de esta prueba de integración es que cada subsistema pruebe las interfaces entre varios módulos que componen el subsistema. Esta prueba de integración utiliza controladores de prueba para controlar y pasar los datos apropiados a los módulos de nivel inferior.

ventajas:

  • En las pruebas ascendentes, no se requieren resguardos.
  • Una ventaja principal de esta prueba de integración es que varios subsistemas disjuntos pueden probarse simultáneamente.

Desventajas:

  • Se deben producir módulos de controlador.
  • En esta prueba, la complejidad que se produce cuando el sistema está formado por un gran número de pequeños subsistemas.

3. Pruebas de integración de arriba hacia abajo: la técnica de prueba de integración de arriba hacia abajo se utiliza para simular el comportamiento de los módulos de nivel inferior que aún no están integrados. En esta prueba de integración, la prueba se lleva a cabo de arriba a abajo. Primero, se prueban los módulos de alto nivel y luego los módulos de bajo nivel y finalmente se integran los módulos de bajo nivel a un nivel alto para garantizar que el sistema funcione según lo previsto. 

ventajas:

  • Módulo depurado por separado.
  • Se necesitan pocos o ningún controlador.
  • Es más estable y preciso a nivel agregado.

Desventajas:

  • Necesita muchos talones.
  • Los módulos de nivel inferior se prueban de forma inadecuada.

4. Pruebas de integración mixta: una prueba de integración mixta también se denomina prueba de integración intercalada. Una prueba de integración mixta sigue una combinación de enfoques de prueba de arriba hacia abajo y de abajo hacia arriba. En el enfoque de arriba hacia abajo, las pruebas pueden comenzar solo después de que el módulo de nivel superior haya sido codificado y probado por unidad. En el enfoque de abajo hacia arriba, las pruebas pueden comenzar solo después de que los módulos de nivel inferior estén listos. Este enfoque tipo sándwich o mixto supera esta deficiencia de los enfoques de arriba hacia abajo y de abajo hacia arriba.

ventajas:

  • El enfoque mixto es útil para proyectos muy grandes que tienen varios subproyectos.
  • Este enfoque sándwich supera esta deficiencia de los enfoques de arriba hacia abajo y de abajo hacia arriba.

Desventajas:

  • Para las pruebas de integración mixta, requiere un costo muy alto porque una parte tiene un enfoque de arriba hacia abajo mientras que otra parte tiene un enfoque de abajo hacia arriba.
  • Esta prueba de integración no se puede utilizar para sistemas más pequeños con una gran interdependencia entre diferentes módulos.

Publicación traducida automáticamente

Artículo escrito por sanjoy_62 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *