DevGuideTK
← Trilha Backend

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.