¡Descubre GoogleTest, con certificación TÜV y la tecnología Agentic AI para pruebas de C/C++!
Obtenga los detalles »
Saltar a la sección
Blog de Parasoft
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.
Saltar a la sección
Ya está disponible la última versión de la suite de herramientas de automatización de pruebas de API Parasoft Continuous Quality , con versiones actualizadas de Parasoft SOAtest, Virtualize y CTP. En esta versión, nos hemos centrado en cuatro áreas principales.
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 ajena a la innovación constante. En los últimos años, la Suite de Calidad Continua ha dado pasos de gigante, aprovechando tecnologías como la inteligencia artificial y el aprendizaje automático para ofrecer soluciones como el generador inteligente de pruebas de API para la creación de pruebas con IA, la ejecución inteligente de pruebas para reducir significativamente el tiempo total necesario para ejecutar casos de prueba y la autorreparación con IA para ejecutar y mantener pruebas de interfaz de usuario de Selenium.
Acelere las pruebas con inteligencia artificial
Todas las herramientas de Continuous Quality Suite utilizan las últimas y mejores tecnologías de informes y análisis avanzados para cumplir con la promesa de una automatización de pruebas de bajo costo y fácil mantenimiento. ¡Pero eso no es todo! Esta versión se centra en priorizar los flujos de trabajo que los evaluadores pueden usar para maximizar la eficiencia de sus pruebas automatizadas.
Para alcanzar los objetivos de calidad continua, primero debe comprender la cobertura de pruebas de su aplicación y cómo se correlaciona con el código real y los requisitos definidos. En la última versión de Parasoft SOAtest , se han añadido dos nuevas funcionalidades para dar soporte a los flujos de trabajo basados en requisitos para los evaluadores.
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.
Para dar un paso más allá, Parasoft ha mejorado su marco de ejecución de pruebas inteligentes con la ejecución basada en requisitos, como una extensión del análisis de impacto de pruebas existente alineado con el código. Con la ejecución basada en requisitos, los usuarios pueden seleccionar requisitos específicos y ejecutar únicamente los casos de prueba asociados a dichos requisitos.
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.
Cuando las pruebas de API se estancan debido a limitaciones en las dependencias posteriores, la virtualización de servicios elimina los cuellos de botella con versiones simuladas. Parasoft Virtualize crea servicios virtuales para replicar el comportamiento de aquellos que están fuera de su control o no están disponibles, evitando así la pérdida de tiempo y los retrasos en la entrega. Virtualize ofrece diversas maneras 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.
Aprende métodos paso a paso para realizar pruebas de API efectivas en tu canalización de CI/CD.
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.
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 dado pasos de gigante en nuestro sector, permitiendo a los testers no solo disponer de un sistema de compilación y un flujo de trabajo consolidados, sino también alojar esas arquitecturas en la nube. Para automatizar las pruebas en este nuevo entorno basado en la nube, Parasoft se ha centrado en la expansión y mejora de sus complementos DevOps basados en la nube, concretamente los existentes en el mercado de Azure DevOps y la creación de uno nuevo en el mercado 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.
Parasoft ha sido durante mucho tiempo el estándar de referencia para trabajar con una amplia gama de formatos y protocolos de mensajes en las pruebas automatizadas. Siguiendo esta línea, la última versión ofrece compatibilidad con varios protocolos y formatos de mensajes adicionales, con el objetivo de facilitar a los evaluadores el uso de estos estándares adicionales del sector.
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.
Kafka es un protocolo de comunicación asíncrono basado en mensajes, utilizado en microservicios. Su velocidad de operación es una característica esencial en entornos de microservicios con secuencias de eventos complejas que manejan grandes volúmenes de datos. El principal desafío en este tipo de arquitecturas es la falta de servicios o la indisponibilidad de los mismos. Mediante simulación, Parasoft puede emular un servicio basado en Kafka y permitirle simular los servicios en su ecosistema. Las extensiones de Kafka se incluyen en el paquete opcional IoT/Microservices Pack para Parasoft SOAtest y Virtualize, disponible en Parasoft Marketplace.
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.
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.
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.
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.
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.