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.