CA Test Data Manager y CA Service Virtualization

Anuncio
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
Descargar