Diferencia entre las pruebas de integración de arriba hacia abajo y de abajo hacia arriba

Autor: Laura McKinney
Fecha De Creación: 2 Abril 2021
Fecha De Actualización: 13 Mayo 2024
Anonim
Diferencia entre las pruebas de integración de arriba hacia abajo y de abajo hacia arriba - Tecnología
Diferencia entre las pruebas de integración de arriba hacia abajo y de abajo hacia arriba - Tecnología

Contenido


La principal diferencia entre las pruebas de integración de arriba hacia abajo y de abajo hacia arriba es que la prueba de integración de arriba hacia abajo utiliza los apéndices para llamar a los submódulos subordinados a la función principal, mientras que en las pruebas de integración de abajo hacia arriba no se necesitan los apéndices en lugar de los controladores. . La redundancia relacionada es mayor en el caso del enfoque de arriba hacia abajo en comparación con el de abajo hacia arriba.

Estas dos técnicas son parte de las pruebas de integración que proporcionan una forma organizada de construir la estructura del programa realizando pruebas simultáneamente para detectar errores asociados con la interfaz. Las pruebas de integración se realizan principalmente para combinar los componentes probados de la unidad con el fin de construir el programa de acuerdo con las especificaciones de diseño.

    1. Cuadro comparativo
    2. Definición
    3. Diferencias clave
    4. Conclusión

Cuadro comparativo

Bases para la comparaciónPruebas de integración de arriba hacia abajoPruebas de integración ascendente
BásicoUtiliza stubs como reemplazos momentáneos para los módulos invocados y simula el comportamiento de los módulos de nivel inferior separados.Utilice controladores de prueba para iniciar y pasar los datos requeridos al nivel inferior de los módulos.
BeneficiosoSi el defecto significativo ocurre hacia la parte superior del programa.Si las fallas cruciales se encuentran hacia el final del programa.
Acercarse a, aproximarseLa función principal se escribe al principio y luego se llaman las subrutinas.Los módulos se crean primero y luego se integran con la función principal.
Implementado enEstructura / lenguajes de programación orientados a procedimientos.Lenguajes de programación orientados a objetos.
Analisis de riesgoColaborando el impacto de fallas operacionales internas.Los modelos se utilizan para analizar el proceso individual.
ComplejidadSencilloComplejo y altamente intensivo en datos.
Trabaja enComponentes grandes a pequeños.Componentes pequeños a grandes.


Definición de pruebas de integración de arriba hacia abajo

los prueba de integración de arriba hacia abajo es una técnica incremental de construir una estructura de programa. Incorpora los módulos mientras se mueve hacia abajo, comenzando con el control principal en la jerarquía. Los submódulos se integran al módulo principal utilizando un método de profundidad primero o de amplitud. El objetivo principal de la integración de arriba hacia abajo es verificar el control significativo y los puntos de decisión más temprano en el proceso de prueba.

El proceso de integración implica los siguientes pasos en el enfoque de arriba hacia abajo:

  • Comenzando con el módulo de control principal, los resguardos se reemplazan por los componentes que residen debajo de los módulos principales.
  • La estrategia de reemplazo del stub subordinado se basa en el tipo de enfoque de integración seguido (es decir, profundidad y amplitud primero), pero solo se permite reemplazar un stub por componentes reales a la vez.
  • Después de la integración de los componentes, se llevan a cabo las pruebas.
  • A medida que se realiza un conjunto de pruebas, el trozo restante se reemplaza con el componente real.
  • Al final, la prueba de regresión se realiza para asegurar la ausencia de los nuevos errores.

Como la prueba de arriba hacia abajo usa apéndices para reemplazar los datos de bajo nivel y no se permite que fluyan hacia arriba. Hay tres formas de hacerlo, en primer lugar, hasta que se realice la sustitución de los apéndices con funciones reales, las otras funciones se retrasan. En segundo lugar, se pueden crear los nuevos apéndices que pueden realizar funciones restringidas e imitar los apéndices reales. En la última idea, los apéndices pueden integrarse desde la jerarquía de abajo hacia arriba. Sin embargo, la última solución se denomina integración ascendente, que se describe en la siguiente definición.


Definición de pruebas de integración ascendente

los prueba de integración ascendente comienza con la construcción de los módulos fundamentales (es decir, elementos del programa de nivel más bajo). Integra los componentes que residen en el nivel más bajo (es decir, el nivel más bajo) al proporcionar un proceso y elimina la necesidad de los trozos. A medida que la integración avanza hacia la dirección superior, disminuye el requisito de los controladores de prueba separados. Por lo tanto, la cantidad de sobrecarga también se reduce en comparación con el enfoque de prueba de integración de arriba a abajo.

La integración ascendente incluye los siguientes pasos:

  • Fusiona los elementos de bajo nivel también conocidos como compilaciones en clústeres que ejecutan una determinada subfunción de software.
  • El controlador (programa de control) se utiliza en la integración ascendente para organizar la entrada y salida del caso de prueba.
  • Luego se prueba el clúster.
  • Los clústeres se incorporan al ir hacia arriba en la estructura del programa y se eliminan los controladores.
  1. La prueba de integración de arriba hacia abajo implementa los apéndices como un reemplazo para el nivel bajo. Por el contrario, la prueba de integración ascendente emplea los controladores para pasar los datos al nivel inferior de los módulos.
  2. La función principal es la parte más importante de las pruebas de integración de arriba hacia abajo a través de las cuales se llaman otras subrutinas. Por el contrario, el enfoque ascendente enfatiza los módulos de nivel inferior y los crea e integra al principio.
  3. Los lenguajes de programación orientados a estructura / procedimiento implementan pruebas de integración de arriba a abajo, mientras que las pruebas de abajo a arriba se implementan en los lenguajes orientados a objetos.
  4. Para examinar el riesgo en el enfoque de prueba de arriba hacia abajo, se combinan los efectos de los defectos operativos internos. En contraste, las pruebas de integración ascendentes monitorean el proceso por separado con la ayuda de los modelos.
  5. La prueba de integración descendente es simple en relación con la prueba ascendente.
  6. La prueba de integración de arriba hacia abajo funciona a través de componentes grandes a pequeños, mientras que el enfoque de abajo hacia arriba es inverso.

Conclusión

En ambos enfoques, las pruebas de integración de arriba hacia abajo y de abajo hacia arriba producen resultados más redundantes y generan esfuerzos adicionales en forma de gastos generales. Por el contrario, el enfoque ascendente es complejo pero más eficiente que el anterior.