¿Qué son las pruebas paralelas? Definición, enfoque, ejemplo
Pruebas paralelas
Pruebas paralelas Es un tipo de prueba de software en el 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 descubrir si la versión anterior y la nueva se comportan de la misma manera o de manera diferente y asegurarse de que la nueva versión sea más eficiente o no.
La siguiente imagen muestra las pruebas paralelas.
Ejemplo de prueba paralela
Cuando una organización pasa de un sistema antiguo a uno nuevo, los datos heredados son una parte importante. Transferir 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é hacer pruebas paralelas
Las pruebas paralelas se realizan por las siguientes razones:
- Para asegurarse de que la nueva versión de la aplicación funcione correctamente
- Para asegurarse de que las coherencias 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 utilizan la versión 1.0 de una aplicación y a partir del mes de marzo los usuarios utilizarán otra versión de una aplicación, digamos la versión 1.1.
En tales casos, los evaluadores deben realizar pruebas paralelas para evaluar que la migración de datos se realiza con éxito. También para comprobar si los cambios en la nueva versión no afectan el funcionamiento del sistema. El evaluador 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 se realiza la sincronización en dos sistemas
- Datos heredados importados de un sistema a otro
- Todos los resultados deberían definirse con mayor precisión. Ejemplo, dominio financiero o dominio de seguros donde el cálculo es una funcionalidad importante del sistema.
Cómo realizar pruebas paralelas: enfoque completo
Para realizar pruebas paralelas, 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 criterios de dos niveles.
- Criterios de entrada a pruebas paralelasLos criterios de ingreso a las pruebas paralelas definen las tareas que deben cumplirse antes de que las pruebas paralelas puedan ejecutarse de manera eficiente.
- Criterios de salida de prueba paralelaLos criterios de salida de la prueba paralela definen la conclusión exitosa de la etapa de prueba paralela.
Antes de realizar pruebas paralelas, 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 escenarios deben definirse primero.
- Los datos heredados y los datos nuevos deben migrarse correctamente
- La prueba paralela no se completa hasta que se hayan satisfecho todos los criterios de salida
Para realizar pruebas paralelas, se deben seguir los siguientes pasos
Paso 1: Ejecute el sistema antiguo contra el sistema recientemente desarrollado
Paso 2: Entienda las diferencias entre ambos sistemas.
Paso 3: Vaya a lanzar el ciclo completo usando la misma entrada
Paso 4: Mida el rendimiento del sistema recientemente desarrollado en comparación con el sistema anterior
Paso 5: Informar la causa del error si se encuentra
Buenas prácticas para pruebas paralelas
Para realizar pruebas paralelas, aquí hay algunos consejos y trucos que pueden resultar útiles.
- Errores típicos identificados en pruebas paralelas
Se cambia la lógica interna.
Se cambia el flujo de producto.
Se modifican los funcionalistas principales.
- ¿Cuántos ciclos deberían 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 desde el sistema anterior.
- Diferencia de categorizaciónCuando ejecutamos el ciclo de pruebas paralelo, los resultados de los sistemas nuevos y heredados deben medirse línea por línea y resaltar las diferencias. Cada diferencia que capturamos debe definirse según el tipo de error.
- Tipo de error ocurrido durante los ciclosEn caso de errores, el evaluador debe tomar nota de lo siguiente mientras realiza pruebas paralelas.
- Error de entrada
- Error debido al sistema antiguo
- Explicable o aceptable diferente
- Error inesperado
¿Qué no es una prueba paralela?
Son pruebas paralelas | No son pruebas paralelas |
---|---|
Probar la aplicación actualizada con la aplicación anterior. | Probando un solo software. |
Ejecute el escenario anterior con software nuevo con condiciones de entrada reservadas. | Pruebas entre navegadores o plataformas. |
El objetivo es conocer el resultado según el sistema anterior. | El objetivo es descubrir el problema del diseño. |
Debe tener conocimiento del sistema antiguo y del nuevo desarrollado. | No es necesario conocer la diferencia. |
Desafíos de las pruebas paralelas
- Se requiere conocimiento completo del producto.
- Cada resultado debe ser probado
- Necesidad de concentrarse en la entrada de datos y el flujo de producto.
Resum
- In Ingeniería de SoftwareLas pruebas paralelas consisten en probar varias aplicaciones o subcomponentes de una aplicación al mismo tiempo para reducir el tiempo de prueba.
- Garantiza que el nuevo sistema sea lo suficientemente capaz para ejecutar el software de manera eficiente.