Antecedentes: Os desenvolvedores comumente afirmam que escrever testes unitários melhora a qualidade interna de um software, além de ter um efeito mais óbvio na qualidade externa. Isso é particularmente comum entre os praticantes de Desenvolvimento Orientado a Testes (TDD), que aproveitam a atuação de escrever testes para pensar e melhorar o design de classes. Contudo, não está claro como esse efeito ocorre.

Métodos: Este estudo investiga as percepções dos desenvolvedores sobre como a prática do TDD influencia o design de classes, por meio de um estudo qualitativo com 25 participantes de 6 empresas diferentes no Brasil. Neste artigo, compartilhamos suas opiniões e experiências.

Resultados: Segundo eles, a prática do desenvolvimento orientado a testes não orienta diretamente o design, mas dá-lhes um espaço seguro para pensar, a oportunidade de refatorar constantemente e o feedback sutil dado pelos testes unitários são responsáveis por melhorar o design da classe.

Conclusões: Sugerimos que os desenvolvedores experimentem a prática do TDD, pois seus efeitos parecem positivos para os desenvolvedores de software. Como trabalhos futuros, poderão ser desenvolvidas ferramentas para alertar automaticamente os desenvolvedores sobre classes que apresentam problemas de testabilidade, ou até mesmo sugerir que pratiquem TDD em partes específicas do código.