O TDD - test-driven development é uma técnica ou método de desenvolvimento orientado a testes, para o uso em projetos de desenvolvimento de software, com o foco em promover e aprimorar a qualidade de software, através de uma abordagem baseada em ciclos de repetições de testes e validações. Qual das alternativas é correta sobre a origem do TDD?
Questão
O TDD - test-driven development é uma técnica ou método de desenvolvimento orientado a testes, para o uso em projetos de desenvolvimento de software, com o foco em promover e aprimorar a qualidade de software, através de uma abordagem baseada em ciclos de repetições de testes e validações. Qual das alternativas é correta sobre a origem do TDD?
Alternativas
A) Criado em 2003 pelo engenheiro de software Kent Beck, inicialmente como um adendo da metodologia XP – extreme programming.
B) Nasceu em 2001 como parte do Manifesto Ágil de Desenvolvimento de Software.
C) Criada em 1998 por Jeff Sutherland e Ken Schwaber, como adendo da metodologia Scrum.
D) Criado em 2003 pelo engenheiro de software Kent Beck, inicialmente como um adendo da metodologia FDD (feature-driven development).
E) Nasceu em 1986 com o artigo New Development Game, com a criação do ciclo iterativo e incremental.
Explicação
-
O TDD (Test-Driven Development) é fortemente associado ao Kent Beck e às práticas da Extreme Programming (XP), onde a escrita de testes antes do código é uma prática central.
-
As alternativas B e C estão incorretas porque:
- (B) O Manifesto Ágil é de 2001, mas não “criou” o TDD; ele reúne valores e princípios, e o TDD já era discutido/praticado no contexto de XP.
- (C) Scrum foi sistematizado por Jeff Sutherland e Ken Schwaber, mas TDD não é um “adendo do Scrum”.
- As alternativas D e E também não batem com a origem histórica mais aceita:
- (D) FDD (Feature-Driven Development) não é o berço do TDD.
- (E) “New New Product Development Game” (artigo de Takeuchi e Nonaka) é de 1986 e influencia ideias de desenvolvimento iterativo, mas não é a origem do TDD.
- Assim, a opção que corretamente relaciona a origem do TDD ao Kent Beck e à XP é a alternativa (A) (ainda que a data exata varie em algumas referências, a associação com XP/Kent Beck é o ponto definidor cobrado na questão).
Alternativa correta: (A).