X
BLOG

Para facilitar las pruebas de API, agregue el aprendizaje automático a su IA

Para facilitar las pruebas de API, agregue el aprendizaje automático a su IA Tiempo de leer: 5 minutos
Al agregar el aprendizaje automático a nuestra herramienta de creación de pruebas de API habilitada para IA, hemos ayudado a los usuarios a dar un salto significativo hacia adelante en productividad y eficiencia, ¡con algunos beneficios secundarios adicionales tambié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.

El valor de agregar el aprendizaje automático a la creación automática de pruebas de API

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?

  • Capacitación: En lugar de dedicar mucho tiempo a capacitar a los nuevos probadores de API sobre cómo funcionan determinadas API y cómo combinarlas para formar escenarios de prueba significativos, pueden usar SOAtest. Dado que SOAtest ya comprende las relaciones entre las API, los nuevos probadores de API pueden comenzar a probar API conocidas de inmediato. y agregue valor de inmediato, en lugar de perder tiempo aprendiendo a armar todo.
  • Captura de conocimiento: Al aprovechar la herramienta de creación de pruebas API habilitada por IA de SOAtest y entrenarla de manera incremental, los usuarios pueden definir algo una vez, bloquearlo con una plantilla de prueba inteligente y compartir esa plantilla con un gran número de probadores, especialmente valioso en el desarrollo ágil dados los plazos ajustados. para comunicar cómo probar determinadas API al resto del equipo.
  • Consistencia: Cada vez que crea una prueba de API, debe pensar qué es lo que desea lograr para validar el requisito. Al tener todas esas conexiones y su información de autenticación y validación preconfiguradas para cada API, todos están de acuerdo sobre cómo deben probarse y tendrán pruebas de API consistentes construidas contra cada interfaz de la misma manera cada vez. Esto también es excelente para la depuración porque si todas las API siguen un patrón en particular, es fácil entender dónde pueden fallar las cosas porque hay un conjunto común de reglas.
  • Cobertura: En lugar de tratar de administrar y comprender el inventario de API completo, los usuarios pueden beneficiarse de la biblioteca inteligente de recursos de SOAtest, que ayuda a los usuarios a ver rápidamente qué API se han probado y agregar reglas adicionales para las API que aún no se han probado, de modo que cuando si se descubre como parte de un escenario, la prueba resultante es lo más significativa posible.
¿Qué es la inteligencia artificial en las pruebas de software?

¿Cómo funciona la creación de pruebas de API habilitadas para aprendizaje automático?

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.

Las reglas ejecutan IA

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. Si lo envía después 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.

¿Por qué te golpeas a ti mismo?

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.

Otras características nuevas en SOAtest 9.10.6

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.

Afirmaciones automáticas

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.

Inclusión y exclusión de dominios

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.

Tu herramienta debería funcionar para ti

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.

Acelere la creación de pruebas de API con inteligencia artificial con Parasoft SOAtest.
Programe una demostración ahora
Escrito por

Chris Colosimo

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.

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

Prueba Parasoft