IA en Pruebas de API: Cómo Probar Más Rápido Con ChatGPT

Rate this content
Bookmark

Comienza a usar la IA a pleno rendimiento. Genera escenarios, escribe pruebas y crea datos de prueba más rápido con ChatGPT. La demostración se proporcionará a través de la herramienta Cypress.

FAQ

La intersección entre la inteligencia artificial y las pruebas de API se refiere al uso de tecnologías de IA para automatizar y optimizar las pruebas de APIs, facilitando tareas repetitivas y mejorando la eficiencia del proceso de pruebas.

La inteligencia artificial puede mejorar las pruebas de API al automatizar tareas repetitivas y monótonas, permitiendo delegar el trabajo pesado a la IA y enfocarse en aspectos más complejos y críticos de las pruebas.

La estrategia de testing de API que propone Olga incluye verificar primero las especificaciones para asegurar que los endpoints estén correctamente nombrados y representen el modelo adecuado. Luego, se realiza el testing propiamente dicho, que incluye verificar códigos de estado, la carga útil, las cabeceras de respuesta y el rendimiento básico.

Olga utiliza herramientas como chatGPT en su versión 3.5 y 4.0, Swagger para la documentación, y Cypress para escribir escenarios de prueba, tanto para REST como para GraphQL.

Es importante no utilizar datos sensibles en las pruebas para proteger la información confidencial de los usuarios y evitar riesgos de seguridad, asegurando que las pruebas sean seguras y no comprometan datos importantes.

La versión 3.5 de chatGPT es gratuita pero limitada solo a texto y con información desactualizada desde enero de 2022. La versión 4.0, aunque requiere pago para desbloquear características premium, admite varios formatos de archivos y tiene actualizaciones más recientes, la última en abril de 2023.

La IA ayuda a generar rápidamente casos de prueba y a automatizarlos, facilitando la creación de pruebas detalladas y estructuradas que pueden ser integradas en marcos de prueba como Cypress, lo que ahorra tiempo significativo en el proceso de desarrollo.

Olga sugiere comenzar con la versión gratuita de la herramienta para familiarizarse con su uso y, a medida que se gane experiencia, considerar versiones pagas que ofrecen más características y soporte para varios formatos de archivo.

Olga Trofimova
Olga Trofimova
26 min
07 Dec, 2023

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Esta charla discute el uso de la IA en las pruebas de API y proporciona una estrategia paso a paso para incorporar la inteligencia artificial con chat.dpt. Enfatiza la importancia de analizar la documentación y crear casos de prueba utilizando herramientas como Swagger y Cypress. La charla también aborda el papel de la participación humana en las pruebas, el equilibrio entre el trabajo manual y la asistencia de la IA, y la necesidad de validar las pruebas generadas por la IA. En general, la IA puede acelerar significativamente el proceso de prueba, pero el análisis y la vigilancia humana siguen siendo necesarios para obtener resultados precisos.

1. Introducción a la IA y las pruebas de API

Short description:

¡Hola a todos! Hoy, compartiré una estrategia paso a paso para las pruebas de API y discutiré cómo incorporar la inteligencia artificial con chat.dpt puede elevar su proceso de pruebas. Vamos a adentrarnos en el corazón del asunto. La API es una capa importante en la aplicación, y el chat puede ayudarnos a delegar el trabajo monótono a la IA. Me uní a Spleeky como el único QA y tuve que empezar todo desde cero. El chat era una herramienta popular, así que decidí experimentar y probarlo. Vamos a centrarnos en las versiones 3.5 y 4.2.0, ya que tienen sus pros y contras.

Hola a todos, y gracias por acompañarme hoy. Mi nombre es Olga, y me siento honrada de ser su guía en la intersección entre la inteligencia artificial y las pruebas de API. Así que creo que aprenderán nuevos tips y enfoques hoy.

