¿Qué son las pruebas paralelas? Definición, enfoque, ejemplo

Tabla de contenido:

Anonim

Pruebas paralelas

La prueba paralela es un tipo de prueba de software en la que se prueban varias versiones o subcomponentes de una aplicación con la misma entrada en diferentes sistemas simultáneamente para reducir el tiempo de ejecución de la prueba. El propósito de las pruebas paralelas es averiguar si la versión heredada y la nueva versión se comportan igual o diferente y asegurarse de que la nueva versión sea más eficiente o no.

La imagen de abajo demuestra la prueba paralela.

Ejemplo de prueba paralela

Cuando cualquier organización se mueve de un sistema antiguo a un sistema nuevo, los datos heredados son una parte importante. La transferencia de estos datos es un proceso complejo.

En las pruebas de software, la verificación de la compatibilidad del sistema recientemente desarrollado con el sistema antiguo se realiza mediante "pruebas paralelas".

Por qué realizar pruebas en paralelo

Las pruebas paralelas se realizan por el siguiente motivo,

  • Para asegurarse de que la nueva versión de la aplicación funcione correctamente
  • Para asegurarse de que las consistencias sean las mismas entre la versión nueva y la antigua.
  • Para comprobar si el formato de datos entre dos versiones ha cambiado
  • Para comprobar la integridad de la nueva aplicación

Por ejemplo, actualmente los usuarios están usando la versión 1.0 de una aplicación y desde el mes de marzo los usuarios van a usar otra versión de una aplicación, digamos la versión 1.1.

En tales casos, los evaluadores deben realizar las pruebas en paralelo para evaluar que la migración de datos se realiza correctamente. También para comprobar si los cambios en la nueva versión no afectan la función del sistema. El probador debe verificar que los cambios se ejecuten correctamente y que el usuario obtenga el resultado deseado según el requisito.

Cuándo realizar pruebas paralelas

Las pruebas paralelas se pueden utilizar ampliamente cuando

  • La empresa pasa del sistema antiguo al nuevo
  • Cuando la sincronización se realiza en dos sistemas
  • Datos heredados importados de un sistema a otro
  • Todos los resultados deben definirse con mayor precisión. Ejemplo, dominio financiero o dominio de seguros donde el cálculo es una funcionalidad importante del sistema.

Cómo hacer pruebas paralelas: enfoque completo

Para realizar pruebas en paralelo, simplemente puede crear varios proyectos que probarán una parte diferente de la aplicación (proyectos esclavos) y un proyecto (proyecto maestro) que ejecutará estos proyectos.

Las pruebas paralelas tienen dos criterios de nivel.

  1. Criterios de ingreso a la prueba paralela

    Los criterios de entrada de pruebas paralelas definen las tareas que deben cumplirse antes de que las pruebas paralelas se puedan ejecutar de manera eficiente.

  2. Criterios de salida de prueba paralela

    Los criterios de salida de la prueba paralela definen la conclusión exitosa de la etapa de prueba paralela.

Antes de realizar pruebas en paralelo, hay algunas condiciones previas que deben cumplirse.

  • La prueba paralela no puede comenzar hasta que se complete la configuración del entorno.
  • Todas las condiciones previas y los escenarios deben definirse primero
  • Los datos heredados y los datos nuevos se deben migrar correctamente
  • La prueba paralela no se completa hasta que se cumplen todos los criterios de salida

Para realizar pruebas en paralelo, se deben seguir los siguientes pasos

Paso 1 : Ejecute el sistema antiguo contra el sistema recientemente desarrollado

Paso 2 : Comprender las diferencias entre ambos sistemas

Paso 3 : Ve a lanzar el ciclo completo usando la misma entrada

Paso 4 : Mida la salida del sistema recientemente desarrollado en comparación con el sistema anterior

Paso 5 : Informe la causa del error si se encuentra

Buenas prácticas para pruebas paralelas

Para realizar pruebas en paralelo, aquí hay algunos consejos y trucos que pueden resultar útiles.

  • Errores típicos identificados en las pruebas paralelas

Se cambia la lógica interna

Se cambia el flujo de producto

Se modifican los principales funcionalistas

  • Cuántos ciclos deben ser necesarios

El número de ciclos de prueba depende de la complejidad del módulo.

Ejecute múltiples ciclos de escenarios utilizando datos de prueba predefinidos, que se aprobaron del sistema anterior

  • Categorizar la diferencia

    Cuando ejecutamos el ciclo de prueba paralelo, los resultados de los sistemas nuevos y heredados deben medirse línea por línea con las diferencias resaltadas. Cada diferencia que capturamos debe definirse según el tipo de error.

  • Tipo de error ocurrido durante los ciclos

    En el caso de errores, el probador debe anotar lo siguiente mientras realiza las pruebas en paralelo.

    • Error de entrada
    • Error debido al sistema antiguo
    • Diferente explicable o aceptable
    • Error inesperado

¿Qué no es una prueba paralela?

Es una prueba paralela

No es una prueba paralela

  • Prueba de la aplicación actualizada con la aplicación anterior.
  • Ejecute el escenario antiguo con un nuevo software con condiciones de entrada reservadas.
  • El objetivo es conocer el resultado según el sistema anterior.
  • Debe tener conocimiento del sistema antiguo y recientemente desarrollado.
  • Probando un solo software.
  • Pruebas cruzadas o multiplataforma.
  • El objetivo es descubrir el problema del diseño.
  • No se requiere conocer la diferencia.

Desafíos de las pruebas paralelas

  • Se requiere un conocimiento completo del producto.
  • Cada resultado debe probarse
  • Necesidad de concentrarse en la entrada de datos y el flujo de producto.

Resumen:

  • En Ingeniería de Software, las pruebas paralelas son probar múltiples aplicaciones o subcomponentes de una aplicación al mismo tiempo para reducir el tiempo de prueba.
  • Asegura que el nuevo sistema sea lo suficientemente capaz para ejecutar el software de manera eficiente.

Este artículo es una contribución de Dinesh Kadachha