Melhor livro, artigos e literatura sobre teste de unidade [fechado]

21

Na minha batalha para introduzir testes de unidade em meu grupo de trabalho, encontro muitas pessoas que têm pouco ou nenhum conhecimento do conceito. Você pode sugerir:

  • melhores artigos ou tutoriais para apresentar rapidamente pessoas sobre o tópico
  • melhor livro (s) abrangente (s) para aprender testes de unidade em profundidade
  • trabalhos acadêmicos e estudos que comprovam a eficácia dos testes unitários
Wizard79
fonte
Nenhum trabalho acadêmico prova que o teste (unitário) é eficaz por si só. O trabalho acadêmico sobre testes visa definir critérios mais eficazes que outros sob certas condições.
Mouviciel 2/02
não é exatamente a resposta para sua pergunta, mas você ou outras pessoas da equipe que conhecem os testes de unidade podem programar emparelhamento com eles para ensiná-los. Aprendi assim com um colega e isso realmente me ajudou a entender a filosofia ágil mais do que ler sobre ela.
Alb
Eu sugeriria ir ao contrário. O teste de unidade apenas por ter que fazer isso não funcionará bem. Descobri que o Design Orientado a Testes oferece ótimos resultados com menos trabalho total.

Respostas:

10

A arte do teste de unidade por Roy Osherove. Excelentes exemplos práticos sobre o uso de testes de unidade e integração, empregando estruturas de simulação, etc.

ysolik
fonte
7

Padrões de Teste xUnit de G. Meszaros : Refatorar o Código de Teste é um tipo de enciclopédia, os " Padrões de Design " do teste de unidade.

A arte do teste de unidade de R. Osherove : com exemplos em .Net, é um guia mais prático para começar com o teste de unidade e entender os principais conceitos.

Testado por L. Koskela : TDD e Aceitação TDD para desenvolvedores de Java parece ser a arte do teste de unidade para desenvolvedores de Java.

azheglov
fonte
+1 para os padrões de teste xUnit!
Tyler Holien
4

Para testes de unidade reais, você não pode passar pela The Art Of Unit Testing de Roy Osherove, como ysolik mencionou. Ele passa pela tecnologia usada. Coisas como o que é um mock, fake, stub, frameworks para usar, testar nomes, etc.

Outros livros, como o Kent Becks Test Driven Development, sugerido por Matt, passam pelo TDD, que é uma maneira de realizar testes de unidade, mas não é tão aprofundado sobre o teste de unidade quanto uma tecnologia. Este livro analisa um aplicativo de exemplo e analisa o que passaria pela sua cabeça ao escrever os testes primeiro e o código posteriormente.

Um artigo gratuito semelhante ao livro de Kent Becks, por contar a história do desenvolvimento de um aplicativo, testa primeiro o exemplo do boliche XP Episode, de Robert Martin e Robert Koss.

Li os dois livros, começando com A arte do teste de unidade e depois fui para o Kent Becks para ter uma boa idéia do processo. Eu acho que é uma boa maneira de aprender, se você realmente quer aprender o Desenvolvimento Orientado a Testes.

RodH257
fonte
1

Apenas como fonte adicional de informações sobre bons testes é o Blog de testes do Google !

Tim
fonte
0

Eu acho que o teste de unidade agora é um termo muito vago.

A idéia por trás do teste de unidade (da Wikipedia) "teste de unidade é um método pelo qual unidades individuais de código-fonte são testadas".

Com o tempo, a idéia original está se desenvolvendo em algo chamado Test Driven Development (o melhor livro sobre isso é Growing Object-Oriented Software, Guided by Tests) e em outra coisa chamada Behavior Driven Development (The Spec Book).

Sugiro que você olhe para os dois e encontre a estratégia mais adequada às suas necessidades. Você também pode usar os dois (como nós).

De qualquer forma, para tirar o máximo proveito dos testes, você precisa colocá-lo no centro da sua estratégia de design.

Uberto
fonte