Únase a nosotros el 30 de abril: Presentación de la prueba CT de Parasoft C/C++ para pruebas continuas y excelencia en el cumplimiento | Regístrese ahora

Acelere las pruebas de API con Parasoft Continuous Quality Suite versión 2021.1

Foto de cabeza de Wilhelm Haaker, director de ingeniería de soluciones, funcional en Parasoft
Sábado, Abril 27, 2021
6 min leer

Las pruebas de API ayudan a los desarrolladores a garantizar que las API funcionen de manera óptima. Continúe leyendo para saber cómo la plataforma de prueba continua de calidad de Parasoft para pruebas automatizadas de API puede ayudarlo a facilitar sus pruebas de API.

La última versión de Parasoft Continuous Quality Suite de Pruebas de automatización de API tools ahora está disponible con versiones actualizadas de Parasoft SOAtest, Virtualize y CTP. En esta versión, nos enfocamos en cuatro áreas principales.

  1. Vista de requisitos agregada en SOAtest para correlacionar las pruebas con los flujos de trabajo de trazabilidad.
  2. Mayor precisión al crear activos virtuales mediante la aplicación de una definición de servicio.
  3. Integraciones mejoradas de nube y CI / CD para optimizar las pruebas automatizadas en un mundo distribuido.
  4. Soporte para estándares adicionales de la industria como Kafka, NDJSON, ICE y un oyente TCP mejorado disponible en el Mercado de Parasoft.

Un año sin precedentes exige innovación a gran velocidad

Tras el éxito de los lanzamientos de 2020, Parasoft ha continuado centrando su energía en facilitar a los profesionales de pruebas de software la creación de pruebas funcionales significativas y manejables. En esta versión, el tema central fue la velocidad.

Las herramientas de prueba en toda la industria han madurado significativamente en los últimos años, particularmente en el último año, impulsadas por nuestra necesidad de movernos rápidamente a la nube y construir procesos de prueba que encajen en esos ecosistemas, así como probar nuevas experiencias digitales que vinieron. acerca de nuestra incapacidad para interactuar cara a cara.

Parasoft no es ajeno a la innovación desenfrenada. En los últimos años, Continuous Quality Suite ha logrado avances significativos, aprovechando tecnología como la inteligencia artificial y el aprendizaje automático para ofrecer soluciones como la generador de prueba de API inteligente para la creación de pruebas impulsadas por IA, ejecución de prueba inteligente para reducir significativamente el tiempo total requerido para ejecutar casos de prueba, y Autocuración impulsada por IA para ejecutar y mantener pruebas de IU de Selenium.

Acelere las pruebas con inteligencia artificial

Todas las herramientas de Continuous Quality Suite utilizan lo último y lo mejor en informes y análisis avanzados para cumplir la promesa de automatización de pruebas de bajo costo y mantenible. ¡Pero espera hay mas! Esta versión se centra en priorizar los flujos de trabajo que los evaluadores pueden usar para maximizar la eficiencia de sus pruebas automatizadas.

Nuevos flujos de trabajo basados ​​en requisitos

Para alcanzar objetivos de calidad continuos, primero debe comprender la cobertura de prueba de su aplicación y cómo se correlaciona con el código real, así como con los requisitos definidos. En la última versión de Prueba SOA de Parasoft, se han agregado dos nuevas capacidades en apoyo de los flujos de trabajo basados ​​en requisitos para probadores.

Interfaz de usuario dedicada exclusivamente a la gestión de requisitos

SOAtest tiene una nueva interfaz de usuario dedicada exclusivamente a administrar requisitos y vincular esos requisitos a sus casos de prueba asociados. Los flujos de trabajo permiten a los evaluadores importar sus requisitos del sistema de compilación y luego arrastrar y soltar automáticamente los casos de prueba asociados a esos requisitos. Esto crea un mapeo entre la prueba y el requisito que permite a los evaluadores ver qué requisitos tienen casos de prueba y cuáles están descubiertos. A partir de esto, los probadores pueden ejecutar las pruebas asociadas con requisitos específicos y crear un informe que indique la cobertura y calidad de sus proyectos.

