Seminario web destacado: MISRA C++ 2023: todo lo que necesita saber | Vea ahora

Gestión de datos de prueba para pruebas continuas

Realice pruebas confiables con datos de prueba sintéticos reutilizables.

¿Qué es la gestión de datos de prueba?

Los desarrolladores usan datos de prueba para validar y optimizar la funcionalidad de la aplicación, incluidas las rutas de acceso de usuarios comunes o críticas y los casos de esquina. Cuando utilizan datos de prueba realistas, también ayuda a replicar condiciones de error y reproducir defectos.

Las API de aplicaciones deben facilitar el intercambio fluido de datos electrónicos en tiempo real mientras interactúan con las API de múltiples proveedores y socios. Al realizar la integración y Pruebas de API, DevOps y los equipos de control de calidad a menudo pasan una cantidad excesiva de tiempo esperando los datos de prueba de las fuentes de datos. Esto provoca retrasos que pueden afectar el sprint o la entrega completa del software.

Para evitar que las pruebas de su aplicación se detengan y mantener la integridad referencial, necesita acceso a datos de prueba realistas bajo demanda. La gestión de datos de prueba (TDM) proporciona una forma de crear y gestionar conjuntos de datos seguros y apropiados que su empresa puede utilizar en varios equipos para validar la funcionalidad de una aplicación.

Los datos de prueba virtual despejan el camino para que los equipos de DevOps logren prueba continua. La gestión de datos de prueba supervisa el tráfico real y los patrones de datos para generar modelos de datos a partir de las interacciones en su sistema e infiere automáticamente información sobre el almacén de datos para facilitar que los usuarios no técnicos obtengan los datos de prueba que necesitan.

Mediante el uso de datos sintéticos con sus servicios virtuales, puede probar una amplia variedad de condiciones, tanto casos de prueba comunes como de esquina.

Si tiene problemas para hacer que los datos de prueba correctos estén disponibles para que sus equipos de control de calidad validen la aplicación bajo prueba (AUT) de manera efectiva debido a las bases de datos back-end compartidas, necesita la administración de datos de prueba.

Descargue el documento técnico de Parasoft para conocer iniciativas sobre cómo reducir los dolores de cabeza de la gestión de datos de prueba.

Beneficios de la gestión de datos de prueba

Genere datos significativos

El enfoque de datos de prueba virtual de Parasoft preserva las jerarquías de datos para que pueda visualizar fácilmente las dependencias y acceder a datos que reflejan el mundo real.

Reutilizar datos

Modele conjuntos de datos existentes para crear datos de prueba virtuales que puede enmascarar y usar repetidamente en instancias de prueba.

Almacene datos fácilmente

Acceda y almacene su catálogo de datos desde un repositorio remoto para una gestión de datos de prueba sin inconvenientes.

Utilice el autoservicio

No es necesario esperar a que un administrador de base de datos genere los datos que necesita desde un sistema centralizado de administración de datos de prueba. Acceda a los datos que necesita con solo unos pocos clics en el portal basado en la web.

Ser exigente

Seleccione y elija exactamente los conjuntos de datos de prueba que necesita. Estos pueden ser datos clonados para pruebas repetibles, datos corruptos o inesperados para pruebas de integración o datos para probar una nueva capacidad. La solución de gestión de datos de prueba de Parasoft le permite elegir con precisión los conjuntos de datos que necesita para sus escenarios de prueba.

Crear contexto

Parasoft no solo ofrece los datos de prueba que necesita, sino también la solución de automatización de pruebas y la solución de virtualización de servicios que depende de ellos. Utilice sus datos de prueba virtuales en el contexto adecuado para generar valor real.

Tipos de gestión de datos de prueba

Datos de produccion

Esto proporciona la cobertura de prueba más completa y los probadores tienen una gran cantidad de datos realistas que provienen de su sistema de producción para trabajar. Sin embargo, tiene un precio: pérdida de agilidad y altos costos de almacenamiento. En algunas aplicaciones, este método también corre el riesgo de revelar datos confidenciales.

Datos de autoservicio

Estos son datos a los que puede acceder y utilizar para realizar pruebas cuando los necesite, bajo demanda. Le permite reutilizar fácilmente los datos de prueba en sus pruebas automatizadas o servicios virtuales, lo que reduce el tiempo que pasa esperando actualizaciones de datos de la administración de datos de prueba tradicional.

