E2E Testing (Pruebas End-to-End)
Una metodología de pruebas que valida todo el flujo de trabajo de la aplicación de principio a fin, simulando escenarios de usuario reales incluyendo UI, APIs, bases de datos e integraciones externas.
Definicion
Las pruebas E2E verifican que todos los componentes funcionan correctamente juntos desde la perspectiva del usuario. Interactúan con la aplicación a través de la UI (haciendo clic en botones, llenando formularios) y verifican resultados. Herramientas populares incluyen Playwright (Microsoft), Cypress (JavaScript) y Selenium. Las pruebas E2E son más lentas y frágiles que las pruebas unitarias pero capturan problemas de integración que las pruebas unitarias pierden.
Por que es importante
Las pruebas E2E capturan bugs que pasan a través de pruebas unitarias y de integración — problemas en flujos de usuario, problemas de renderizado de UI, y fallos de integración. Según investigaciones, las pruebas E2E encuentran 2 veces más bugs críticos que las pruebas unitarias. Sin embargo, son costosas de mantener.
Ejemplo
Una prueba E2E para checkout: abre el navegador, inicia sesión como usuario, añade artículos al carrito, procede al checkout, ingresa información de pago, envía el pedido, y verifica la página de confirmación y el email.