Questão 2 Comentada - Fundação Cearense de Meteorologia e Recursos Hídricos (Funceme) - Pesquisador - UECE-CEV (2018)

Test-driven Development (TDD) é uma abordagem para o desenvolvimento de programas em que se intercalam testes e desenvolvimento de código (Sommerville, I. Engenharia de Software, 9a edição, 2011).
A respeito do TDD, é correto afirmar que
  • A consiste em um processo iterativo que se inicia escrevendo um código de uma funcionalidade do sistema e, logo em seguida, testa-o para saber se a implementação foi correta.
  • B apesar de útil, não diminui o custo de testes de regressão do sistema.
  • C sua utilização elimina a necessidade de testes de validação do sistema, uma vez que ele já foi testado incrementalmente.
  • D apesar de ter sido apresentado como parte dos métodos ágeis, também pode ser usado em outros processos de desenvolvimento de software.