Datos enmascarados

El uso de subconjuntos o conjuntos completos permite a los equipos de desarrollo emplear datos reales sin exponerse a riesgos inseguros. Los métodos de enmascaramiento de datos de prueba garantizan que todos los datos confidenciales estén protegidos.

Datos erróneos

Estos datos contienen errores para hacer tropezar intencionalmente su software para exponer fallas. Debe asegurarse de que su aplicación valide correctamente las entradas y registre los errores de manera adecuada.

Datos sintéticos (virtuales)

No tiene que sacrificar la variabilidad de los datos eligiendo datos generados sintéticamente en lugar de datos de producción. Las capacidades de modelado y generación de datos de Parasoft garantizan que pueda expandir un pequeño conjunto de datos para cumplir con la variedad que necesita para garantizar una cobertura de prueba completa. Es más eficiente usar una herramienta para generar automáticamente datos de prueba virtuales que se alineen con un modelo de los datos reales. Entonces los datos son más fáciles de enmascarar, modificar y manipular para diversas necesidades de prueba. Los equipos separados pueden aprovechar varias copias sin sobrescribir el conjunto de datos maestro.

Subconjuntos de datos

La generación de datos sintéticos es excelente, pero generar datos suficientemente diversos significa que tiene que administrar una gran cantidad de datos. Ciertos casos de uso requerirán subconjuntos específicos de datos adaptados a cada necesidad. La solución de datos de prueba de Parasoft le permite agregar restricciones a los datos de prueba que necesita dividir en subconjuntos, lo que facilita la entrega exacta de los datos para necesidades de prueba específicas.

Dar forma a los datos

Los sistemas pueden comportarse de manera muy diferente según la forma de los datos de prueba que se utilicen. Solo el uso de cargas útiles pequeñas puede correr el riesgo de pasar por alto problemas graves que surgen cuando los sistemas están sujetos a datos en una variedad de formas y tamaños. La solución de datos de prueba de Parasoft le permite modular la forma de los datos generados para garantizar que sus pruebas cubran escenarios en los que su aplicación debe lidiar con grandes cargas útiles.

Datos de ruta positiva

Esto no presenta ningún error o condiciones excepcionales. Estos datos permiten que las pruebas sigan una ruta de usuario típica que se espera que se ejecute sin excepción y produzca un resultado predecible. Si este “camino feliz” no funciona correctamente, el software no cumple con los requisitos.

Prácticas recomendadas de gestión de datos de prueba

El proceso de adquirir, poseer y asegurar los datos de prueba es tanto un requisito como una responsabilidad. Sin datos de prueba adecuados, no puede lograr una alta cobertura de prueba, pero debe asegurarse de que los datos de prueba no contengan información confidencial que pueda presentar riesgos.

Necesita datos realistas para probar exhaustivamente todos los aspectos de su código. Pero los buenos datos son difíciles de acceder, difíciles de proteger y difíciles de almacenar. Solución de datos de prueba virtual de Parasoft resuelve estos dolores de cabeza relacionados con la administración de datos, y más.

Genere datos de prueba más rápido. Proporcionar datos de prueba para un equipo de control de calidad es una necesidad crítica que requiere mucho tiempo; los desarrolladores podrían dedicar mejor su tiempo al desarrollo de código. Automatice la generación de datos de prueba y el aprovisionamiento de datos de prueba para eliminar retrasos y habilitar el acceso de autoservicio. Esto permite que el equipo de DevOps construya centros de datos y modelos, y que los equipos de prueba los compartan y controlen.

Satisfaga las necesidades de varios equipos. Cuando usa datos virtuales, puede proporcionar conjuntos de datos apropiados, relevantes y útiles a cada equipo de DevOps para que todos puedan progresar con las pruebas a lo largo del ciclo de vida del software. Haga una copia para conservar los valores originales. El equipo puede reutilizar los datos y restablecerlos a un estado conocido, según sea necesario.

Garantice la repetibilidad para la resolución de problemas. Cuando el equipo de control de calidad realiza sus pruebas, es posible que se encuentren con problemas. Al compartir su conjunto de datos de prueba con los desarrolladores, pueden reproducir el problema de manera confiable en el entorno de desarrollo para que los desarrolladores y probadores los identifiquen y aborden.

