Sobes.tech
Junior

¿Qué es la prueba incremental?

sobes.tech AI

Respuesta de la IA

La prueba incremental es una estrategia de prueba de integración en la que los componentes o módulos del sistema se prueban después de su incorporación secuencial a las partes ya probadas.

Características clave:

  • Adición secuencial: Los nuevos módulos se integran uno tras otro o en pequeños grupos.
  • Pruebas repetidas: Después de agregar un nuevo módulo, se realiza una prueba de integración de toda la compilación actual.
  • Dependencia del orden: El orden de integración de los módulos es importante.

Tipos de prueba incremental:

  • "De abajo hacia arriba" (Bottom-Up): La prueba comienza con los módulos de nivel más bajo, que no dependen de otros. Luego se añaden módulos de nivel superior que los llaman.
    • Ventajas: Detectar defectos en módulos críticos de bajo nivel en etapas tempranas.
    • Desventajas: Los módulos principales del sistema (que unen todo) se prueban al final.
  • "De arriba hacia abajo" (Top-Down): La prueba comienza con módulos de alto nivel (por ejemplo, interfaz de usuario o módulo principal). Las funciones de nivel inferior que aún no están implementadas se reemplazan por "stubs". Los módulos de nivel inferior se prueban e integran gradualmente.
    • Ventajas: Prueba del flujo de ejecución, cercano a un escenario real de usuario, en etapas tempranas. Detección de defectos de integración en módulos principales.
    • Desventajas: Los módulos de nivel inferior se prueban al final. Se requiere desarrollar stubs.
  • "Sandwich" o "Híbrido" (Sandwich/Hybrid): Combina los enfoques "de arriba hacia abajo" y "de abajo hacia arriba". El módulo principal se prueba por separado, los módulos de nivel inferior se prueban por separado y luego estas subsistemas se integran.
    • Ventajas: Combina las ventajas de ambos enfoques. Permite detectar defectos tanto en niveles bajos como en flujos principales.

El objetivo de la prueba incremental es detectar defectos que surgen en la interacción de los módulos en las primeras etapas de integración, lo que hace que la depuración sea más sencilla en comparación con el enfoque "Big Bang" (prueba de todos los módulos inmediatamente después de su desarrollo).