SóProvas


ID
2482015
Banca
FGV
Órgão
IBGE
Ano
2017
Provas
Disciplina
Engenharia de Software
Assuntos

Test Driven Development (TDD) é uma prática muito utilizada no processo de desenvolvimento de sistemas computacionais. Analise as afirmativas a seguir sobre o uso da prática de TDD:

I. Tornam os testes de regressão mais demorados porque o desenvolvedor precisará fazer testes manuais várias vezes por dia.

II. Garante que os requisitos do sistema sejam atendidos porque o desenvolvedor escreverá o código de testes sempre que acabar a implementação do código do sistema.

III. Ajuda o desenvolvedor a escrever código de qualidade porque ele gastará parte do seu tempo escrevendo código de testes.

Está correto o que se afirma em:

Alternativas
Comentários
  • TDD - Test Driven Development

    É uma abordagem para o desenvolvimento de programas em que se intercalam testes e desenvolvimento de código

    Técnica de desenvolvimento de software iterativa e incremental

    Implica escrever o código de teste antes do código de produção(implementação), um teste de cada vez, tendo certeza de que o teste falha antes de escrever o código que irá fazê-lo passar.

     

    I - Errado

    II - Errado

     

    Engenharia de Software 9ed - Sommerville

  • Prezados,

    O item I está errado. Primeiro que os testes de regressão normalmente não são manuais, segundo que o TDD não gerará necessariamente um software pior, que precisará ser testado várias vezes por dia.
    O item II está errado. O TDD não consegue garantir que o requisito do cliente seja atendido, o TDD garante que o código fonte criado será criado para passar num teste já pensado.
    O item III está correto. No TDD primeiramente o desenvolvedor escreve o teste, depois escreve um código suficientemente bom para passar nos testes desenhados.

    Portanto a alternativa correta é a letra C