Teste Unitário – Anotações sobre o artigo de Martin Fowler

Enquanto não crio um post sobre Teste Unitário, coloco aqui algumas anotações sobre o artigo de Martin Fowler: http://martinfowler.com/bliki/UnitTest.html

  1. Testes unitários são de baixo nível, e focam em uma pequena parte do software.
  2. São os próprios programadores que programam os testes unitários.
  3. Espera-se que os testes unitários sejam mais rápidos que outros tipos de testes.
  4. Há diferenças entre o que cada um considera uma unidade. Alguns acham que cada classe é uma unidade, outros pegam um conjunto pequenos de classes, outros consideram que seja um conjunto de métodos. Dependendo da situação, a unidade é definida de acordo com o entendimento do sistema.
  5. O isolamento também discutível. Quando uma unidade depende de outra, há a possibilidade de usar dublês ou mocks. Em algumas situações, pode-se considerar que as outras unidades funcionem corretamente e por isso não há necessidade desse isolamento. Há situações em que seria estranho ou lento utilizar a outra unidade.
  6. As propriedades comuns de um teste unitário – escopo pequeno, feito pelo próprio programador e veloz – fazem com que os testes possam ser realizados com frequência. Ao rodar os testes à cada mudança, se algo der errado, fica fácil descobrir o porquê, pois não houveram muitas alterações.
  7. Quando se roda os testes unitários frequentemente, roda-se apenas aqueles que envolvem a parte em desenvolvimento.
  8. Algumas vezes por dia, ou quando se vai tirar algum intervalo, e sempre antes de algum commit, roda-se um conjunto de testes mais completo.
  9. O conjunto de testes deve ser rápido o suficiente para que não desencoraje o uso com certa frequência.
  10. O conjunto de testes é executado com uma frequência boa quando há pouco trabalho para procurar um bug que possa surgir.
Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

w

Conectando a %s