Estou relendo Refatoração de Martin Fowler. No capítulo 4, Construindo testes, deparei-me com a seguinte passagem.
De fato, um dos momentos mais úteis para escrever testes é antes de você começar a programar. Quando você precisar adicionar um recurso, comece escrevendo o teste. Isso não é tão atrasado quanto parece. Ao escrever o teste, você está se perguntando o que precisa ser feito para adicionar a função. Escrever o teste também se concentra na interface e não na implementação (sempre uma coisa boa). Isso também significa que você tem um ponto claro no qual termina a codificação - quando o teste funciona.
Embora eu seja um defensor do desenvolvimento orientado a testes, não me lembrava de ter sido apresentado ao conceito quando li este livro originalmente há quase cinco anos.
Segundo a Amazon.com, este livro foi publicado originalmente em 8 de julho de 1999. Essa é a primeira referência publicada à programação de teste-primeiro ou há algo ainda mais cedo?