Hoy, compartiré con ustedes una estrategia para las pruebas de API, paso a paso, y discutiré por qué incorporar la inteligencia artificial, particularmente con chat.dpt, puede elevar su proceso de pruebas a un nuevo nivel. Así que en los ejemplos de hoy, aprenderemos y veremos cómo usar el chat para REST API y GraphQL.

Pero primero, un poco sobre mí. Mi posición actual es gerente de QA en Spleeky. Durante la mayor parte de mi vida, trabajé con automatización, construí procesos desde cero y probé diferentes marcos de pruebas. También, soy una gran fanática de la mejora de vida. Me encanta escalar montañas y así sucesivamente. Por ejemplo, el mes pasado escalé a una altura de 3,000 metros en los Alpes. Pero en el trabajo, me encanta facilitar, no complicar. Así que ahora vamos a adentrarnos en el corazón del asunto.

La API es una de las capas importantes en la aplicación. Es muy fácil entender por qué. Es importante cubrir. Si echamos un vistazo a mis pirámides de conspiración, aquí las pruebas de API se establecen en el nivel de integración, que se supone que es el segundo lote de nuestras pruebas. Entonces, ¿cómo puede el chat ayudarnos en esta etapa? El punto principal es que podemos delegar el trabajo monótono y repetitivo a la IA. Permítanme ilustrar cómo solían ser las cosas en mi empresa. Me uní a Spleeky este verano, y yo era el único QA en el proyecto. El equipo probaba las características por su cuenta, pero no había procesos de QA o QC ni documentación de pruebas, así que tuve que empezar todo desde cero. Teníamos pruebas unitarias, pero también necesitábamos pruebas de extremo a extremo y cubrir los puntos finales con pruebas de API. En ese momento, teníamos 30 puntos finales en REST y 20 en GraphQL. Cuando empiezas desde cero, generalmente estás presionado por el tiempo. Y estaba buscando una herramienta popular y conveniente para impulsar mi trabajo. El chat estaba en boca de todos, así que decidí experimentar y probarlo para averiguar si valía la pena o no. Y el chat tiene dos versiones, 3.5 y 4, pero también lanzaron la versión 4.2.0, pero hoy nos centraremos solo en las dos primeras. Por supuesto, todas estas tienen sus pros y contras. La versión 3.5 es gratuita, pero solo toma texto. Las noticias cometen errores.

2. Estrategia de Pruebas y Análisis de Documentación

Short description:

La última actualización fue en enero de 2022, y la versión 4.0 requiere pago por características premium. Sin embargo, admite varios formatos de archivo y puede generar imágenes. La estrategia de pruebas implica verificar las especificaciones y realizar varios pasos, como verificar los códigos de estado, la carga útil, las cabeceras y el rendimiento básico. La práctica comienza con el análisis de la documentación utilizando pasos específicos.

Y la última actualización fue en enero de 2022, lo que significa que no tiene acceso a la información más reciente. Y en cuanto a la versión 4.0, para desbloquear las características premium, necesitas pagar por ellas. Esa es la mala noticia.

Pero no solo toma texto, sino otros formatos de archivos como PDFs, tablas, imágenes, audio, videos y archivos. Además, puede generar imágenes por sí mismo. Y en cuanto a la actualización del conocimiento, la última vez fue en abril de 2023. Eso significa que esta versión es más relevante.

Ahora voy a entrar en la estrategia de testing. La estrategia de testing consta de dos pasos. En primer lugar, necesitamos verificar las especificaciones. Siempre necesitamos empezar desde este paso. Esto también es importante para asegurarnos de que los endpoints están nombrados correctamente, que los recursos y sus tipos representan el modelo correcto y que no hay falta de funcionalidad duplicada.