Marco de ejecución de pruebas inteligente mejorado

Llevando esto al siguiente nivel, Parasoft ha mejorado su ejecución de prueba inteligente marco con ejecución basada en requisitos, como una extensión del análisis de impacto de prueba existente alineado con el código. Con la ejecución basada en requisitos, los usuarios pueden elegir requisitos específicos y luego ejecutar solo aquellos casos de prueba que están asociados con esos requisitos.

Captura de pantalla de Parasoft SOAtest que muestra la ejecución basada en requisitos como una extensión del análisis de impacto de prueba existente alineado con el código.

Un caso de uso típico de esto sería designar requisitos específicos para ser validados para un sprint en particular. Tradicionalmente, este sería un proceso muy manual en el que tendría que encontrar los casos de prueba asociados con esas historias de usuario. En Parasoft SOAtest, simplemente especifica esos requisitos en la interfaz de usuario del escritorio o mediante la ejecución de la línea de comandos. SOAtest ejecutará las pruebas apropiadas y proporcionará resultados asociados con los requisitos iniciales. Esto permite a los equipos obtener comentarios inmediatos sobre las pruebas para la nueva funcionalidad durante el sprint sin tener que esperar a que todo el proceso de prueba se ejecute durante la noche o durante períodos aún más prolongados.

Servicios virtuales más precisos para pruebas continuas

Cuando las pruebas de API se detienen debido a restricciones con dependencias posteriores, la virtualización de servicios despeja los cuellos de botella con versiones simuladas. Virtualización de Parasoft crea servicios virtuales para replicar el comportamiento de aquellos que están fuera de su control o no disponibles, para evitar ciclos desperdiciados y retrasos en la entrega. Virtualize ofrece varias formas de registrar el tráfico y el comportamiento de un servicio.

En la última versión, al especificar una Definición de servicio en las opciones del Asistente de tráfico, permitirá que el activo virtual se cree de manera más rápida y precisa.

Captura de pantalla de la ventana Generar mensajes parametrizados. Genere mensajes parametrizados con datos utilizando un repositorio de datos de Parasoft.

Cuando se proporciona una definición de servicio en el asistente de tráfico, Virtualize usa el archivo para comprender los recursos incluidos en la API, creando activos virtuales que se alinean más estrechamente con la implementación del servicio, lo que significa que no necesitará realizar modificaciones manuales extensas para optimizar ellos.

Nuevos complementos para la ejecución de pruebas automatizada en la nube

La pandemia obligó a muchas empresas a considerar el desarrollo y la entrega de software desde una nueva perspectiva. Las organizaciones deben centrarse en sus experiencias digitales para ofrecer su marca a los consumidores que no pueden interactuar físicamente con sus productos. Esto llamó nuestra atención sobre el ecosistema de la nube que ya está creciendo.

Para las organizaciones, no es suficiente simplemente proporcionar experiencias digitales basadas en la nube para sus clientes. Muchos lo han aprovechado como una oportunidad para migrar todo el sistema de desarrollo y entrega a la nube. Esto acelera el proceso de entrega a la nube y reduce significativamente los gastos de infraestructuras físicas.

GitHub ha logrado avances significativos en nuestra industria para permitir que los evaluadores no solo tengan un sistema de compilación y una canalización consolidados, sino que también alojen esas arquitecturas en la nube. Para permitir las pruebas automatizadas en este nuevo mundo basado en la nube, Parasoft se ha centrado en la expansión y mejora de nuestros complementos DevOps basados ​​en la nube, específicamente los que existen en el Mercado de Azure DevOps y la creación de uno nuevo en el Mercado de GitHub.

Captura de pantalla para el entorno de implementación de GitHub.

Estos complementos permiten a los evaluadores orquestar sus ejecuciones de prueba y desplegar / destruir entornos de prueba virtuales como parte de las canalizaciones de compilación o lanzamiento. Los nuevos complementos se presentan como tareas en el mercado de Azure y como acciones en el mercado de GitHub. Los usuarios pueden simplemente agregar estos nuevos complementos a sus canales existentes y controlar su infraestructura de prueba automatizada durante el proceso de compilación.

Soporte para estándares industriales adicionales

