RESUMEN DE LA SOLUCIÓN CA Test Data Manager y CA Service Virtualization CA Test Data Manager y CA Service Virtualization Proporcione el acceso bajo demanda con el fin de garantizar la seguridad en los entornos requeridos para entregar software probado en su totalidad, a tiempo y sin superar el presupuesto. Genere servicios virtuales sofisticados con datos virtuales realistas que abarquen toda la variedad de posibles situaciones y cree entornos estables en los que realizar todas las pruebas posibles. Los equipos muy distribuidos y subcontratados pueden trabajar en paralelo, sin limitaciones de sistemas interconectados y sin exponer datos confidenciales activos en entornos que no sean de producción. 3 | Resumen de la solución: CA Test Data Manager y CA Service Virtualization ca.com/es Resumen ejecutivo Reto Los componentes limitados, incompletos o que no están disponibles pueden crear limitaciones mientras los evaluadores y desarrolladores esperan ociosamente a que los componentes “se suban” y estén disponibles. Por este motivo, muchas organizaciones usan la virtualización de servicios en un esfuerzo por proporcionar un acceso paralelo y bajo demanda a los componentes que los equipos muy distribuidos necesitan. No obstante, para crear servicios virtualizados realistas se requieren datos realistas. Con frecuencia, se usa el registro y la reproducción; sin embargo, solo es posible cuando el servicio ya existe, lo que crea dependencias ascendentes y posibles retrasos. Asimismo, exponer datos de servicios reales en entornos que no sean de producción aumenta el riesgo de que se produzcan infracciones de seguridad y sanciones con multas legislativas. Cuando no existe ningún servicio, se tienen que crear los datos de muestra o los pares de solicitud-respuesta. A menudo, se realiza a mano o escribiendo scripts complejos, pero es tedioso y puede que no siempre conlleve la creación de un comportamiento funcional o rendimiento realistas. Se requiere mucho más esfuerzo en el diseño manual para estructurar las situaciones de datos adecuadas, ya que, de lo contrario, la incoherencia de los datos entre los componentes provoca errores. Sin un enfoque más sofisticado, los datos de servicios virtuales servirán para representar situaciones de datos registrados y no atenderán los valores atípicos ni los escenarios futuros para lograr unas pruebas rigurosas. En estos casos, los defectos se detectan tarde y la experiencia del usuario se ve afectada. Cuando la especificación cambia, los servicios virtuales se pueden quedar obsoletos y pueden no reflejar la API actual. Para abarcar nuevas situaciones, a menudo, los datos virtuales se mantienen a mano, creando costosos cuellos de botellas. Oportunidad Con CA Test Data Manager, pueden crearse los servicios virtuales que abarcan toda la variedad de situaciones posibles, sin necesidad de crear o mantener los datos manualmente. Se pueden crear datos referencialmente intactos a partir de la especificación de API, lo que significa que se pueden crear entornos estables, sin dependencias ni limitaciones de sistemas interconectados. No se exponen datos reales, lo que proporciona entornos bajo demanda sin riesgo de incumplir la conformidad normativa. En los casos en los que no existe ningún servicio, se pueden crear datos virtuales de forma sintética a partir de una plantilla, mientras que los datos nuevos se pueden insertar en los servicios existentes para reflejar la última versión del lanzamiento. Se proporciona el acceso bajo demanda a los equipos muy distribuidos a los entornos actualizados requeridos para entregar software probado en su totalidad, a tiempo y sin superar el presupuesto. 4 | Resumen de la solución: CA Test Data Manager y CA Service Virtualization ca.com/es Ventajas • El software se prueba en su totalidad y los defectos se detectan antes, mediante datos virtuales que abarcan todas las situaciones posibles. • Se evitan los retrasos en el proyecto gracias a la simulación de componentes incompletos o que no están disponibles. • Se crean entornos estables para pruebas de API, sin dependencias ni limitaciones del sistema. • Se proporciona acceso paralelo a los equipos distribuidos y subcontratados a los entornos seguros que requieran. • Se reducen drásticamente los costes de infraestructura previa a la producción y se evita el riesgo de que se produzcan costosas infracciones de seguridad. Sección 1: Servicios virtuales bajo demanda CA Test Data Manager permite crear servicios virtuales realistas sin malgastar el valioso tiempo dedicado a las pruebas y el desarrollo en crear datos manualmente. Se pueden crear datos realistas para nuevos servicios virtuales directamente desde una especificación de API (como un archivo WSDL) y se pueden publicar directamente en un servicio implementado o scripts de pruebas automatizadas. Tanto los equipos subcontratados como los equipos distribuidos en todo el mundo pueden ejecutar pruebas eficaces y ciclos de desarrollos en paralelo en entornos seguros sin limitaciones ni dependencias del sistema. Los servicios virtuales bajo demanda le permiten realizar lo siguiente: • Evitar los retrasos en el proyecto al proporcionar a los evaluadores y los desarrolladores entornos estables, sin dependencias ni limitaciones de sistemas interconectados. • Simular componentes que no están disponibles o incompletos y evitar cuellos de botellas que se han creado a raíz de las dependencias ascendentes. • Minimizar el riesgo de que se produzcan costosas infracciones de seguridad al usar datos virtuales sintéticos para garantizar la virtualización de servicios. Sección 2: Pruebas para toda la variedad de las posibles situaciones Los datos virtuales existentes se pueden aumentar con datos generados sintéticamente, mientras que los datos virtuales que abarcan toda la variedad de posibles situaciones se pueden crear a partir de una plantilla. Dicha plantilla incluye mensajes estructurados y sin estructurar, datos ficticios para situaciones futuras y prototipos, lo que proporciona a los evaluadores entornos estables en los que realizar cualquier prueba posible. Los resultados inesperados y las situaciones negativas se pueden contrastar de manera que se detecten los defectos antes y se pueda entregar el software probado en su totalidad, a tiempo y sin superar el presupuesto. Con CA Service Desk Manager, puede realizar lo siguiente: • Generar datos virtuales que abarcan toda la variedad de posibles situaciones, según requiere la realización de pruebas rigurosas. • Publicar datos virtuales sintéticos directamente en los servicios virtualizados o en los scripts de pruebas automatizadas para realizar todas las pruebas necesarias a fin de entregar software de calidad, a tiempo y sin superar el presupuesto. • Adaptar los datos virtuales a escenarios de pruebas específicos usando reglas definidas, modelos registrados o plantillas. 5 | Resumen de la solución: CA Test Data Manager y CA Service Virtualization ca.com/es Sección 3: Sincronización de datos entre sistemas y servicios interdependientes Los datos virtuales se generan de manera que estén referencialmente intactos entre bases de datos y servicios interdependientes. En los casos en los que existen componentes, servicios y bases de datos disponibles, CA Test Data Manager encontrará de forma automática los datos pertinentes necesarios para un escenario de pruebas específico y los reservará en cuestión de minutos. Al mismo tiempo, se pueden virtualizar los componentes que no están disponibles o incompletos mediante datos virtuales sintéticos y referencialmente intactos. Esto significa que se pueden virtualizar de forma realista los componentes no disponibles o incompletos dentro de una aplicación compuesta, lo que permite que se inicie de inmediato y en paralelo el esfuerzo del desarrollo y las pruebas, sin necesidad de esperar a que se suban los componentes. Los datos significativos se pueden introducir aún más de forma directa en pruebas automatizadas para pruebas estables de SOA, sin retrasos debidos a fallos de pruebas automatizadas. Ilustración A La sincronización de datos virtuales entre servicios, bases de datos y componentes interdependientes permite a los equipos muy distribuidos probar y desarrollar software en paralelo Tipos de base de datos CA Test Data Manager Reglas definidas Plantillas Modelos registrados API Modelo de datos Generación Componentes heredados Destructor de archivos WSDL Reproducción de registros Sistema en fase de prueba Equipos de desarrollo/pruebas distribuidos y subcontratados CA Data Manager le permite realizar lo siguiente: • Crear datos virtuales que están referencialmente intactos entre distintas bases de datos y servicios interdependientes para pruebas estables de SOA. • Alimentar motores de automatización con datos virtuales coherentes y evitar retrasos provocados por los fallos que se producen en pruebas automatizadas. 6 | Resumen de la solución: CA Test Data Manager y CA Service Virtualization ca.com/es Sección 4: Servicios virtuales actualizados Con CA Test Data Manager, si cambia una especificación de API, se puede actualizar con facilidad el servicio virtual para contemplar los nuevos escenarios de pruebas requeridos. Los nuevos parámetros se pueden insertar en los servicios virtuales existentes; así, se aprovecha el esfuerzo previo y se maximiza el valor de los datos virtuales existentes. Se puede proporcionar entornos actualizados que reflejan la última versión o lanzamiento en paralelo a los equipos de desarrollo y de pruebas, lo que les permite entregar software probado, a tiempo y sin superar el presupuesto. Un mantenimiento sencillo de los servicios virtuales implica lo siguiente: • Evitar cuellos de botella que se crean para el mantenimiento del servicio virtual, mediante la inserción de parámetros nuevos en los servicios virtuales existentes. • Satisfacer las necesidades cambiantes de los usuarios proporcionando a los evaluadores los entornos actualizados necesarios para nuevas situaciones. • Actualizar los servicios virtuales para reflejar las nuevas versiones y lanzamientos. Sección 5: Ejemplo de uso: virtualización de servicios basada en datos para una cobertura de pruebas máxima CA Test Data Manager ci liza 2 Envío de número de solicitud Solicitud de soporte 3 Portal web del cliente a Actu 1 el ón d Servicio de inventario io ntar inve Búsqueda de solicitud Carg o en tarje ta d e cr édit o Base de datos de solicitudes Publicar pares de solicitud-respuesta de pruebas pertinentes Reservar datos correspondientes en la base de datos de pruebas Servicio de procesamiento Publicar pares de de pagos con tarjeta solicitud-respuesta de pruebas pertinentes de crédito 7 | Resumen de la solución: CA Test Data Manager y CA Service Virtualization ca.com/es La situación En este ejemplo, el sistema en fase de prueba es un portal web del cliente, que se utiliza para realizar pedidos de artículos de una tienda en línea. El portal web forma parte de un sistema compuesto; por este motivo, cuando se envía una solicitud de prueba, la transacción se realiza en tres pasos: 1. Se busca una base de datos de solicitudes para dicha solicitud. 2. Se llama a un servicio de inventario para actualizar las existencias. 3. Se llama a un servicio de procesamiento de pagos con tarjeta de crédito para cargar el pago en la tarjeta de crédito. El reto La base de datos de solicitudes está disponible y completa para que los equipos de pruebas la usen. Sin embargo, el servicio de inventario y el servicio de pago con tarjeta de crédito son limitados. No están disponibles para que los equipos prueben el portal web del cliente y se tienen que virtualizar. Para ello, se requiere crear datos virtuales de manera que se sincronicen en la base de datos de pruebas y los servicios virtuales, lo que significa que al enviar una solicitud de prueba, el servicio de inventario y el servicio de procesamiento de pagos con tarjeta de crédito tienen que devolver un artículo del inventario y una tarjeta de crédito que corresponda con la solicitud encontrada en la base de datos de solicitudes. Con este fin, se deberán insertar pares de solicitud-respuesta sincronizados en el servicio de inventario y el servicio de procesamiento de pagos con tarjeta de crédito. Si no se sincronizan los datos, las pruebas fallarán debido a la incoherencia de los datos, incluso cuando no existan defectos reales, lo que supone una pérdida de tiempo y un costoso trabajo de revisión. Además, realizar pruebas rigurosas requerirá la sincronización de datos virtuales para satisfacer el resto de las situaciones de pruebas posibles. En la versión de este sistema más simplificada, se puede alcanzar la cobertura funcional máxima con tres escenarios de pruebas. Cada escenario de pruebas equivale a enviar una solicitud y puede derivar en tres situaciones de pruebas posibles: 1. Se envía una solicitud, el artículo está disponible en almacén y la tarjeta de crédito es válida. Por consiguiente, se realiza la solicitud con éxito. Se trata de una prueba de ruta previsible (happy path). 4. Se envía una solicitud, el artículo está disponible en almacén, pero la tarjeta de crédito ha vencido. Por consiguiente, se rechaza la solicitud, lo que se convierte en una prueba negativa. 5. Se envía una solicitud y la tarjeta de crédito es válida, pero no quedan existencias del artículo. Por consiguiente, se rechaza la solicitud, lo que constituye la segunda prueba negativa. Sincronización de datos entre componentes y servicios dependientes para una cobertura de pruebas máxima CA Test Data Manager proporcionará los datos virtuales necesarios para abarcar todas las pruebas. Cuando se está llevando a cabo una prueba, los datos correspondientes de la base de datos de solicitudes se reservarán y se generarán los pares de solicitud-respuesta para los servicios dependientes. En este ejemplo, se insertará el par de solicitud-respuesta adecuado en el servicio de inventario virtual a la vez que se reservarán los datos correctos en la base de datos de solicitudes y se insertará el par de solicitud-respuesta adecuado en el sistema de procesamiento de tarjetas de crédito. La sincronización de datos reservados y los pares de solicitud-respuesta generados abarcarán la situación positiva y la negativa, indicadas en líneas anteriores, lo que proporcionará los entornos necesarios para alcanzar una cobertura de pruebas completa, sin perder el tiempo en procesos manuales. En consecuencia, desaparecen las limitaciones que surgen a raíz de las dependencias de datos de sistemas interconectados, de manera que los equipos distribuidos de pruebas y de desarrollo pueden entregar software de calidad, a tiempo y sin superar el presupuesto. 8 | Resumen de la solución: CA Test Data Manager y CA Service Virtualization Comuníquese con CA Technologies en ca.com/es CA Technologies (NASDAQ: CA) crea software que impulsa la transformación de las empresas y les permite aprovechar las oportunidades que brinda la economía de las aplicaciones. El software se encuentra en el corazón de cada empresa, sea cual sea su sector. Desde la planificación hasta la gestión y la seguridad, pasando por el desarrollo, CA trabaja con empresas de todo el mundo para cambiar la forma en que vivimos, realizamos transacciones y nos comunicamos, ya sea a través de la nube pública, la nube privada, plataformas móviles, entornos de mainframe o entornos distribuidos. Más información en ca.com/es. Copyright © 2015 CA. Todos los derechos reservados. Todas las marcas, nombres comerciales, logotipos y marcas de servicio a los que se hace referencia en este documento pertenecen a sus respectivas empresas. CS200-163603_1115