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
- Wikipedia, Unit testing (Síntesis, 21-07-2026)