Pruebas incrementales en pruebas de software

Pruebas incrementales:
Al igual que las pruebas de desarrollo, también es una fase del SDLC (Ciclo de vida de desarrollo de software) . Se realizan diferentes pruebas en diferentes etapas del ciclo de desarrollo. Así, la prueba incremental es uno de los enfoques de prueba que se usa comúnmente en el campo del software durante la fase de prueba de la prueba de integración que se realiza después de la prueba unitaria . Se utilizan varios stubs y controladores para probar los módulos uno tras otro, lo que ayuda a descubrir errores y defectos en los módulos específicos. 

Entendámoslo de una manera más simple, después de completar la prueba unitaria, la prueba de integración se realiza en consecuencia, que es el proceso simple de detectar la interfaz y la interacción entre diferentes módulos. Entonces, mientras se lleva a cabo el proceso continuo de integración, se utilizan muchos métodos y tecnología, uno de los cuales es la prueba incremental. Es un tipo de enfoque en el que los desarrolladores resumen los módulos uno tras otro usando stubs o controladores para desarrollar los defectos.

Dentro de las pruebas incrementales existe un abanico de posibilidades y varias Metodologías
Echemos un vistazo a ellos:  

  1. Integración incremental de arriba hacia abajo:
    en esto, los módulos se prueban de arriba a abajo de acuerdo con el diseño arquitectónico mientras sigue el flujo de control. Los componentes o sistemas no disponibles se reemplazan fácilmente por stubs.
  2. Integración de abajo hacia arriba:
    este tipo de prueba de integración ocurre de abajo hacia arriba. El flujo de control también tiene lugar en dirección ascendente. Los componentes o el sistema no disponibles se sustituyen fácilmente por controladores.
  3. Integración incremental funcional:
    en esto, tanto la integración como las pruebas tienen lugar y se completan sobre la base de funcionalidades o documentos funcionales específicos.

Estas varias metodologías para pruebas incrementales que incluyen algunos pasos seguidos se discuten a continuación. 

  • Todos los módulos utilizados se prueban individualmente mediante las pruebas unitarias.
  • Cada módulo se combina y se prueba incrementándolo en uno.
  • El módulo reciente se agrega a los módulos previamente integrados y luego pasa por el proceso de prueba.
  • Luego, el último módulo se incrementa y todos los módulos se prueban juntos para una integración exitosa.

Característica de la prueba continua:

  • Cada módulo da un papel específico que se juega en la estructuración del proyecto.
  • Cada módulo tiene dependencias claramente definidas que se utilizan durante el tiempo de ejecución.
  • La mayor ventaja de las pruebas incrementales es detectar la causa raíz de los defectos que se encuentran en una etapa temprana dentro de un ensamblaje más pequeño.

Ventajas de las pruebas incrementales:

  • Cada módulo tiene su propio significado específico. Cada uno tiene un papel que desempeñar durante la prueba, ya que se incrementan individualmente.
  • Los defectos se detectan en módulos más pequeños en lugar de indicar errores y luego editar y volver a corregir archivos grandes.
  • Es más flexible y rentable según los requisitos y alcances.
  • El cliente tiene la oportunidad de responder a cada edificio.

Inconveniente enfrentado:
Dado que los Stubs y los controladores se desarrollan y también necesitan actualizaciones constantes antes de usarse en la prueba, este proceso consume un poco más de tiempo.

Publicación traducida automáticamente

Artículo escrito por Satyabrata_Jena 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 *