Garantice un gobierno y una administración de datos eficientes. Los datos de prueba del hardware y los entornos de producción reales no siempre son accesibles. Los datos de prueba virtuales pueden reflejar plataformas y jerarquías de datos de la vida real mientras enmascaran información confidencial para garantizar el cumplimiento de regulaciones como PCI DSS y GDPR.

Aproveche el modelado y la creación de subconjuntos. Para asegurarse de que sus datos de prueba sean adecuados para su propósito, puede emplear modelos y subconjuntos. La fuente de datos que utilice debe ser tanto precisa como válida, pero también debe cubrir casos de esquina y rutas de usuario menos comunes. Algunos datos deberían causar fallas en el usuario para garantizar que el proceso también valide escenarios de error.

 

Proteja los datos confidenciales con enmascaramiento. Para las aplicaciones que procesan información confidencial, como registros médicos o información financiera como tarjetas de crédito, el enmascaramiento de datos protege contra infracciones y garantiza el cumplimiento normativo. Sin embargo, este proceso frecuentemente agrega costos operativos y extiende los ciclos de prueba.

Preservar la calidad de los datos. Los equipos de operaciones hacen un gran esfuerzo para producir los tipos correctos de datos de prueba, como conjuntos de datos sintéticos o datos de producción enmascarados, para los grupos de desarrollo de software. Cuando los grupos de TDM evalúan los requisitos para varios tipos de datos de prueba, también deben garantizar la calidad de los datos. Deben preservar la calidad en tres áreas principales:

Edad de los datos. Los equipos de DevOps a menudo no pueden cumplir con las solicitudes de tickets debido al esfuerzo y el tiempo que requieren para formular datos de prueba. Por lo tanto, los datos pueden volverse obsoletos. Esto puede tener un impacto negativo en la calidad de las pruebas con los costosos problemas resultantes en las últimas etapas. La solución TDM debe centrarse en reducir el tiempo necesario para actualizar el entorno, lo que hace que la última versión de los datos de prueba sea más accesible.

Precisión de los datos. Cuando los probadores necesitan una cantidad de conjuntos de datos en un momento específico para las pruebas de integración de sistemas, esto puede desafiar el proceso de TDM. Por ejemplo, probar un proceso de procedimiento de pago puede requerir que el proceso se federe en la gestión de inventario, la gestión de relaciones con el cliente y las aplicaciones financieras. El proceso TDM debe permitir el aprovisionamiento de múltiples conjuntos de datos en el mismo punto de tiempo y reiniciar simultáneamente entre secuencias de prueba.

Tamaño de los datos. Debido a las limitaciones de almacenamiento, los desarrolladores a menudo deben trabajar con subconjuntos de datos que, por naturaleza, pueden no satisfacer todos los requisitos de las pruebas funcionales. El uso de subconjuntos puede resultar en casos atípicos perdidos, lo que, irónicamente, puede aumentar los costos de infraestructura en lugar de disminuirlos debido a errores relacionados con los datos de la empresa. La estrategia de prueba óptima es que los desarrolladores proporcionen copias de datos de prueba de tamaño completo y luego compartan bloques de prueba comunes entre copias, utilizando solo una pequeña fracción del espacio del subconjunto. El resultado es que los equipos de TDM reducen con frecuencia los costos operativos de subconjuntos, tanto los costos de resolución de errores como los de preparación de datos, al reducir la necesidad de subconjuntos de datos con tanta frecuencia.

Conozca cómo Alaska Airlines implementó los métodos de Parasoft para probar lo no comprobable y trabajar con éxito en el mundo real.

Desafíos de datos de prueba

Para las aplicaciones impulsadas por experiencias de cliente personalizadas, la competencia para ganar clientes es feroz. Los administradores de datos de prueba que orquestan las operaciones comerciales back-end y orientadas al cliente requieren volúmenes de datos de prueba para garantizar la solidez.

Ejemplos

Estos son algunos ejemplos de situaciones a las que se puede enfrentar su equipo de control de calidad.

"¡Ayuda! ¡Alguien más cambió/eliminó mis datos de backend!”

Si varias personas comparten conjuntos de datos de prueba, existe el riesgo de que alguien los modifique y los haga inutilizables para otros miembros del equipo. Cree conjuntos de datos duplicados para usuarios individuales para evitar este problema.

"Debo volver a cargar mi almacén de datos de back-end antes de cada ejecución de prueba, lo que provoca tiempos de espera de prueba".

