🧐 La importancia de API Testing

🧐 La importancia de API Testing

Cuando pensamos en testing, muchas veces lo primero que viene a la cabeza es la interfaz:

botones, formularios, flujos de usuario… A ver, eso es con lo que nuestras humanidades interactúan, ¿no?

Pero la realidad es otra:

La mayoría de los problemas no están en la UI… están en la API.


🔍 ¿Por qué es tan importante testear APIs?

Porque las APIs son el núcleo del sistema.

Todo pasa por ahí:

  • la app mobile

  • la web

  • integraciones con otros sistemas

  • automatizaciones

  • servicios externos

👉 Si la API falla, todo lo demás falla.


⚡ Más rápido que la UI

Testear APIs es mucho más eficiente que testear desde la interfaz:

  • No dependés del navegador

  • No hay tiempos de render

  • No hay problemas visuales

  • No hay flakiness por UI

👉 Podés validar lógica en milisegundos.


🎯 Validás la lógica real del sistema

Cuando testeás APIs, estás probando:

  • reglas de negocio

  • validaciones

  • cálculos

  • permisos

  • manejo de errores

👉 Es testing más “cerca del backend”, donde realmente pasan las cosas importantes.


🔄 Independencia del frontend

La UI cambia todo el tiempo:

  • nuevos diseños

  • cambios de UX

  • refactors

Pero la API suele ser más estable.

👉 Si tus tests dependen de la UI, se rompen seguido.

👉 Si dependen de la API, son más robustos.


🧪 Mejor cobertura con menos esfuerzo

Con API testing podés:

  • cubrir más casos en menos tiempo

  • probar escenarios complejos

  • simular edge cases fácilmente

Ejemplo:

  • enviar datos inválidos

  • probar límites

  • validar permisos

👉 Cosas que en UI serían lentas o difíciles.


⚠️ Detectás bugs antes

Muchos bugs:

  • ni siquiera llegan a la UI

  • o se esconden detrás de flujos complejos

Con API testing:

👉 los encontrás antes

👉 más rápido

👉 y más fácil de aislar


🔗 Ideal para automatización

Las APIs son perfectas para automatizar:

  • son determinísticas

  • son rápidas

  • son predecibles

👉 Por eso, gran parte de los pipelines modernos se apoyan en API tests.


🧠 Cambio de mentalidad

Este es el punto más importante:

No estás testeando pantallas… estás testeando comportamientos del sistema.

Y la mejor forma de hacerlo es a través de la API.

API Automation con Java y Rest Assured

Comprar ahoraSaber más

Introducción al curso

  • 🙌🏻 Introducción a Rest Assured, la herramienta estrella en este curso2
  • 💪🏻 URIs y Endpoint: ¿Qué son?2
  • 🧉 ¿Qué es una API?
  • 💻 ¿Qué es un Request o Solicitud?
  • 👇🏻 ¿Qué es un Response o Respuesta?
  • 🧐 La importancia de API Testing
  • 😎 El viejo debate: UI vs API testing...¿cuál hacer?
  • 🔍 Cuestionario del módulo 1
  • 🤓 Asignación del Módulo: Introducción a API Testing con Rest Assured

Las herramientas que vamos a usar

  • 🎩 El IDE que vamos a estar usando: VSCode
  • 🐠 Instalaciones previas
  • 🐻‍❄️ Primeros pasos: Build.gradle y estructura del proyecto2
  • 🦊 Verificando que tenemos todo instalado correctamente
  • 🤓 Asignación del Módulo: Configuración de Entorno y Primeros Pasos con Gradle y Java

Métodos para hacer llamadas a las APIs

  • 🍄 El método GET
  • 🍁 El método POST
  • 🌵 El método PUT
  • 🐼 El método DELETE
  • 🐧 Los Headers: ¿Qué son y para qué los vamos a usar?
  • 🐸 Un tipo de Header especial: El Content Type
  • 🦇 Ubicando elementos dentro de una estructura JSON: JsonPath
  • 🐴 SOAP requests y REST...cómo hacemos?
  • 🔥 Cuestionario módulo 3
  • 🧑🏻‍💻 Asignación del Módulo: Exploración de Métodos HTTP, Headers y Estructuras JSON con Rest Assured

Auth y herramientas para ayudarnos

  • 🦭 Una pieza clave en la exploración de APIs previa a la automatización: Clientes REST.
  • 🦋 Autenticación Básica
  • 🦆 Autenticación con Tokens
  • 🐝 Generando un email random
  • 🔍 Cuestionario módulo 4
  • 🧑🏻‍💻 Asignación del Módulo: Autenticación y Herramientas para Exploración de APIs

Testeando APIs

  • 🦏 Validación de Schemas
  • 🦜 Serialización y deserialización
  • 🐛 Validando errores en códigos HTTP.
  • ⚡️ Validaciones importantes a tener en cuenta cuando hacemos API Testing
  • 🐷 Probando la performance de un Endpoint
  • 🐨 Tests de Idempotencia
  • 🔥 Cuestionario módulo 5
  • 🤖 Asignación del Módulo: Validación, Errores y Performance en API Testing

TestNG: Organizando nuestras suites de pruebas

  • ⚔️ Agrupando pruebas con TestNG
  • 🕹️ TestNG y sus Priorities
  • 💎 Parámetros en TestNG
  • 💡 Cómo habilitar y deshabilitar tests para su ejecución
  • 🧑🏻‍💻 Asignación del Módulo: Organización de Suites de Pruebas con TestNG

Mocking

  • ⚗️ ¿Qué es Mocking cuando hablamos de API Testing?
  • 🧲 Opciones y librerías para hacer mocking con Rest Assured

Reportando nuestros resultados

  • 🔑 ¿Qué reportar cuando hacemos API Testing?
  • 📡 Opciones para crear reportes con Rest Assured y Java
  • 🖲️ Instalacion Allure
  • 🔧 Implementando Allure
  • 🪩 Acomodando nuestro proyecto
  • 🧑🏻‍💻 Asignación del Módulo: Creación y Organización de Reportes en API Testing

Final del curso

  • 👋🏻 Reflexiones sobre lo aprendido
  • 👍🏻 ¿Te gustó el curso? ¡Dejá tu feedback!