X
BLOG

¡Nuevas versiones 9.10.7 de Parasoft SOAtest y Parasoft Virtualize!

¡Nuevas versiones 9.10.7 de Parasoft SOAtest y Parasoft Virtualize! Tiempo de leer: 7 minutos
Parasoft lanzó hoy la última versión de sus herramientas de prueba funcional líderes en la industria, y están repletas de nuevas funciones para permitir la automatización integral de pruebas API.

 

Es un gran placer para mí contarles sobre estas versiones, en las que nos enfocamos en 3 áreas críticas de las pruebas de software:

  • Eliminando el mayor cuello de botella en las pruebas, los datos de prueba, con un enfoque radicalmente nuevo para la gestión de datos de prueba
  • Virtualización de servicios en apoyo de las pruebas de transición de estado, con algo que llamamos "virtualización con estado"
  • Agregando resultados de pruebas funcionales en todo su SDLC para una vista personalizada y total de la calidad, a través del panel de análisis e informes de Parasoft

Más sobre cada una de estas áreas a continuación.

Un enfoque radicalmente nuevo para la gestión de datos de prueba

Los datos de prueba se han convertido en uno de los cuellos de botella más importantes que impiden que las organizaciones alcancen altos niveles de automatización de pruebas. Un reciente Informe Sogeti indicó que la mayoría de las organizaciones dedican entre el 30% y el 60% de su tiempo total de prueba en actividades relacionadas con la gestión de datos de prueba, un desafío importante que nuestra industria deberá superar para lograr pruebas continuas. Las soluciones existentes para TDM requieren habilidades especializadas y conocimiento especializado de todo el inventario de datos de la organización, así como un gran costo inicial invertido en la construcción de los modelos de datos iniciales. Todo esto es muy complicado y requiere mucho tiempo y, a menudo, no ofrece el valor que la organización estaba buscando en primer lugar.

Hoy, Parasoft presentó un nuevo enfoque para obtener acceso a datos de prueba realistas y seguros, utilizando una tecnología de modelado de datos intuitiva basada en navegador que lo ayuda a crear incluso los objetos de datos más complejos sin tener que comprender cómo funciona su base de datos. Hace esto combinando virtualización de servicios con la gestión tradicional de datos de prueba para crear un enfoque práctico llamado simulación de datos.

Aprovechando nuestra experiencia con la virtualización de servicios, creamos una nueva técnica en la que los usuarios pueden simplemente registrar sus interacciones con sus bases de datos dependientes o API, y generar tanto servicios virtuales como datos de prueba simulados. No se requiere ningún trabajo inicial para crear un modelo de datos porque el modelo de datos se crea automáticamente procesando el tráfico. En el navegador web, los usuarios pueden adoptar un enfoque de autoservicio para crear los datos necesarios para satisfacer sus casos de uso, a través de un diagrama visual simple e intuitivo que les permite enmascarar, remodelar, crear subconjuntos y generar grandes cantidades de datos.

¿Quiere generar 100 nuevos clientes en su aplicación? ¡No hay problema! Simplemente registre las interacciones API entre su aplicación y la base de datos mientras interactúa con un cliente, y utilícelo para crear automáticamente casos de prueba y servicios virtuales que comprendan y muestren los datos de prueba en un formato fácil de manipular. Luego puede ir directamente a su navegador y obtener acceso a los datos de prueba subyacentes para poder manipular la estructura de datos, si lo desea, y usarla para generar toneladas de nuevos datos que son semánticamente correctos.

Este nuevo enfoque para probar los datos significa que no tiene que comprender la totalidad de su base de datos. Simplemente puede tomar las conversaciones que son importantes para usted y usarlas para generar todo tipo de datos adicionales. El enfoque reduce el tiempo total dedicado a esperar los datos de prueba porque puede crear rápidamente exactamente lo que necesita, usarlo y luego destruirlo.

