Software com mais qualidade, menos bugs e melhor manutenabilidade


Exercício:
Implementar uma classe que represente uma pilha(LIFO) que só possa conter números inteiros e pares.
Suportando as seguintes operações:
push(value) - adiciona um valor no topo da pilhapop() - remove o primeiro elemento da pilha e retornar o valor do mesmo.count() - retorna o total de elementos da pilha...Mas desenvolvimento guiado por testes traz algum benefício?
No final das contas vale a pena?


"Se a densidade de defeitos pode ser suficientemente reduzida, então a garantia de qualidade pode mudar de trabalho reativo para trabalho pró-ativo..."
Kent Beck.