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.
- 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.
- 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 |
---|---|
|
|
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