Testes unitários, de integração e ponta a ponta
Os níveis de teste, o que cada um garante e como equilibrar custo e confiança.
Testes automatizados são programas que conferem se o código faz o que deveria. Existem em três níveis: unitários, de integração e de ponta a ponta.
Com a IA escrevendo boa parte do código, os testes viram a principal forma de confirmar que ele funciona e de mudá-lo sem medo de quebrar o que já existia.
- Testes unitários conferem uma parte isolada; são rápidos e numerosos.
- Testes de integração conferem as partes juntas, com banco e serviços reais.
- Testes de ponta a ponta conferem o sistema inteiro, do ponto de vista do usuário.
- Um teste com o banco simulado pode passar enquanto o código real falha.
- Um bom teste falha quando o comportamento quebra, e só nesse caso.