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
Marcado com: ,
Publicado em Uncategorized

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 )

Imagem do Twitter

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

Foto do Facebook

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

Foto do Google+

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

Conectando a %s

%d blogueiros gostam disto: