¡Descubra las novedades de MISRA C:2012 AMD3 y cómo obtener la cobertura MÁS AMPLIA con C/C++test 2022.2! Ver a pedido >>

Mejore sus prácticas de automatización de pruebas con las mejoras de la herramienta Parasoft

Por Jeff Peeples

12 de octubre de 2022

6  min leer

La automatización de las pruebas de API y microservicios mejora la calidad de las aplicaciones y ayuda a los equipos de desarrollo empresarial a alcanzar los objetivos de ingresos. Siga leyendo para obtener más información sobre las últimas mejoras de herramientas funcionales de Parasoft.

Los equipos de desarrollo funcional pueden beneficiarse de la nueva funcionalidad agregada a Parasoft SOAtest, Virtualize, Selenic y CTP para entregar con confianza a la velocidad. Al permitir un mejor desarrollo de aplicaciones web y en la nube de Java, Parasoft ha agregado soporte e integraciones con protocolos y prácticas de software contemporáneos, como OAuth 2.0, HTTP/2, GraphQL, gRPC y RabbitMQ. La versión 2022.2 también viene acompañada de un lanzamiento en tándem de la última versión de Selenic, que ahora es compatible con Selenium 4.

Aquellos que usan nuestra popular herramienta de consulta MongoDB ahora tienen capacidad CRUD completa. También elevamos la barra de UX con nuevas expresiones en línea que permiten a los usuarios extraer valores más fácilmente de las solicitudes de activos virtuales y usarlos en las respuestas, y mucho más.

Para colmo, hemos reforzado la seguridad al agregar soporte para conectividad SSL para repositorios de datos y hemos hecho que sea mucho más fácil configurar la autenticación al probar aplicaciones que usan OAuth 2.0. También habilitamos la configuración de TLS para gRPC.

La última versión proporciona a los equipos nuevas funciones útiles en las siguientes áreas:

  • OAuth 2.0
  • GraphQL
  • Expresiones en línea
  • Soporte CRUD para bases de datos SQL
  • Compatibilidad con selenio 4

Adiciones y actualizaciones del mercado:

  • Compatibilidad con gRPC tanto a nivel de escucha como de transporte
  • Herramienta asíncrona para permitir un envío más fácil de respuestas asíncronas desde activos virtuales
  • PCAP para generar pruebas o activos virtuales usando el protocolo de monitoreo de red favorito
  • Operaciones CRUD ahora disponibles en nuestra herramienta MongoDB (rebautizada como herramienta de consulta MongoDB)
  • Conéctese a un repositorio de datos MongoDB externo a través de SSL
  • HTTP / 2
  • RabbitMQ

Otras mejoras clave:

  • Soporte OIDC en Selenic
  • Documentación para implementar en Kubernetes

Compatibilidad con OAuth 2.0

OAuth 2.0 es el protocolo estándar de la industria para la autorización. OAuth 2.0 se esfuerza por facilitar la autorización para los desarrolladores al tiempo que proporciona flujos para aplicaciones de escritorio, dispositivos móviles y servidores. Ahora puede probar más fácilmente las aplicaciones que se autentican mediante OAuth 2.0. Parasoft admitió anteriormente OAuth 2.0 y mejoró la experiencia del usuario al simplificar el proceso para reducir el tedioso esfuerzo manual. Concentramos nuestros esfuerzos en los tres tipos de subvenciones más comunes:

Captura de pantalla de OAuth 2.0 con el tipo de concesión de código de autorización resaltado en una lista desplegable.

Mejoras de GraphQL

En la versión 2022.1, lanzamos un cliente GraphQL con un modo de entrada literal en el que los usuarios podían ingresar el texto de una consulta GraphQL predefinida. Logró su propósito previsto, pero sabíamos que podíamos mejorar la UX en el futuro. Ahora, en la versión 2022.2, hemos hecho exactamente eso al extender esta funcionalidad de GraphQL. Una vez que los usuarios pegan su consulta en vista literal, pueden cambiar al modo Form GraphQL para ver, editar y parametrizar consultas GraphQL en un formulario de entrada fácil y personalizado.

Captura de pantalla del cliente GraphQL con un modo de entrada donde los usuarios pueden agregar el texto de una consulta GraphQL predefinida.

Esta versión también incluye compatibilidad con GraphQL dentro de Virtualize para permitir la creación de activos virtuales que pueden analizar y comprender GraphQL. Estos activos virtuales se pueden crear a mano o a partir del tráfico GraphQL registrado.

Limitar a SDL

GraphQL presenta su propio lenguaje de definición de esquemas (SDL). Agregamos la capacidad de restringir la vista de formulario de GraphQL solo a aquellos campos que se especifican dentro del SDL.

Captura de pantalla de GraphQL Client que muestra la capacidad de restringir la vista de formulario de GraphQL solo a aquellos campos que se especifican dentro de SDL.

 

Expresiones en línea

Las expresiones en línea permiten a los usuarios definir explícitamente la parametrización de las cargas útiles de respuesta utilizando valores extraídos de las solicitudes. En lugar de usar herramientas de banco de datos separadas para extraer valores de solicitud, los usuarios ahora pueden definir desde dónde extraer valores directamente en la carga útil de respuesta. Esto simplifica tanto la creación como el mantenimiento de los activos virtuales ya que la configuración de las extracciones aparece directamente donde se utilizan los valores extraídos.

Las expresiones en línea también incluyen la capacidad de calcular y devolver fechas y horas utilizando parámetros y formatos específicos, como agregar un intervalo de tiempo a una fecha recuperada de una solicitud. Las expresiones en línea simplifican la configuración y el mantenimiento de pasar datos de solicitudes a respuestas y configurar valores de fecha dentro de activos virtuales.

Captura de pantalla de JSON Message Responder con expresiones en línea.

Captura de pantalla de JSON Message Responder que muestra el menú contextual para hacer clic en Generar expresiones en línea.

Soporte CRUD para bases de datos SQL en Virtualize

Se agregó nuevo soporte para flujos de trabajo CRUD y correlaciones de fuentes de datos en respondedores que usan bases de datos SQL.

Captura de pantalla de Parasoft Virtualize Database Correlation que muestra la compatibilidad con CRUD para bases de datos SQL.

Soporte de Selenio 4

Para los usuarios de Selenium, las versiones de productos funcionales 2022.2 incluyen una versión en tándem de Parasoft Selenic 2022.1 que admite Selenium 4. Al generar pruebas de Selenium a partir de grabaciones, Selenic detectará la versión de Selenium en la que está trabajando dentro de sus proyectos y generará la versión 3 o la versión 4 de la prueba de Selenium adecuada. Las actualizaciones adicionales en la última versión de Selenic incluyen:

  • Autenticación OIDC para DTP/servidor de licencias y SOAtest
  • Se agregó la configuración de WebDriver para Microsoft Edge
  • Se eliminó la configuración de WebDriver para Internet Explorer
  • Ahora se requiere Java 11 o superior

Adiciones y actualizaciones del mercado

Parasoft continúa ofreciendo capacidades adicionales a través de la mercado en línea para permitir a los clientes ampliar la herramienta para casos de uso y protocolos específicos. Consulte estas nuevas incorporaciones para SOAtest y Virtualize.

Prueba SOA

compatibilidad con gRPC

La extensión de transporte gRPC de Parasoft agrega soporte para el transporte de llamada de procedimiento remoto de Google (gRPC) a las herramientas de cliente de mensajería aplicables en Prueba SOA. Esto le permite aprovechar al máximo la rica interfaz de SOAtest al configurar, enviar y validar mensajes enviados a través de gRPC. Se admiten llamadas unarias, de transmisión de cliente, de servidor y bidireccionales. Además, los evaluadores de las API de gRPC pueden configurar el cifrado TLS y la autenticación de certificado de cliente para respaldar las pruebas con servicios de gRPC seguros.

Por el contrario, la extensión de escucha gRPC de Parasoft agrega compatibilidad con gRPC para que los activos de Virtualize puedan responder sincrónicamente a llamadas unarias y asincrónicamente a llamadas bidireccionales y de transmisión de clientes. Esto es necesario para virtualizar los servicios de un servidor gRPC. Tanto las extensiones de transporte como de escucha se han publicado en el Paquete IoT/Microservicios.

Operaciones MongoDB CRUD en la herramienta de consulta

Anteriormente conocida como MongoDB Query Tool, nuestra herramienta MongoDB recientemente mejorada y renombrada se actualizó para incluir la funcionalidad completa de creación, lectura, actualización y eliminación (CRUD), donde anteriormente solo admitía operaciones de selección (lectura). Se puede encontrar como parte del Paquete esencial funcional de Parasoft.

HTTP / 2

También se encuentra en el Paquete IoT/Microservicios, nuestra extensión de transporte HTTP/2 anterior se ha actualizado para admitir Java 11, que es necesario para usar con SOAtest 2022.1.

Virtualizar

Asíncrono

Hemos agregado una herramienta asíncrona al Paquete de virtualización avanzada. Esta herramienta permite la ejecución asíncrona de herramientas encadenadas después de un retraso configurado. Esto facilita la ejecución de acciones asincrónicas que ocurren después de que se ha enviado una respuesta. Por ejemplo, después de enviar una respuesta HTTP 200 OK, se puede usar una herramienta encadenada para enviar un mensaje adicional a un tema o una cola.

PCAP

El nuevo analizador PCAP lee archivos de captura de paquetes (PCAP) creados con la herramienta de análisis de protocolo de red Wireshark y los usa para crear archivos de tráfico que se pueden usar para crear activos virtuales de Parasoft o escenarios de prueba. El analizador PCAP requiere que se instale una biblioteca PCAP nativa en el sistema. Está empaquetado como parte del Paquete de procesamiento de tráfico virtualizado.

Conéctese al repositorio de datos externo a través de SSL

Ahora ofrecemos scripts en Marketplace que facilitan la configuración de una conexión SSL a una instancia externa de MongoDB como repositorio de datos. Estos scripts se pueden encontrar en el paquete de depósito de datos.

Cambios en la extensión/escucha de RabbitMQ

El detector de mensajes RabbitMQ existente para Virtualización de Parasoft se ha mejorado para admitir la escucha de mensajes en un intercambio. También se puede encontrar en el Paquete IoT/Microservicios.

Otras mejoras clave

Compatibilidad con OpenID Connect (OIDC) en Selenic

OpenID Connect (OIDC) es un protocolo de autenticación basado en OAuth2.0 que permite el inicio de sesión único (SSO) sin problemas a través de aplicaciones de terceros y plataformas de proveedores, como Azure AD y KeyCloak, entre muchos otros. Esta funcionalidad se agregó a Selenic para habilitar la conectividad y la interacción con el servidor de licencias/DTP de Parasoft y SOAtest en un entorno habilitado para OIDC.

Documentación para la implementación en Kubernetes

Listo para intentar establecer una SOAVirt o CTP instancia en Kubernetes, pero no sabe por dónde empezar? Te tenemos cubierto. Documentación completa lo guía a través del proceso de configuración de su propia instancia SOAtest, Virtualize o CTP basada en Kubernetes.

Aprende más

Consulte las notas de la versión para más detalles. Con su suscripción existente, puede actualizar a las últimas versiones.

Contáctanos con cualquier pregunta que pueda tener sobre las últimas versiones de SOAtest, Virtualize, CTP y Selenic.

¡Vea Parasoft SOAtest, Virtualize, CTP y Selenic y las nuevas capacidades en acción!

 

Por Jeff Peeples

Jeff Peeples es un Gerente de Producto Senior en Parasoft, liderando la dirección de la plataforma funcional para SOAtest, Virtualize y CTP. Jeff tiene una amplia experiencia en la definición de soluciones y el desarrollo de hojas de ruta para las industrias empresariales, incluidas la energía, las tecnologías financieras y los viajes / hotelería.

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