Usted sabe que estos datos estarán seguros para su uso en sus entornos de prueba porque Parasoft le permite enmascarar esos datos por adelantado, lo que le permite registrarlos desde entornos privados. Además, nuestra asociación con Datprof significa que puede integrar este enfoque con los datos de prueba tradicionales copiando, enmascarando y subconfigurando las bases de datos reales. A través de estos flujos de trabajo, realmente puede tomar el control de sus datos y realizar pruebas sin restricciones.

Virtualización de servicios en apoyo de las pruebas de transición de estado ("virtualización con estado")

Otra aplicación de este enfoque para la gestión de datos de prueba se encuentra dentro de la virtualización de servicios. Una aplicación poderosa de la virtualización de servicios consiste en simular servicios que se someten a diversas transiciones de estado, por ejemplo, un carrito de compras o una aplicación bancaria. Los usuarios pueden gestionar las transacciones más complicadas y someterse con éxito a las pruebas de transición de estado, sin tener que escribir una sola línea de código, aprovechando la nueva infraestructura de gestión de datos de prueba de Parasoft, creando servicios virtuales que se actualizan a sí mismos en función del uso (a esto lo llamamos "virtualización con estado ”).

Parasoft Virtualize siempre ha tenido la capacidad de crear servicios virtuales con estado, pero en la última versión hemos simplificado significativamente los flujos de trabajo, haciéndolo accesible para todos, incluso si no tiene un conocimiento profundo de los datos de back-end. Con una herramienta simple, puede escribir datos persistentes en su modelo de datos a medida que se utilizan sus servicios virtuales, lo que le permite crear más simulaciones del mundo real. Por ejemplo, puede simular una aplicación de carrito de compras que le permita agregar artículos al carrito, actualizar su precio, reordenarlos y eliminarlos. Este modelado de estado hace que la creación de servicios virtuales flexibles y reutilizables sea mucho más fácil debido a una interfaz de usuario altamente intuitiva e interactiva que extrae un modelo de los datos que desea actualizar en su servicio virtual, para que pueda aplicar la lógica de manera apropiada. Esto simplifica el manejo incluso de las operaciones con estado más complejas.

Este enfoque permite a los equipos simular flujos de trabajo más complejos y del mundo real, fundamentales para iniciativas actuales como Open Banking. Uno de los impulsores clave de Open Banking es la creación de entornos sandbox de API. El enfoque de Parasoft le permite crear sus servicios virtuales de Open Banking a través de definiciones de servicios y luego incorporar la lógica necesaria para que se comporten como sus contrapartes reales, y usted podrá crear entornos sandbox de API realistas que tengan todas las reglas comerciales subyacentes. integrados desde el principio, por lo que pueden ser altamente reutilizables y distribuibles. La combinación de esto con el enmascaramiento de datos de Parasoft le permitirá generar también datos de prueba reutilizables seguros para sus entornos sandbox de API.

Agregar los resultados de las pruebas funcionales en una vista personal de la calidad en todo su SDLC

Ha habido una explosión de servicios en nuestros entornos de aplicaciones. Esto es el resultado de la descomposición de los sistemas heredados en API reutilizables y la proliferación de microservicios. Estos servicios constituyen la columna vertebral de nuestras aplicaciones críticas y probar estas interfaces es un componente crítico de nuestros ecosistemas DevOps.

Pero este crecimiento exponencial del servicio viene con un desafío de visibilidad de calidad. Múltiples servicios se integran con nuestras aplicaciones. Queremos obtener visibilidad de la calidad funcional de esas aplicaciones, pero para agravar ese desafío están los múltiples entornos de prueba en los que se ejecutan estas pruebas. Estos se unen para formar una matriz tridimensional de calidad que puede ser difícil de desentrañar. Diferentes personas querrán dividir los datos de calidad de diferentes maneras, por ejemplo:

  • Si eres un líder de desarrollo, es posible que solo le interese el estado del servicio y la visibilidad de las métricas de componentes individuales, de modo que pueda comprender si el equipo de desarrollo está creando estos servicios de la manera más óptima.
  • Si eres un gerente de producto, es posible que le interesen determinadas aplicaciones clave y los servicios de los que dependen.
  • Si estas en operaciones, es posible que le interese el estado del entorno de ejecución y las versiones de las aplicaciones alojadas actualmente en esos entornos.
  • Si eres el CIO, necesita visibilidad de cartera de mayor nivel y es posible que solo le interesen aplicaciones específicas.

Parasoft SOAtest elimina la complejidad de los informes y le proporciona resultados de pruebas funcionales de forma personalizada a través de su centro de informes y análisis. A medida que se ejecutan las pruebas funcionales, nuestro complemento Jenkins mejorado proporcionará información de varias capas al Panel de control de calidad de Parasoft, con información como el tipo de prueba, el entorno de ejecución, el ID de compilación, etc. Esta información se puede agregar y combinar en muchos widgets diferentes, todos con vistas únicas de la calidad del software, y diferentes personas pueden combinar estos widgets en un tablero personalizado que les dice exactamente la información que les es relevante.

En la interfaz del cliente ligero, Parasoft SOAtest's plataforma de prueba continua le permite configurar sus ejecuciones de prueba en el contexto de un entorno para que pueda crear un número finito de pruebas y luego reutilizarlas de la manera más óptima posible intercambiando fuentes de datos, variables de entorno, puntos finales, etc. Esto está disponible como la interfaz de usuario de "Trabajos" que está disponible directamente en su navegador, que se ha mejorado en la última versión para permitir a los usuarios definir conjuntos de variables de entorno individualmente o en masa para que las pruebas individuales se puedan reutilizar rápidamente intercambiando información dinámica en la mosca.

Una vez que se define un trabajo, puede ejecutarlo automáticamente desde su sistema de compilación a través del complemento Jenkins, que se ha mejorado para permitirle no solo definir información adicional del contexto del entorno, sino también publicar esos resultados en el sistema de informes y análisis. , que te permitirá hacer todo tipo de cosas interesantes.

Mejoras adicionales del producto principal

Al igual que con cada versión, hemos agregado muchas mejoras adicionales para los clientes, ¡y puede leer todo sobre ellas en las notas de la versión! Además de nuestras mejoras centradas en el cliente, hemos agregado dos nuevas herramientas nativas a nuestro amplio sistema de herramientas visuales:

El validador JSON: Esta nueva herramienta le permite validar el esquema de sus solicitudes y respuestas JSON. Inferirá automáticamente el tipo de recurso de la definición del servicio y se puede agregar a Parasoft Virtualize para validar las solicitudes entrantes, antes de responder.

La herramienta CRUD del repositorio de datos: En apoyo de la virtualización con estado, hemos agregado una nueva herramienta que ahora se puede adjuntar a sus servicios virtuales existentes para ayudarlo a administrar incluso las transacciones con estado más complicadas sin tener que escribir una sola línea de código. La herramienta se comunica a través de nuestro ecosistema de datos de prueba, por lo que no es necesario configurar una base de datos externa. La herramienta también facilita los flujos de trabajo complicados, como crear una nueva fila si no puede actualizar un registro y administrar la actualización de listas jerárquicas.

¡Así que ve a buscarlo!

Las últimas versiones de Parasoft SOAtest y  Parasoft Virtualize continúe empujando los límites de lo que es posible con la automatización de pruebas. Al permitir a los usuarios superar los cuellos de botella tradicionales asociados con la gestión de datos de prueba, los usuarios pueden relajarse y disfrutar del proceso de prueba. La creación de servicios virtuales para respaldar las pruebas de transición de estado permitirá a los usuarios disfrutar de la virtualización de servicios en áreas que requieren manipulación de datos, y al agregar los resultados de las pruebas funcionales en su SDLC en un panel de calidad personalizado, los usuarios podrán diseñar paneles de calidad enfocados con resultados que son importante para ellos, de un vistazo.

Escrito por

Chris Colosimo

Como Gerente de Producto en Parasoft, Chris elabora estrategias para el desarrollo de productos de las soluciones de pruebas funcionales de Parasoft. Su experiencia en la aceleración de SDLC a través de la automatización lo ha llevado a implementaciones empresariales importantes, como Capital One y CareFirst.

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

Prueba Parasoft