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
books
testing
unit-testing
Wizard79
fonte
fonte
Respostas:
Eu achei o Desenvolvimento Orientado a Testes por Kent Beck uma boa introdução.
fonte
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.
fonte
O crescimento do software orientado a objetos, guiado por testes, foi bastante revelador, o porquê e como tudo claramente apresentado em um exemplo de um livro.
fonte
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.
fonte
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.
fonte
Apenas como fonte adicional de informações sobre bons testes é o Blog de testes do Google !
fonte
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.
fonte