Teste end-to-end (E2E) verifica a aplicação completa do ponto de vista do usuário — testando fluxos de trabalho completos através do sistema real (UI, backend, banco de dados) como um usuário os experimentaria. Fornece a maior confiança de que o sistema inteiro funciona, mas é mais lento e mais frágil.
O que o teste E2E faz
E2E tests verify COMPLETE user flows through the WHOLE system:
→ simulate a real USER: open the app, click/type, navigate, submit, verify results
→ exercise the FULL stack: UI → backend → database → and back (everything integrated)
→ e.g. "user logs in, adds an item to the cart, checks out, sees confirmation"
→ tests the app as users actually experience it.