Cuando el conjunto de datos de prueba está disponible en un entorno de prueba virtualizado, el probador ahora tiene control sobre sus propios datos de prueba y ya no tiene que esperar a que se vuelvan a cargar desde el almacén de datos real.

"Mi AUT se está moviendo a un nuevo entorno de prueba y mis almacenes de datos de back-end requeridos no están disponibles".

Aísle el AUT y los datos de prueba necesarios en un entorno de prueba virtual para permitir que las pruebas continúen sin interrupciones hasta que el nuevo entorno esté completamente en funcionamiento.

"Los desarrolladores cambiaron el diseño de la base de datos y ahora mis datos de prueba no funcionan".

Utilice el modelado para analizar si la fuente de producción se ha modificado, luego actualice sus conjuntos de datos de prueba para que se correspondan con la configuración más reciente.

“Algún eslabón en la cadena entre mi AUT y mi almacén de datos backend está roto”.

Cuando el entorno de prueba es inestable, puede afectar las actividades diarias de un probador, lo que hace que los datos se vuelvan inaccesibles. Virtualice las dependencias de back-end para evitar que se conviertan en un cuello de botella y permita que el probador cree datos de prueba a pedido.

"Quiero editar mis datos de back-end, pero no puedo porque afectará negativamente a otros evaluadores".

La edición de datos en un almacén de datos compartido podría dañar el conjunto de datos para otros, lo que provocaría resultados inesperados que requieren depuración debido a fallas de prueba de falso positivo. Permitir que cada evaluador cree y administre su propio conjunto de datos de prueba virtual evita la contaminación de datos cruzados.

Comience con un proceso de gestión de datos de prueba

Obtenga independencia y obtenga más control sobre sus actividades diarias al poner los datos de prueba en manos de los evaluadores con un proceso de administración de datos de prueba efectivo y de alta calidad.

  • Cree automáticamente modelos de datos para generar y definir datos de prueba y actualícelos fácilmente con la frecuencia necesaria.
  • Extraiga datos de cualquier fuente, cree datos sintéticos y enmascare cualquier dato confidencial para usarlo con servicios virtuales.
  • Almacene y administre los datos en el repositorio de datos integrado para un acceso rápido y fácil.
  • Instantánea de los datos para avanzar y retroceder fácilmente para establecer condiciones específicas y puntos en el tiempo.

Herramientas de datos de prueba virtual de Parasoft

Las amplias soluciones de Parasoft crean y administran datos de prueba virtuales para conectarse y reproducirse en su solución de prueba automatizada para que pueda realizar pruebas de forma continua.

Prueba SOA de Parasoft

Este enfoque moderno para la gestión de datos de prueba utiliza un navegador web y diagramas visuales para que incluso los probadores novatos y los desarrolladores de aplicaciones puedan acceder a los conjuntos de datos que desean e integrarlos sin problemas en los flujos de trabajo de prueba automatizados.

Virtualización de Parasoft

Cree datos sintéticos para cubrir una amplia gama de condiciones diversas. Utilice esos datos para replicar o clonar un entorno de prueba auténtico, incluso bajo carga, para garantizar que la aplicación funcione como se espera.

Parasoft CTP

Las pruebas continuas, los datos y los activos virtuales accesibles a través de una interfaz basada en web permiten una coordinación perfecta con arquitectos, desarrolladores y evaluadores, lo que brinda transparencia en el proceso de prueba. Obtenga visibilidad del entorno de prueba y el proceso de prueba para detectar y diagnosticar rápidamente fallas de prueba.

Vea el valor de la virtualización de servicios

¿Quiere ver cuánto puede beneficiar la virtualización de servicios a sus procesos de prueba?

Utilice esta práctica calculadora para evaluar cómo Parasoft puede ayudarlo a disminuir el tiempo y los costos de las pruebas de aplicaciones al reducir las restricciones en el entorno.

Simplemente ingrese la cantidad de personas en sus equipos de desarrollo y prueba junto con las entradas para entornos de prueba, defectos y retrasos en la entrega. Obtendrá un cálculo que proyecta el valor de los beneficios potenciales que podría experimentar al implementar la solución de virtualización de servicios de Parasoft en su organización.

Gráfico abstracto que muestra un gráfico circular a la izquierda con una leyenda a la derecha.

Preguntas Frecuentes