Seminario web destacado: Pruebas de API mejoradas con IA: un enfoque de prueba sin código | Vea ahora

Sea un probador de software más inteligente con estas 5 deliciosas combinaciones de tecnología

Logotipo del cubo de Parasoft 300x300
7 de julio de 2023
5 min leer

Con la ayuda de este artículo, descubrirá excelentes tecnologías de prueba de software y cómo combinarlas para desarrollar un entorno de prueba dinámico y mejorar sus habilidades de prueba.

Hay algo mágico en un sándwich de mantequilla de maní y mermelada. La terrosidad de la mantequilla de maní mezclada con la acidez de la jalea crea un nuevo sabor que no existe en ningún otro lugar excepto en la combinación mágica de esos dos ingredientes. Para mí, la mantequilla de maní y la mermelada son el ejemplo perfecto de la idea de que un todo es mayor que la suma de sus partes.

Esto exactamente lo mismo se puede lograr en el mundo de pruebas de software, por ejemplo con grandes implementaciones de software para Parasoft. Es como hacer un montón de sándwiches de mantequilla de maní y mermelada, pero con deliciosas combinaciones de tecnología. Veamos cómo combinar las tecnologías de Parasoft e ilustremos lo que puede lograr.

1. Entornos de prueba dinámicos de Parasoft SOAtest y Parasoft Virtualize

En el mundo de los sándwiches de mantequilla de maní de herramientas de prueba, este es el número uno. Puedo estar sesgado aquí como gerente de producto de herramientas de prueba funcional, pero en mi humilde opinión, no hay mejor combinación de tecnologías de Parasoft que el matrimonio de Capacidades de prueba de API de SOAtest impulsado por inteligencia artificial (IA) y Capacidades de virtualización de servicios de Virtualize.

Entornos de prueba dinámicos

El valor agregado más obvio que puede obtener al combinar estas dos tecnologías es la capacidad de crear entornos de prueba dinámicos. Por lo general, esta es una función que tiende a relegarse a la virtualización de servicios, pero una pieza que a menudo se pasa por alto es la capacidad de ejecutar casos de prueba en el contexto de un entorno. Al combinar SOAtest y Virtualize, un usuario puede crear una plantilla reutilizable que se puede implementar como una función de integración continua (CI). Esta plantilla de entorno será una combinación de servicios virtuales y casos de prueba.

Básicamente, esto logra una especie de efecto sándwich en su aplicación, que es poderoso porque puede alinear los casos de prueba y sus validaciones con los servicios virtuales de back-end. Esto le permite lograr una verdadera CI porque sabe que cuando vaya a ejecutar sus casos de prueba, estarán vinculados con los servicios virtuales correspondientes y su entorno de prueba se puede aprovisionar por sí mismo.

A medida que los casos de prueba de SOAtest se preparan para la ejecución, el primer paso en el caso de prueba es llamar a Virtualize y configurar los servicios y datos virtuales adecuados en su lugar. El último paso de la prueba es llamar a Virtualize y derribar el entorno. ¡Viola! Sándwich de ambiente.

2. Validación de middleware con Parasoft Virtualize y Parasoft SOAtest

El ejemplo anterior explica SOAtest en el contexto de un entorno virtual aprovisionado por Virtualize. Invirtiendo esta relación al revés, puede usar Virtualize para admitir SOAtest durante la ejecución de la prueba.

Validación de middleware

Los servicios virtuales pueden escuchar en los puntos finales. No tienen que responder cuando se les llama, en realidad pueden enviar la llamada. Algo que puede hacer con la virtualización de servicios es crear un servicio virtual para sentarse en una aplicación de middleware y simplemente monitorear. Luego, cuando un componente de middleware llama a otro componente de middleware, tiene un punto de intercepción.

En este punto, puede llamar a un servicio virtual que simplemente informa el mensaje y lo envía a su destino. Pero, ¿qué puedes hacer con ese mensaje?

Aquí es donde la combinación de SOAtest y Virtualize se vuelve poderosa. Virtualize puede informar esos mensajes a SOAtest para fines de validación. SOAtest luego ejecuta llamadas contra la interfaz, mientras que Virtualize escucha en el medio.

A medida que se ejecutan los casos de prueba, Virtualize informa los mensajes de transformación a SOAtest. Los eventos se informan en medio de la ejecución del caso de prueba y los datos de la solicitud se pueden vincular al evento que regresa de Virtualize en forma de validación, creando así una verdadera prueba dinámica de extremo a extremo.

3. Pruebas de rendimiento con Parasoft SOAtest y Parasoft LoadTest

El trabajo que realiza dentro de SOAtest puede estar disponible de inmediato dentro de Load Test, el software de Parasoft. solución de prueba de rendimiento que se encuentra dentro de SOAtest y le permite ejecutar pruebas API a gran velocidad y también validar automáticamente las respuestas de acuerdo con sus SLA.

Prueba de rendimiento de Shift-Left

