Tutorial
Aprende testing de API
Este tutorial empieza por qué es una API y termina con pruebas de carga y pipelines de CI. No necesitas saber programar para las siete primeras lecciones. Después, algunos ejemplos usan JavaScript o Python, y cada uno es lo bastante corto para copiarlo y ejecutarlo.
Cada petición de las lecciones va a una API real, https://api.testingapis.com. Acepta escrituras y tiene endpoints hechos para fallar de formas concretas, así que puedes practicar con problemas difíciles de reproducir en otro sitio. La mayoría de los ejemplos tienen un botón Enviar que ejecuta la petición desde esta página. Las primeras lecciones usan endpoints que no necesitan cuenta; las siguientes necesitan una cuenta gratuita, y sus botones Enviar funcionan cuando has iniciado sesión.
19 lecciones3 nivelesGratis
Principiante
7 leccionesQué es una API, cómo funciona HTTP y cómo enviar una petición y leer lo que vuelve.
- 01Qué es una APIClientes, servidores y la petición que ya enviaste sin darte cuenta.
- 02Anatomía de una peticiónMétodo, URL, cabeceras y cuerpo, y lo que de verdad recibe el servidor.
- 03Leer una respuestaCódigos de estado, cabeceras de respuesta y el cuerpo.
- 04Métodos HTTPGET, POST, PUT, PATCH y DELETE, y cuáles se pueden repetir sin riesgo.
- 05Leer JSONLos seis tipos de JSON y los valores que hacen tropezar a los tests.
- 06Enviar peticiones con curl y PostmanLas dos herramientas que usarás cada día, y cuándo elegir cada una.
- 07Escribir tus primeros casos de pruebaResultados esperados, pruebas negativas, valores límite y clases de equivalencia.
Intermedio
7 leccionesProbar endpoints reales como es debido: CRUD, validación, autenticación, cabeceras y tests escritos como código.
- 08Probar un recurso de principio a finCrear, leer, actualizar y borrar, y comprobar que cada operación ocurrió de verdad.
- 09Probar la validación y los erroresEntradas malas, campos ausentes, tipos equivocados y cómo es un buen error.
- 10Filtrado, ordenación y paginaciónLos bugs de los endpoints de lista que nadie nota hasta la página 3.
- 11Authentication and authorizationBasic auth, API keys, bearer tokens and JWTs, and the difference between 401 and 403.
- 12Headers, caching and cookiesContent negotiation, ETags, 304 responses and session cookies.
- 13Automating tests with codeTurning manual checks into tests with JavaScript or Python.
- 14Schemas and contract testingChecking the shape of a response, and using an OpenAPI document as the source of truth.
Avanzado
5 leccionesLos fallos que solo aparecen en producción: timeouts, trabajo asíncrono, agujeros de seguridad y carga.
- 15Timeouts, retries and rate limitsFlaky servers, idempotency keys, 429 responses and how clients should behave.
- 16Async jobs, webhooks and streamsTesting work that finishes later, requests the server sends to you, and open connections.
- 17Security testing basicsBroken object access, auth bypasses, mass assignment and injection.
- 18Performance testingMeasuring latency, reading percentiles and running a small load test.
- 19Running tests in CITest data, flaky tests, pipelines and deciding what to test at all.