A respeito dos conceitos de práticas ágeis, metodologia RAD ...

Próximas questões
Com base no mesmo assunto
Ano: 2013 Banca: CESPE / CEBRASPE Órgão: TRT - 17ª Região (ES)
Q1229388 Engenharia de Software
A respeito dos conceitos de práticas ágeis, metodologia RAD (rapid application development), integração contínua, TDD (test-driven development), refactoring e gerência de configuração, julgue o item seguinte.
 TDD consiste em uma técnica de desenvolvimento de software com abordagem embasada em perspectiva evolutiva de seu desenvolvimento. Essa abordagem envolve a produção de versões iniciais de um sistema a partir das quais é possível realizar verificações de suas qualidades antes que ele seja construído.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: E - errado.

A assertiva descreve incorretamente o conceito de Test-Driven Development (TDD). O TDD é uma técnica de desenvolvimento de software que enfatiza a escrita de testes automáticos antes do desenvolvimento do código funcional. O ciclo típico do TDD consiste em:

  • Escrever um teste para uma nova funcionalidade que inicialmente falha, pois o código correspondente ainda não existe.
  • Implementar o código mínimo necessário para fazer o teste passar.
  • Refatorar o código para melhorar sua estrutura e qualidade, garantindo que os testes continuem passando.

Essa técnica promove um design de software mais limpo e testável, além de incentivar uma cobertura de teste mais ampla. Ela não está focada na criação de versões iniciais de um sistema para verificação de qualidade antes da construção, que é uma característica mais associada à metodologia RAD (Rapid Application Development) ou prototipagem. Portanto, a descrição no enunciado não representa a prática de TDD.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Ele misturou o conceito de TDD com os dos modelos iterativos (incrementais ou evolutivos).

TDD - é uma técnica de desenvolvimento de software que se relaciona com o conceito de verificação e validação e se baseia em um ciclo curto de repetições: Primeiramente o desenvolvedor escreve um caso de teste automatizado que define uma melhoria desejada ou uma nova funcionalidade. Então, é produzido código que possa ser validado pelo teste para posteriormente o código ser refatorado para um código sob padrões aceitáveis.

Fonte: Wilkipedia.

Versão inicial do sistema que verifica suas qualidades antes da construção = Prototipagem.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo