Unit Testing: Principles, Practices, and Patterns, de Vladmir Khorikov, é referência para quem deseja escrever testes de boa qualidade.
O argumento do autor é que nem todos os testes são iguais, por isso devemos questionar a existência de cada teste a partir da ótica do negócio, ou senão, estará somente aumentando o custo code coverage.
No quarto capítulo, “The four pillars of a good unit test“, são demonstradas as métricas, consideradas essenciais pelo autor, para orientar a escrita de testes em busca da maior eficiência.
Unit test is liability, not a asset. (Khorikov)
Code Coverage, talvez uma dos indicadores mais populares neste tema, é considerado ingênuo pelo autor.
Trata-se de leitura mais que recomendada para quem quer escrever testes pelos motivos certos.