Curso completo

Testing de API con Bruno

Prueba una API REST real sin escribir un framework: construye una colección de Bruno versionada en git que crea, lee, actualiza y elimina detrás de un login, con entornos, ejecuciones basadas en datos y una CLI que controla tu pipeline.

~4 horas de contenido

Contenido del curso

15 lecciones completas que cubren todo lo que necesitas saber

Introducción

Introducción
Estructura del curso
Descubre cómo está organizado el curso y aprovecha el contenido al máximo.
Introducción
Requisitos previos
Sistemas y conocimientos necesarios para completar el curso.
Introducción
Conociendo la aplicación bajo prueba
Conoce la Emoji API, que vas a probar a lo largo del curso.
Lección
Lección 1
Fork, clone y creación de tu colección de Bruno
Haz el fork y el clone del repositorio, inicia la Emoji API y crea una colección que vive en git.

Leyendo datos

Lección
Lección 2
Tu primera petición
Envía una petición GET, lee la respuesta y compruébala con aserciones declarativas.
Lección
Lección 3
Entornos y variables
Deja de fijar el host a mano y descubre qué variable gana cuando dos comparten nombre.
Lección
Lección 4
Scripts de prueba
Comprueba cada elemento de una respuesta con Chai y aprende cuándo un script vale la pena.
Lección
Lección 5
Paginación y filtros
Prueba page, limit, category y search, sin dejar pasar una respuesta vacía.

Creando, actualizando y eliminando

Lección
Lección 6
Autenticación
Inicia sesión, mantén la contraseña fuera de git y envía un token bearer en cada escritura.
Lección
Lección 7
Creando emojis
Envía un POST con un cuerpo JSON, comprueba el 201 y guarda el nuevo id para después.
Lección
Lección 8
Actualizando emojis
Reemplaza un emoji con PUT, cambia un campo con PATCH y aprende a distinguirlos.
Lección
Lección 9
Eliminando emojis
Elimina un emoji, demuestra que ya no está y limpia lo que crearon tus propias pruebas.
Lección
Lección 10
Encadenando peticiones
Ejecuta un ciclo completo de crear, leer, actualizar y eliminar, en orden, tantas veces como quieras.

Más allá del camino feliz

Lección
Lección 11
Escenarios de error
Cubre los casos de 400, 401, 404 y 409 en una carpeta, con una comprobación compartida escrita una sola vez.
Lección
Lección 12
Peticiones basadas en datos
Pon a prueba la regla del emoji con muchas entradas desde archivos CSV usando el Bruno CLI.
Lección
Lección 13
Validación de schema
Valida la forma de cada emoji contra un JSON Schema en una sola comprobación.

Ejecutando desde la línea de comandos y en la CI

Lección
Lección 14
El Bruno CLI
Ejecuta la colección desde la terminal, con tags, reportes y un código de salida que la CI puede leer.
Lección
Lección 15
Ejecutando la colección en GitHub Actions
Inicia la API en el job, pasa la contraseña como secret y deja que una comprobación fallida ponga el build en rojo.

Bonus y conclusión

Bonus
Bonus: Migrando desde Postman
Importa una colección y un entorno de Postman y revisa lo que hay que rehacer.
Bonus
Bonus: Bruno con IA
Redacta y revisa peticiones con un asistente de IA, y verifica todo lo que escribe.
Conclusión
¡Felicitaciones!
¡Completaste el curso Testing de API con Bruno!