Luego viene el testing en sí. En cuanto al testing, se puede desglosar en varios pasos. En primer lugar, es necesario comprobar la actualidad del código de estado. Cuando envías, por ejemplo, una solicitud de post y creas un nuevo ítem, deberías obtener un código de estado 201. Si enviamos una solicitud que está prohibida, esperamos un código de estado 403. Luego verifica la carga útil. Comprueba que los nombres, tipos y campos del JSON del cuerpo son correctos. No olvides las solicitudes con una respuesta de error. La tercera cosa que necesitas es comprobar las cabeceras de la respuesta. Las cabeceras son críticas porque afectan la seguridad y el rendimiento. El último paso que necesitas hacer es comprobar el rendimiento básico. En caso de que la operación haya sido un éxito pero haya tardado mucho tiempo, la prueba aún se considera fallida.

Ahora, es hora de la práctica. Antes de empezar, por favor ten en cuenta que no es seguro compartir datos sensibles. Siempre bórralos. Empecemos con la primera etapa, la documentación. Así que crea un prompt y pídele al chat que analice la documentación. Para este propósito, podemos usar varios pasos.

QnA

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Solicitudes de Red con Cypress
TestJS Summit 2021TestJS Summit 2021
33 min
Solicitudes de Red con Cypress
Top Content
Ya sea que estés probando tu UI o API, Cypress te proporciona todas las herramientas necesarias para trabajar y gestionar solicitudes de red. Esta tarea de nivel intermedio demuestra cómo usar los comandos cy.request y cy.intercept para ejecutar, espiar y simular solicitudes de red mientras pruebas tu aplicación en el navegador. Aprende cómo funcionan los comandos, así como los casos de uso para cada uno, incluyendo las mejores prácticas para probar y simular tus solicitudes de red.
Testing Pyramid Makes Little Sense, What We Can Use Instead
TestJS Summit 2021TestJS Summit 2021
38 min
Testing Pyramid Makes Little Sense, What We Can Use Instead
Top Content
Featured Video
Gleb Bahmutov
Roman Sandler
2 authors
The testing pyramid - the canonical shape of tests that defined what types of tests we need to write to make sure the app works - is ... obsolete. In this presentation, Roman Sandler and Gleb Bahmutov argue what the testing shape works better for today's web applications.
Pruebas de ciclo completo con Cypress
TestJS Summit 2022TestJS Summit 2022
27 min
Pruebas de ciclo completo con Cypress
Top Content
Cypress ha tomado al mundo por sorpresa al traer una herramienta fácil de usar para pruebas de extremo a extremo. Sus capacidades han demostrado ser útiles para crear pruebas estables para aplicaciones de frontend. Pero las pruebas de extremo a extremo son solo una pequeña parte de los esfuerzos de prueba. ¿Qué pasa con tu API? ¿Qué pasa con tus componentes? Bueno, en mi charla me gustaría mostrarte cómo podemos comenzar con pruebas de extremo a extremo, profundizar con pruebas de componentes y luego subir a probar nuestra API, circ
Construyendo un Asistente AI Activado por Voz con Javascript
JSNation 2023JSNation 2023
21 min
Construyendo un Asistente AI Activado por Voz con Javascript
Top Content
En esta charla, construiremos nuestro propio Jarvis utilizando Web APIs y langchain. Habrá codificación en vivo.
Desarrollo Efectivo de Pruebas
TestJS Summit 2021TestJS Summit 2021
31 min
Desarrollo Efectivo de Pruebas
Top Content
Los desarrolladores quieren dormir tranquilos sabiendo que no rompieron la producción. Las empresas quieren ser eficientes para satisfacer las necesidades de sus clientes más rápido y obtener una ventaja competitiva antes. TODOS queremos ser coste efectivos... o debería decir... ¡PRUEBA EFECTIVA!¿Pero cómo hacemos eso?¿Nos sirve bien la terminología de "unidad" e "integración"?¿O es hora de un cambio? ¿Cuándo deberíamos usar cada estrategia para maximizar nuestra "efectividad de prueba"?¡En esta charla te mostraré una nueva forma de pensar sobre las pruebas coste efectivas con nuevas estrategias y nuevos términos de prueba!¡Es hora de ir MÁS PROFUNDO!
Playwright Test Runner
TestJS Summit 2021TestJS Summit 2021
25 min
Playwright Test Runner
Top Content

