Haga que las pruebas de regresión manuales sean más rápidas, más inteligentes y más específicas. Véalo en acción >>
WEBINAR
¿Cómo se obtienen buenos datos de prueba que protejan la información confidencial sin tener que gastar mucho dinero? Las pruebas de software automatizadas pueden resultar costosas, especialmente para entornos complejos que interactúan con numerosas API y puntos finales posteriores.
Tradicional gestión de datos de prueba (TDM) No se puede proporcionar un método económico para generar modelos de datos y conjuntos de datos simulados. Al crear conjuntos de datos virtuales reutilizables para probar dependencias, se puede reducir el coste de la automatización de pruebas y obtener mayor control sobre los datos y entornos de prueba.
En esta sesión, aprenderás:
Obtener buenos datos de prueba es un gran obstáculo. No se trata solo de tener datos; se trata de tener la Derecho Datos. Piénsalo como abrir una cerradura: necesitas la combinación perfecta de datos para obtener el resultado deseado. Para las pruebas de software, esto significa contar con las condiciones previas y los datos de entrada adecuados para validar tu aplicación a fondo.
Muchos equipos dedican gran parte de su tiempo, a veces entre el 30 % y el 60 %, simplemente a buscar, gestionar y crear datos de prueba. Esto se debe a que:
Los buenos datos de prueba deben ser realistas. Los datos poco realistas pueden minar considerablemente la confianza en las pruebas. Si los datos no reflejan cómo se usa realmente la aplicación, podrían pasarse por alto errores críticos o generar falsos positivos. Esto puede obligar a los desarrolladores a volver a revisar su trabajo, lo que aumenta los costes del proyecto.
El equipo también debe controlar los datos. Cuando los testers no son dueños de sus datos, se genera frustración. Si los datos se restablecen inesperadamente o son gestionados por otro equipo, pueden alterar las precondiciones de prueba y los estados que los testers se esforzaron en configurar. Esta falta de control suele provocar bloqueos en el trabajo y ciclos de prueba más largos.
Además, los cambios de estado dentro de la aplicación deben ser visibles. Si los datos de prueba solo se centran en las entradas y salidas, podría perderse lo que ocurre entre bastidores con procesos complejos y asincrónicos o dependencias externas. Esto dificulta la identificación de defectos específicos.
Finalmente, los datos deben estar desacoplados. Cuando los datos están estrechamente acoplados, un cambio en un área puede causar problemas en todas partes, lo que dificulta la solución de problemas o la implementación de actualizaciones sin un efecto dominó. Los datos mal acoplados aumentan directamente los costos del proyecto.
Existen varios métodos comunes para obtener datos de prueba, pero cada uno conlleva su propio conjunto de problemas:
Estos métodos tradicionales a menudo conducen a entornos de prueba compartidos, soluciones pesadas de gestión de datos de prueba (TDM) y equipos que no respetan la integridad de los datos, todo lo cual contribuye a sobrecostos en los proyectos y a que posibles defectos se escapen a producción.
La virtualización de servicios ofrece una forma eficaz de crear datos de prueba simulados o virtuales. En lugar de depender de bases de datos reales o scripts complejos de generación de datos, puede usar la virtualización de servicios para simular el comportamiento de sus API y fuentes de datos. Esto significa que puede:
Imagine una aplicación bancaria como Fairbank. Mediante la virtualización de servicios, puede registrar interacciones con la aplicación, como el inicio de sesión y la consulta de saldos. Estos datos registrados pueden utilizarse para crear activos virtuales; en esencia, servicios virtuales que proporcionan estos datos de prueba específicos.
Por ejemplo, puede capturar datos de cuentas y luego actualizar el servicio virtual para utilizarlos. Si necesita probar escenarios con saldos negativos o un gran número de cuentas, puede modificar directamente el conjunto de datos virtuales. Esto le permite:
Este enfoque se integra perfectamente con los procesos CI/CD, lo que permite la implementación y la gestión automatizadas de entornos de prueba y datos.
Los datos de pruebas virtuales son particularmente beneficiosos para:
Adoptando estrategias de datos de prueba virtuales, Las organizaciones pueden reducir significativamente los sobrecostos de los proyectos, mejorar la cobertura de las pruebas y evitar que los defectos lleguen a producción. Las herramientas que respaldan este enfoque suelen ser de bajo código, escalables y se integran bien con las prácticas de DevOps, lo que hace que la gestión de datos de pruebas sea más eficiente y rentable.