Estrategia de prueba y escenarios de prueba para pruebas de migración de datos
On febrero 15, 2021 by adminEstamos convirtiendo una de nuestras aplicaciones de Windows independientes en una aplicación web. Una vez que esto se haya completado, necesitamos hacer una migración de datos. ¿Cómo preparar la estrategia de prueba para esto? ¿Cuáles son los hechos que debemos considerar? ¿Cuáles son los escenarios de prueba?
Respuesta
En una situación similar, diseñé algunos escenarios comerciales críticos de extremo a extremo y ejecuté ambos sistemas y comparamos los resultados finales, así como los resultados intermedios cruciales en términos de datos de salida.
La selección de escenarios estará dictada por el nivel de transformación de datos a medida que pasan por el sistema.
Además, si el sistema admite la función de búsqueda y generación de informes, donde muestra informes de datos detallados basados en parámetros de búsqueda para que se puedan utilizar intensamente después de la migración de datos para comparar ambos sistemas .
Respuesta
Implicará mucho más que pruebas de migración de datos.
Lo primero que debe considerar es quizás cómo se ven afectados sus clientes (tanto internos como externos). ¿Qué deben hacer sus clientes si se produce esta transición?
- Si la aplicación se ve diferente, ¿pueden los clientes adaptarse a las nuevas interfaces? La mejor manera es involucrar a los clientes desde el primer día, haciendo que le brinden comentarios constantes sobre la experiencia del usuario final.
Las estrategias de prueba de migración de datos se pueden encontrar fácilmente en Internet, por ejemplo, lea esta. http://datamigrationpro.com/data-migration-testing-strategy/
Pruebas de seguridad, una aplicación web puede ser un objetivo de piratería en línea; puede considerar contratar a un experto en pruebas de seguridad para que lo ayude con las pruebas de penetración. No dude en leer este enlace, https://www.owasp.org/index.php/Top_10-2017_Top_10
Sin conocer los detalles exactos de su aplicación, solo puedo proporcionar información en un nivel abstracto relativamente alto.
Respuesta
Según su requiremnet, se están llevando a cabo dos tipos de migración: – El primero es Aplicación y el segundo es Base de datos migración.
A continuación se muestran algunas de las estrategias que realizan las principales empresas de pruebas de software para garantizar pruebas de migración eficientes: –
1. Migración de aplicaciones: Las actividades de prueba aquí serán:
Analizar los requisitos e identificar los requisitos estables Analizar y probar todos los flujos en la aplicación heredada con la nueva aplicación
Pruebe los nuevos flujos en la aplicación migrada si los hubiera
Los escenarios de prueba, en general, serían los siguientes:
Valide todas las funcionalidades anteriores junto con las características actualizadas – todo debería funcionar correctamente
Pruebe la aplicación para los datos existentes, así como los nuevos datos – ambos deberían funcionar correctamente
Ejemplo:
Intente actualizar los datos existentes, eliminar los datos existentes, buscar los datos existentes y generar informes para los datos existentes.
Con datos nuevos, valide la creación de cuentas / datos, actualice los datos añadidos recientemente, elimine los datos añadidos recientemente, busque con los datos añadidos recientemente y genere informes para los datos añadidos recientemente
Verifique si toda la aplicación funciona correctamente
Verifique si la nueva tecnología aún admite todos los componentes de la aplicación. Por ejemplo, los complementos / complementos / valores de entorno / ruta no se cambian y deberían funcionar correctamente sin errores Verifique si es compatible con todos los sistemas operativos posibles, versiones del navegador, etc.
Verifique si el los datos antiguos se retienen en la aplicación y los datos nuevos funcionan bien con la nueva tecnología
2. Migración de la base de datos Para este tipo de migración, la aplicación debe ser estable y los datos de la base de datos deben ser correctos y válidos. Por lo tanto, el formato, tipo, valor, etc., es importante al migrar entre bases de datos.
Las actividades de prueba aquí serán:
Asegúrese de que la base de datos heredada no se actualice durante las pruebas después de la migración
Asegúrese de que el mapeo en los niveles de campo y tabla no cambie
Asegurando si los datos se migran de forma precisa y completa
Los escenarios de prueba serían los siguientes:
I) Si la migración es al mismo tipo de Base de datos,
Verifique si las consultas ejecutadas en la nueva base de datos dan los mismos resultados que en la anterior
Verifique si el número de registros en la base de datos antigua y en la nueva es el mismo.Utilice aquí la herramienta de automatización adecuada
Verifique que no haya redundancias y que la nueva base de datos funcione exactamente como la anterior
Verifique si el esquema, las relaciones y las estructuras de la tabla no están alterados o configurados para que coincidan la imagen de la base de datos antigua
Verifique si los cambios realizados en la aplicación actualizan la nueva base de datos con los valores correctos y escriba
Verifique si después de la nueva base de datos se proporciona conexión a todos los componentes de la aplicación. Aplicación, servidor, interfaces, firewall, conectividad de red, etc.
Verifique que el rendimiento de la consulta (tiempo necesario para ejecutar consultas complejas) de la nueva base de datos no sea mayor que el rendimiento anterior
II ) Si la migración es un tipo diferente de Base de datos, entonces, junto con los puntos de validación anteriores, se deben cuidar pocos o más:
Verifique el manejo de datos para todos los campos. Los principales desafíos serán el manejo de datos para fechas de calendario, números flotantes, hexadecimal, etc.
Respuesta
En las pruebas previas a la migración, el desarrollador y el equipo de QA debe estar muy familiarizado con el estado y la funcionalidad de la aplicación. Lo más importante es conocer todos los problemas existentes que no se han solucionado por diversas razones. Los evaluadores deben crear escenarios de prueba principales con los flujos de uso que más hacen los usuarios. También deben cubrir los raros flujos de trabajo con algunos buenos escenarios. Posteriormente, reproducirán estos escenarios para confirmar que la aplicación funciona como se esperaba.
En las pruebas de migración, los desarrolladores intentan integrar componentes de cambios de código de escritura de aplicaciones. Deben coordinarse con los administradores del servidor, lo que juega un papel crucial en este paso. El equipo de control de calidad detecta problemas funcionales importantes en esta fase, se esperan horas extra para todos los equipos involucrados. Ocasionalmente, habría tiempo de inactividad para los servidores, por lo que el administrador del proyecto debe usar los servidores antiguos hasta que la nueva producción esté lista para los clientes.
En las pruebas posteriores a la migración, se encuentran problemas menos importantes (por ejemplo, errores de contenido y visuales) y se implementa la prueba de aceptación del usuario. Los desarrolladores se toman un descanso después de un trabajo exhaustivo y los gerentes de control de calidad recopilan los problemas en informes para presentárselos al propietario del producto u otro representante comercial del equipo.
El equipo de control de calidad debe prestar atención a los errores comunes que causaron defectos:
Faltan bases de datos y recursos (imágenes, documentos). Configuraciones y montaje de hardware. Cambio de dominio en código y en descripciones. Configuración de la aplicación bajo prueba que no se ha replicado debido a que falta una base de datos. Se inserta una rama de código diferente (una nueva reemplaza a la anterior o viceversa).
La administración debe decidir:
¿Permitirían el acceso a las bases de datos a los probadores si el proyecto tiene fechas límite? ¿Cuál es el alcance de las pruebas? Si hay problemas sin resolver, ¿deberían notificarse junto con los nuevos?
El equipo de desarrollo debe:
Estar 100% familiarizado con las tecnologías y los idiomas en los que están trabajando. Coopere intensamente con los administradores de servidores y los desarrolladores de bases de datos durante la migración. Concéntrese en los problemas funcionales de inmediato.
Deja una respuesta