# O que é End-to-End Testing?

> E2E Testing

É a verificação de todo o funcionamento de uma aplicação do início ao fim, tal como um utilizador real.

## Definição
Ele testa como todo o aplicativo funciona como um todo, e não como partes individuais do sistema. O usuário entra na aplicação, clica em um botão, vai até o banco de dados e o resultado é retornado. É verificado se todo o processo está livre de erros ou não.

## Como funciona
As ferramentas de automação gerenciam um navegador ou aplicativo real como se um ser humano o estivesse usando. Ele simula todas as etapas uma por uma.

## Onde é usado
Ele é usado para verificar a compatibilidade de todos os recursos entre si antes do lançamento do software.

## Costuma ser confundido com
Pode ser confundido com teste unitário; O teste unitário analisa a parte, enquanto o E2E analisa o todo.

## Perguntas frequentes
**Por que simplesmente não fazemos isso?**
Porque é muito lento e quando ocorre um erro é mais difícil descobrir exatamente onde está o problema.


## Termos relacionados
- [Unit Testing](/pt/dictionary/unit-testing/)
- [Testing Framework](/pt/dictionary/testing-framework/)
- [Web Interface](/pt/dictionary/web-interface/)

## Ferramentas relacionadas
- [Cypress](/pt/discover/cypress/)

---
Fonte: TreScout Glossário · https://trescout.com/pt/dictionary/end-to-end-testing/