SOAtest existe desde hace mucho tiempo. Durante ese tiempo, los usuarios han estado trabajando dentro de la solución para crear potentes escenarios de casos de prueba de un extremo a otro. Lo que quizás no sepa es que todos esos casos de prueba se pueden ejecutar dentro de Load Test.

Existe una funcionalidad rápida dentro de SOAtest que le permite configurar y validar todas sus pruebas API para Load Test. Esto significa que no tiene que crear pruebas de rendimiento, simplemente puede aprovechar el trabajo que está haciendo el equipo de pruebas y ejecutarlo a gran velocidad.

Es automatización de pruebas de software en su máxima expresión. Al combinar estas dos tecnologías, puede crear eficientemente pruebas de rendimiento más significativas. SOAtest llama a las API y ejercita las interfaces web antes de la ejecución de la prueba de carga, lo que le brinda una mayor sensación de comodidad de que su prueba de rendimiento se ejecutará sin problemas porque el entorno ha sido previamente validado. Esta combinación le permite ahorrar mucho tiempo en la creación inicial de la prueba, así como durante la ejecución de la prueba.

4. Entornos de prueba de rendimiento preconfigurados con Parasoft LoadTest y Parasoft Virtualize

Virtualize puede crear servicios virtuales con perfiles de rendimiento. Estos perfiles de rendimiento ralentizan los tiempos de respuesta de los servicios virtuales a una línea de base predecible. Puede configurar estos retrasos en el rendimiento manualmente o extraerlos de un motor de rendimiento de la aplicación, como AppDynamics o Dynatrace. Luego, estos servicios se pueden implementar en un entorno configurado para pruebas de rendimiento, lo que hace que la combinación de Virtualize y Load Test sea muy poderosa.

Entornos de prueba de rendimiento preconfigurados

Virtualize establece el escenario y proporciona una línea de base para el entorno. La prueba de carga se puede ejecutar en este entorno para identificar quirúrgicamente los problemas de rendimiento. Esto es excepcionalmente poderoso porque está creando un entorno personalizado para la prueba de carga.

Como condición previa para ejecutar pruebas de rendimiento, Load Test puede indicarle a Virtualize que cambie al modo de rendimiento, aplicando así las líneas base de rendimiento a aplicaciones específicas que se han simulado.

La prueba de carga luego valida todo el entorno y podemos comprender el tiempo de demora que se produjo entre los servicios virtuales y los servicios reales. Esta información es valiosa porque nos dice exactamente dónde están nuestros cuellos de botella de rendimiento, y al cambiar diferentes componentes entre reales y virtuales, y aplicar diferentes líneas de base de rendimiento, podemos identificar quirúrgicamente los problemas de rendimiento.

5. Comprender los requisitos y la trazabilidad con Parasoft SOAtest y Parasoft DTP

Al cruzar el pasillo entre las pruebas funcionales de API y las pruebas de desarrollo de software, puede aprovechar nuestro plataforma de informes y análisis, Parasoft DTP. Está diseñado para tomar big data de las actividades de prueba de control de calidad y desarrollo y proporcionar widgets e informes significativos y fáciles de entender que puede aprovechar para evaluar la preparación para el lanzamiento.

Requisitos y trazabilidad

DTP puede conectarse a motores de requisitos como Jira, extraer información específica sobre conjuntos de requisitos y mostrar esa información en el panel de informes de DTP para una visibilidad clara. Al otro lado de la valla, SOAtest puede vincular casos de prueba específicos a sus requisitos asociados.

Al combinar estas dos tecnologías, puede potenciar el flujo de trabajo. DTP presenta los requisitos, brindando la capacidad de crear casos de prueba para ellos. Luego, esos casos de prueba aparecen en el servidor o escritorio SOAtest donde puede crear, modificar o actualizar cualquiera de los casos de prueba para tener la funcionalidad que cubra su requisito específico.

¡Y ahora comienza la verdadera magia!

Dado que existe un vínculo con el requisito dentro del motor de informes y análisis, cada vez que ejecuta ese caso de prueba, esos resultados se conectan con el requisito. Profundiza en los detalles aquí. El efecto neto es que puede ver si todos los requisitos tienen casos de prueba asociados y cómo se están desempeñando esos casos de prueba específicos. Esto ayuda con la preparación para el lanzamiento al mostrar si algo se ha probado y si alguna funcionalidad crítica para el negocio está fallando.

Conclusión

Así como los sándwiches de mantequilla de maní y mermelada combinan ingredientes para una delicia óptima, la combinación de tecnologías de prueba de software le brinda un marco poderoso para la automatización de pruebas de software de siguiente nivel que es más eficiente y, francamente, más divertido.

Hay muchas más formas de combinar las herramientas de prueba de software automatizadas de Parasoft. Al final del día, en realidad se trata de asegurarse de haber probado minuciosamente su aplicación.

Modernice sus aplicaciones: pase de las pruebas manuales a CI/CD