Parasoft ha sido durante mucho tiempo el estándar de referencia cuando se trabaja con un amplia gama de formatos y protocolos de mensajes para usar en sus pruebas automatizadas. Continuando con esta energía, la última versión es compatible con varios protocolos y formatos de mensajes adicionales destinados a permitir que los probadores utilicen estos estándares adicionales de la industria.

Como es habitual, cada uno de estos estándares se presenta como una extensión fácil de conectar y usar para la plataforma de pruebas funcionales. Los clientes obtienen soporte en el lugar para nuevos protocolos de mensajes del marco de extensibilidad disponible dentro de Parasoft Continuous Quality Suite. Específicamente, se agregaron las siguientes tecnologías.

Oyente de Kafka

Kafka es un protocolo de comunicación asincrónico basado en mensajes que se ve en microservicios. A menudo se elige Kafka debido a la velocidad a la que opera el protocolo. Esto es esencial cuando se analizan entornos de microservicios que tienen secuencias de eventos complejas que negocian grandes volúmenes de datos. El desafío que puede surgir en este tipo de arquitectura es la falta de servicios o servicios que no están disponibles. A través de la simulación, Parasoft puede emular un servicio basado en Kafka y permitirle eliminar los servicios de su ecosistema. Las extensiones de Kafka están incluidas en el paquete opcional de IoT / Microservices para Parasoft SOAtest y Virtualize en Parasoft Marketplace.

Formato de mensaje NDJSON

NDJSON o JSON delimitado por nueva línea es una nueva versión de JSON que está ganando terreno en la industria. Le permite especificar varias líneas delimitadas en sus cargas útiles JSON. Busca crear un enfoque más simple para recuperar múltiples registros como un objeto. Este formato de mensaje se incluye en el paquete Parasoft Functional Essentials que está disponible sin cargo con su licencia de Parasoft SOAtest o Virtualize.

Soporte ICE FIX

Intercontinental Exchange (ICE) es una dependencia particularmente desafiante debido a las breves ventanas de prueba para la integración y verificación. Al agregar el soporte del servicio de datos ICE 4.8, Parasoft amplía su soporte para el formato Financial Information eXchange (FIX) y sus variantes para permitir una mayor capacidad de transformación, capacidad de datos y seguridad para las transacciones financieras. El nuevo componente ICE se incluye en el paquete de servicios financieros avanzados a través de Parasoft Marketplace, que está disponible como complemento opcional para Parasoft SOAtest y Virtualize.

Oyente TCP mejorado

Los enchufes son geniales. No importa lo lejos que hayamos llegado con nuevos formatos de mensajes y protocolos, todavía verá muchos sistemas que tienen comunicación basada en socket o TCP dentro de la arquitectura heredada. Muy a menudo, estos sistemas, si bien son necesarios para sus pruebas, en realidad no pertenecen a su organización, pero aún está obligado a que esos sistemas estén disponibles para realizar sus pruebas integradas completas.

Los sistemas con sockets son excelentes objetivos para la virtualización porque puede eliminar su dependencia de un sistema backend simplemente simulando el servicio que está detrás del socket. Sin embargo, aunque los enchufes son simples en concepto, los detalles reales de la transmisión pueden complicarse bastante.

En este oyente de sockets TCP mejorado, Parasoft ha agregado una gama completa de nuevas opciones configurables que le permiten indicar cuando un mensaje ha finalizado la transmisión.

Captura de pantalla del oyente de socket TCP (ValidateListener). Mostrar nuevas opciones configurables le permite indicar cuando un mensaje ha finalizado la transmisión.

Esto facilitará la simulación de más tipos de conexiones de socket porque puede especificar esos detalles en el servicio simulado. La capacidad única se ofrece como un complemento de Marketplace opcional para una licencia de Parasoft Virtualize.

Mantenga su calidad fluyendo continuamente

Obtenga más información sobre cómo agregar calidad continua a su marco de CI / CD con Parasoft SOAtest, Virtualize y CTP 2021.1.

¡Aquí hay un video rápido para que lo veas también!

Vea cómo su equipo puede acelerar la entrega sin sacrificar la calidad.