Vea cómo la solución de calidad continua de Parasoft ayuda a controlar y administrar los entornos de prueba para ofrecer software de alta calidad con confianza. Regístrese para la demostración >>
Lanzamos Parasoft SOAtest 9.10.6 hoy, y es un gran placer para mí compartir cómo hemos seguido innovando para impulsar la industria hacia las pruebas autónomas, más notablemente con una nueva capacidad de aprendizaje automático que le permite entrenar el cerebro de Parasoft SOAtest agregando reglas a la IA subyacente en SOAtest Generador de pruebas de API inteligente, para ayudar a SOAtest a crear mejores escenarios de prueba de API para usted.
Los probadores de API dedican mucho tiempo a comprender cómo funcionan las API para incorporar esa funcionalidad en sus casos de prueba, y mucha de esa información y conocimiento nunca se irá con ese evaluador. Para dar un gran paso adelante en productividad y eficiencia, en su lugar, puede capturar automáticamente toda esa información específica con el Generador de pruebas de API inteligente de SOAtest, y luego entrenarlo de manera incremental para que crezca con su software. ¿De qué otra manera puede beneficiarse de la nueva capacidad de aprendizaje automático de SOAtest?
SOAtest comienza por examinar su tráfico de API y extraer escenarios de prueba de API significativos. Con el fin de facilitar el intercambio dinámico de datos requerido para crear estos escenarios de prueba, la IA subyacente de SOAtest toma acciones, como recoger valores de datos que se reutilizan a través de llamadas a API y conectarlos, o extraer información de respuesta relevante y crear herramientas de regresión automática. Todas estas acciones pueden considerarse reglas.
Estas reglas no son solo para los pasos de prueba básicos, sino que indican relaciones, por ejemplo, si agrego un artículo a mi carrito con una llamada a la API, el ID del carrito será importante. después de Hago una llamada posterior para ver los artículos en mi carrito. SOAtest comprende muchas de estas relaciones automáticamente; sin embargo, los humanos son más inteligentes que los robots (lo siento Marvin), por lo que pueden extender las reglas agregando contexto adicional a los recursos de API individuales.
Entonces, para extender nuestro ejemplo anterior, si bien es importante obtener el ID del carrito, es posible que también desee crear una aserción en el cantidad de artículos que agregué a mi carrito. Si SOAtest aún no lo recogió, un humano podría ingresar y agregar la nueva regla, y una vez que definamos la conexión al cantidad en el carrito como una afirmación, cada vez que se use esa API en el futuro, SOAtest completará automáticamente cualquier prueba que haya tocado esa API en particular con los detalles correctos para abordar ese requisito.
La IA le ayuda a realizar estas acciones repetitivas al crear su propia conciencia de cómo deberían funcionar sus API y, posteriormente, cómo debería probarse la API. Esto significa que con solo usarlo, la máquina aprenderá todas las acciones necesarias que se realizarán en API específicas. Como resultado, el costo de probar esas API puede disminuir con el tiempo.
No hay ninguna razón por la que debamos hacer la misma acción varias veces, cuando podemos entrenar una computadora para que lo haga por nosotros. Pero los probadores hacen esto todos los días con pruebas de API, dedicando un tiempo excesivo a comprender cómo funcionan las API y luego construyendo pruebas que validan las piezas adecuadas, entendiendo y creando conexiones de datos, afirmaciones, autenticación, etc.
Quizás se esté preguntando: “Esto suena muy bien, pero ¿ahora tengo que dedicar mucho tiempo a entrenar a una máquina para que pruebe mis API? ¿No agrega esto más a mi flujo de trabajo? " Afortunadamente, la respuesta es no. Primero, tiene la IA incorporada que comienza haciendo muchas de estas conexiones por usted. En segundo lugar, no tiene que entrenarlo manualmente. (Es Parasoft, después de todo, y nos gusta que las cosas sean automáticas). En su lugar, creamos un pequeño conector útil en SOAtest, para que pueda aprovechar el trabajo que ya está haciendo. Con un solo clic, SOAtest puede tomar su caso de prueba, interpretarlo en una regla y colocarlo dentro del cerebro. Puede hacer esto en cualquier nivel, ya sea en un solo caso de prueba o en todo el archivo de prueba.
Entonces SOAtest aprende del trabajo que está haciendo para crear pruebas y automáticamente aplica ese aprendizaje para crear pruebas que hacen lo mismo cuando opera en esas API en escenarios de prueba futuros. Entrenar la IA sobre la marcha le permite adoptar un enfoque incremental del aprendizaje automático, y todos pueden contribuir. Y al final del día, tendrá un conjunto rico y detallado de recursos que describen exactamente lo que debe hacer cada vez que pruebe sus API.
El aprendizaje automático no fue lo único que agregamos a esta versión. Los usuarios también pueden esperar las siguientes actualizaciones de SOAtest Generador de pruebas de API inteligente.
Agregamos un enfoque más quirúrgico para validar sus cargas útiles agregando afirmaciones específicas. Puede pensar en una herramienta de diferencias como una instantánea de la carga útil de respuesta, que le permite saber de inmediato si los datos están cambiando. SOAtest ahora los hace más fáciles de usar al parametrizar valores dinámicos como marcas de tiempo, así como datos dinámicos que ha visto en llamadas anteriores. Pero si solo desea validar un elemento en particular, ahí es donde entran en juego las nuevas afirmaciones inteligentes y automáticas. Equipado con la capacidad de analizar los patrones y las relaciones en las solicitudes y respuestas, SOAtest comprueba si los valores de los elementos clave son de interés , y si lo están, crea automáticamente una aserción dirigida en ese elemento en particular y potencialmente parametriza un valor. Por lo tanto, puede adoptar un enfoque más estratégico para la validación ignorando el resto del ruido.
Debido a que hay tanta funcionalidad incorporada en una interfaz de usuario, una simple acción puede provocar una amplia gama de llamadas a la API que están fuera del alcance de la prueba requerida, o simplemente son ruidosas. Con esta versión, ahora puede incluir y excluir llamadas de dominios específicos, lo que le permite limitar el alcance de lo que se captura identificando los dominios que son relevantes para el escenario específico. Además, puede adoptar el enfoque opuesto al incluir en la lista negra ciertos dominios que simplemente no desea que aparezcan en sus pruebas de API.
Nuestras innovaciones en los últimos meses se han centrado en adoptar las tecnologías del futuro para simplificar las prácticas de prueba críticas. Mi esperanza es que con estas nuevas incorporaciones a nuestra tecnología, pueda aumentar su cobertura de prueba de API, con un entusiasmo renovado por crear conjuntos de pruebas de API significativos. Son las 2018y su herramienta debería funcionar para usted. Deje que maneje el meollo de la cuestión.
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.