😎 El viejo debate: UI vs API testing...¿cuál hacer?

😎 El viejo debate: UI vs API testing...¿cuál hacer?

Si llevás un tiempo en testing, seguro escuchaste esto:

“¿Qué es mejor… testear por UI o por API?”

Y la respuesta corta es:

No es uno u otro. Es saber cuándo usar cada uno.


⚔️ UI vs API: el clásico enfrentamiento

A simple vista:

UI Testing

  • Simula al usuario real

  • Interactúa con la aplicación

  • Valida flujos completos

API Testing

  • Va directo al backend

  • Es más rápido

  • Valida lógica del sistema

👉 Ambos tienen valor… pero para cosas distintas.


⚡ API Testing: rápido y eficiente

Usás API testing cuando querés:

  • validar lógica de negocio

  • probar múltiples escenarios rápidamente

  • automatizar sin fricción

  • detectar errores temprano

👉 Es ideal para la base del sistema


🖥️ UI Testing: validación real del usuario

Usás UI testing cuando querés:

  • validar flujos end-to-end

  • asegurar que todo esté integrado

  • probar la experiencia del usuario

👉 Es ideal para validar que todo junto funciona


⚠️ El error más común

Muchos equipos hacen esto:

“Testeemos todo por UI porque es lo más real”

❌ Resultado:

  • tests lentos

  • flakiness

  • mantenimiento constante

  • pipelines eternos

👉 Estás usando un martillo para todo.


🧠 La estrategia correcta

Pensalo así:

  • API Testing → cubre la mayor parte

  • UI Testing → cubre lo crítico

Una buena regla práctica:

👉 Testeá lo máximo posible por API

👉 y lo mínimo necesario por UI


🧩 Ejemplo concreto

Supongamos un login:

Por API:

  • credenciales válidas

  • credenciales inválidas

  • usuario bloqueado

  • permisos

Por UI:

  • el formulario funciona

  • el flujo completo es correcto

  • redirecciones

👉 No necesitás repetir todo en UI.


🔗 Cómo trabajan juntos

No compiten. Se complementan:

  • API → asegura que la lógica funciona

  • UI → asegura que la experiencia funciona

👉 Juntos te dan cobertura real.


🧪 Para automatización

Si estás armando un framework:

  • base fuerte en API tests

  • pocos UI tests bien elegidos

👉 Eso te da:

  • velocidad

  • estabilidad

  • confianza

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!