Voltar ao glossario
TestingPopular

E2E Testing (Testes End-to-End)

Uma metodologia de testes que valida todo o fluxo de trabalho da aplicação do início ao fim, simulando cenários de usuário reais incluindo UI, APIs, bancos de dados e integrações externas.

Definicao

Testes E2E verificam que todos os componentes funcionam corretamente juntos da perspectiva do usuário. Eles interagem com a aplicação através da UI (clicando botões, preenchendo formulários) e verificam resultados. Ferramentas populares incluem Playwright (Microsoft), Cypress (JavaScript) e Selenium. Testes E2E são mais lentos e frágeis que testes unitários mas capturam problemas de integração que testes unitários perdem.

Por que e importante

Testes E2E capturam bugs que passam por testes unitários e de integração — problemas em fluxos de usuário, problemas de renderização de UI, e falhas de integração. Segundo pesquisas, testes E2E encontram 2 vezes mais bugs críticos que testes unitários. No entanto, são caros de manter.

Exemplo

Um teste E2E para checkout: abre o navegador, faz login como usuário, adiciona itens ao carrinho, prossegue para o checkout, insere informações de pagamento, submete o pedido, e verifica a página de confirmação e o email.

Termos relacionados

e2e testingend to end testingCypressPlaywrightSeleniumfunctional testing

Automatize Code Review com diffray

Sistema de IA multi-agente para code review. Encontra bugs, vulnerabilidades de seguranca e problemas de arquitetura automaticamente.