Saltar al contenido
Explorar conocimiento

práctica · intermedio · 2 min de lectura

E2E Testing

El testing end-to-end prueba el sistema completo desde la perspectiva del usuario, simulando interacciones reales con la aplicación en un entorno lo más cercano posible a producción.

No requiere conocimientos previos.

Alcance en breve

Cubre

  • E2E Testing as a concept

No cubre

  • implementation details

Supone

  • The reader understands relevant fundamentals.

Resumen

Los tests E2E —end-to-end— prueban el sistema como un todo: frontend, backend, base de datos, integraciones externas. Un test E2E típico abre un navegador, navega a la URL de la app, hace clic en botones, completa formularios y verifica que la UI muestre lo esperado.

Son los tests más lentos y frágiles, pero los únicos que garantizan que el sistema completo funciona. En la pirámide de testing, los E2E son la cima: pocos tests, solo para los flujos críticos (login, checkout, onboarding).

Alcance y supuestos

Cubre E2E testing, herramientas (Playwright, Cypress) y su lugar en la pirámide. Asume familiaridad con testing.

Modelo mental

Un piloto de pruebas que maneja el auto terminado en una pista real. No prueba el motor por separado ni la transmisión: prueba todo junto como lo usaría un conductor real.

Uso práctico

  • ✅ Flujos críticos de negocio: registro, compra, onboarding.
  • ❌ Testear cada variación posible: demasiado lentos y frágiles.

Ejemplo trabajado: test E2E con Playwright

test("usuario puede comprar", async ({ page }) => {
  await page.goto("/products");
  await page.click("text=Comprar");
  await page.fill("#email", "ana@test.com");
  await page.click("text=Pagar");
  await expect(page.locator(".success")).toBeVisible();
});

Evidencia

  • Playwright y Cypress dominan el espacio E2E. Selenium fue el pionero.

Fuentes citadas