Workshops on related topic

Diseñando Pruebas Efectivas con la Biblioteca de Pruebas de React
React Summit 2023React Summit 2023
151 min
Diseñando Pruebas Efectivas con la Biblioteca de Pruebas de React
Top Content
Featured Workshop
Josh Justice
Josh Justice
La Biblioteca de Pruebas de React es un gran marco para las pruebas de componentes de React porque responde muchas preguntas por ti, por lo que no necesitas preocuparte por esas preguntas. Pero eso no significa que las pruebas sean fáciles. Todavía hay muchas preguntas que tienes que resolver por ti mismo: ¿Cuántas pruebas de componentes debes escribir vs pruebas de extremo a extremo o pruebas de unidad de nivel inferior? ¿Cómo puedes probar una cierta línea de código que es difícil de probar? ¿Y qué se supone que debes hacer con esa persistente advertencia de act()?
En esta masterclass de tres horas, presentaremos la Biblioteca de Pruebas de React junto con un modelo mental de cómo pensar en el diseño de tus pruebas de componentes. Este modelo mental te ayudará a ver cómo probar cada bit de lógica, si debes o no simular dependencias, y ayudará a mejorar el diseño de tus componentes. Te irás con las herramientas, técnicas y principios que necesitas para implementar pruebas de componentes de bajo costo y alto valor.
Tabla de contenidos- Los diferentes tipos de pruebas de aplicaciones de React, y dónde encajan las pruebas de componentes- Un modelo mental para pensar en las entradas y salidas de los componentes que pruebas- Opciones para seleccionar elementos DOM para verificar e interactuar con ellos- El valor de los mocks y por qué no deben evitarse- Los desafíos con la asincronía en las pruebas de RTL y cómo manejarlos
Requisitos previos- Familiaridad con la construcción de aplicaciones con React- Experiencia básica escribiendo pruebas automatizadas con Jest u otro marco de pruebas unitarias- No necesitas ninguna experiencia con la Biblioteca de Pruebas de React- Configuración de la máquina: Node LTS, Yarn
IA a demanda: IA sin servidor
DevOps.js Conf 2024DevOps.js Conf 2024
163 min
IA a demanda: IA sin servidor
Top Content
Featured WorkshopFree
Nathan Disidore
Nathan Disidore
En esta masterclass, discutimos los méritos de la arquitectura sin servidor y cómo se puede aplicar al espacio de la IA. Exploraremos opciones para construir aplicaciones RAG sin servidor para un enfoque más lambda-esque a la IA. A continuación, nos pondremos manos a la obra y construiremos una aplicación CRUD de muestra que te permite almacenar información y consultarla utilizando un LLM con Workers AI, Vectorize, D1 y Cloudflare Workers.
Cómo empezar con Cypress
TestJS Summit 2022TestJS Summit 2022
146 min
Cómo empezar con Cypress
Featured WorkshopFree
Filip Hric
Filip Hric
La web ha evolucionado. Finalmente, también lo ha hecho el testing. Cypress es una herramienta de testing moderna que responde a las necesidades de testing de las aplicaciones web modernas. Ha ganado mucha popularidad en los últimos años, obteniendo reconocimiento a nivel mundial. Si has estado esperando aprender Cypress, ¡no esperes más! Filip Hric te guiará a través de los primeros pasos sobre cómo empezar a usar Cypress y configurar tu propio proyecto. La buena noticia es que aprender Cypress es increíblemente fácil. Escribirás tu primer test en poco tiempo y luego descubrirás cómo escribir un test de extremo a extremo completo para una aplicación web moderna. Aprenderás conceptos fundamentales como la capacidad de reintentar. Descubre cómo trabajar e interactuar con tu aplicación y aprende cómo combinar pruebas de API y de UI. A lo largo de todo este masterclass, escribiremos código y realizaremos ejercicios prácticos. Saldrás con una experiencia práctica que podrás aplicar a tu propio proyecto.
Detox 101: Cómo escribir pruebas de extremo a extremo estables para su aplicación React Native
React Summit 2022React Summit 2022
117 min
Detox 101: Cómo escribir pruebas de extremo a extremo estables para su aplicación React Native
Top Content
WorkshopFree
Yevheniia Hlovatska
Yevheniia Hlovatska
A diferencia de las pruebas unitarias, las pruebas de extremo a extremo buscan interactuar con su aplicación tal como lo haría un usuario real. Y como todos sabemos, puede ser bastante desafiante. Especialmente cuando hablamos de aplicaciones móviles.
Las pruebas dependen de muchas condiciones y se consideran lentas e inestables. Por otro lado, las pruebas de extremo a extremo pueden dar la mayor confianza de que su aplicación está funcionando. Y si se hace correctamente, puede convertirse en una herramienta increíble para aumentar la velocidad del desarrollador.
Detox es un marco de pruebas de extremo a extremo en caja gris para aplicaciones móviles. Desarrollado por Wix para resolver el problema de la lentitud e inestabilidad y utilizado por React Native en sí como su herramienta de pruebas E2E.
Únete a mí en esta masterclass para aprender cómo hacer que tus pruebas de extremo a extremo móviles con Detox sean excelentes.
Prerrequisitos- iOS/Android: MacOS Catalina o más reciente- Solo Android: Linux- Instalar antes de la masterclass
Masterclass de Pruebas de API con Postman
TestJS Summit 2023TestJS Summit 2023
48 min
Masterclass de Pruebas de API con Postman
Top Content
WorkshopFree
Pooja Mistry
Pooja Mistry
En el panorama siempre en evolución del desarrollo de software, garantizar la fiabilidad y funcionalidad de las API se ha vuelto primordial. "Pruebas de API con Postman" es una masterclass completa diseñada para equipar a los participantes con los conocimientos y habilidades necesarios para sobresalir en las pruebas de API utilizando Postman, una herramienta poderosa ampliamente adoptada por profesionales en el campo. Esta masterclass profundiza en los fundamentos de las pruebas de API, avanza a técnicas de prueba avanzadas y explora la automatización, las pruebas de rendimiento y el soporte multiprotocolo, proporcionando a los asistentes una comprensión holística de las pruebas de API con Postman.
Únete a nosotros para esta masterclass para desbloquear todo el potencial de Postman para las pruebas de API, agilizar tus procesos de prueba y mejorar la calidad y fiabilidad de tu software. Ya seas un principiante o un probador experimentado, esta masterclass te equipará con las habilidades necesarias para sobresalir en las pruebas de API con Postman.
Trabajando con OpenAI y la Ingeniería de Prompts para Desarrolladores de React
React Advanced Conference 2023React Advanced Conference 2023
98 min
Trabajando con OpenAI y la Ingeniería de Prompts para Desarrolladores de React
Top Content
Workshop
Richard Moss
Richard Moss
En esta masterclass daremos un recorrido por la IA aplicada desde la perspectiva de los desarrolladores de front end, enfocándonos en las mejores prácticas emergentes cuando se trata de trabajar con LLMs para construir grandes productos. Esta masterclass se basa en los aprendizajes obtenidos al trabajar con la API de OpenAI desde su debut en noviembre pasado para construir un MVP funcional que se convirtió en PowerModeAI (una herramienta de creación de ideas y presentaciones orientada al cliente).
En la masterclass habrá una mezcla de presentación y ejercicios prácticos para cubrir temas que incluyen:
- Fundamentos de GPT- Trampas de los LLMs- Mejores prácticas y técnicas de ingeniería de prompts- Uso efectivo del playground- Instalación y configuración del SDK de OpenAI- Enfoques para trabajar con la API y la gestión de prompts- Implementación de la API para construir una aplicación orientada al cliente potenciada por IA- Ajuste fino y embeddings- Mejores prácticas emergentes en LLMOps