X
BLOG

Automatización para pruebas y virtualización SOA

Automatización para pruebas y virtualización SOA Tiempo de leer: 3 minutos

In otra publicación, discutimos las necesidades para adoptar la virtualización de servicios. Este es un seguimiento con una mirada a la automatización, que he encontrado que es fundamental para lograr la extensibilidad y la configuración fácil, algo fundamental en cualquier solución de virtualización de servicios.

Para comenzar, puede ahorrar una cantidad significativa de tiempo y molestias mediante el uso de una interfaz gráfica para personalizar los stubs con diferentes casos de uso de solicitud / respuesta, condiciones de error, retrasos, etc.

 

Parametrización y secuencias de comandos basadas en datos

Para configurar rápidamente respuestas con una amplia variedad de valores, puede configurar el código auxiliar para usar entradas generadas automáticamente para operaciones específicas, o alimentarlo con un rango de valores que se almacenan en una fuente de datos. Además, si tiene scripts o código que representa una respuesta personalizada, puede integrarlo directamente en el entorno emulado. Esto le permite extender el stub para imitar cualquier nivel de procesamiento, sin importar cuán complejo o sofisticado sea.

Para aprovechar al máximo la virtualización de servicios, debe combinarla con la gestión de datos de prueba para ofrecer simulación de datos. Este enfoque permite a los usuarios simplificar el proceso de comprender qué datos están disponibles aprovechando las grabaciones realizadas al crear servicios virtuales. La tecnología de gestión de datos de prueba de Parasoft genera automáticamente modelos de datos a partir de interacciones en su sistema y automáticamente infiere información sobre los datos para facilitar que los usuarios no técnicos obtengan los datos de prueba que necesitan.

Parasoft Virtualize proporciona las herramientas para tomar modelos de datos y enmascarar los datos confidenciales, generar datos adicionales para usar en sus servicios virtuales, así como tomar instantáneas de los datos para avanzar y retroceder fácilmente en el tiempo. Este enfoque para los datos de prueba es significativamente más accesible que las soluciones tradicionales de administración de datos de prueba porque la mayor parte de la complejidad en TDM tradicional proviene de derivar el modelo de datos, mientras que en el ecosistema de Parasoft, eso sucede automáticamente.

Ubicaciones de implementación

La automatización se puede utilizar para implementar los stubs localmente o hacerlos disponibles como un servicio para que diferentes equipos o socios comerciales puedan colaborar en la evolución de sus componentes dentro de la arquitectura distribuida. Si el activo emulado cambia a medida que la aplicación evoluciona (por ejemplo, el WSDL de un servicio emulado se amplía para incluir una nueva operación), no es necesario volver a crear el stub asociado; se puede actualizar.

Parasoft Virtualize le permite configurar servidores Virtualize dedicados, máquinas siempre en funcionamiento que alojan los activos virtuales especificados para proporcionar a los miembros del equipo adecuados y a las partes interesadas del proyecto acceso continuo y estable a los recursos virtualizados. Con un servidor de este tipo, el equipo obtiene acceso y administración de activos virtuales centralizados. Se puede acceder a dichos servidores de Virtualize y administrarlos de forma remota desde las diversas instalaciones de escritorio de Virtualize de su equipo.

Estrategias de implementación

También puede utilizar la automatización para aprovechar diferentes estrategias de implementación. Una opción es hacer que los talones estén disponibles para acceso continuo. Otro es integrarlos en un conjunto de pruebas de un extremo a otro. Parasoft proporciona una interfaz web para que los desarrolladores y evaluadores seleccionen y accedan a activos virtuales en el contexto de los entornos de prueba. Los miembros del equipo pueden revisar y proporcionar entornos de prueba preconfigurados que pueden incluir diferentes combinaciones de activos reales y virtuales (configurados en diferentes estados con varios perfiles de rendimiento, conjuntos de datos, etc.). El administrador de Virtualize puede decidir qué entornos están disponibles para diferentes usuarios y qué configuraciones y opciones proporciona cada entorno.

Ejemplo de implementación de un conjunto de pruebas de un extremo a otro

Por ejemplo, para validar un servicio de aprobación de préstamos que ejecuta un flujo de trabajo de procesos comerciales con varios pasos (incluida la llamada a un servicio de aprobación de gerentes y otro servicio de calificación crediticia externo), puede construir un escenario con las siguientes pruebas:

  • Prueba 1: envíe una solicitud a un servicio de aprobación de préstamos para iniciar el proceso.
  • Prueba 2: Actúe como un talón para escuchar el servicio de calificación crediticia entrante a través de HTTP y responda con la calificación deseada para el escenario (emule la respuesta del servicio de calificación crediticia).
  • Prueba 3: actúe como un código auxiliar para consumir el mensaje de aprobación del administrador en una cola JMS y responda con aprobación, rechazo, etc.
  • Prueba 4: Obtenga una respuesta asincrónica del proceso de préstamo con el resultado final del préstamo y valídelo.
  • Prueba 5: Ejecute una consulta en una base de datos relacional para verificar si la solicitud de préstamo fue auditada correctamente en la base de datos.
  • Prueba 6: Elimine los datos de la aplicación de la base de datos para restaurarlos al estado original y hacer que el escenario de prueba sea repetible.
Escrito por

Rami Jaamour

Reciba las últimas noticias y recursos sobre pruebas de software en su bandeja de entrada.

Prueba Parasoft