SóProvas


ID
1775917
Banca
CESPE / CEBRASPE
Órgão
TRE-RS
Ano
2015
Provas
Disciplina
Engenharia de Software
Assuntos

Projeto para o desenvolvimento de software que utilize TDD deve

Alternativas
Comentários
  • O desenvolvimento dirigido a testes é uma abordagem para o desenvolvimento de programas em que se intercalam testes e desenvolvimento de código. Essencialmente, você desenvolve um código de forma incremental, em conjunto com um teste para esse incremento. Você não caminha para o próximo incremento até que o código desenvolvido passe no teste. O desenvolvimento dirigido a testes foi apresentado como parte dos métodos ágeis, como o Extreme Programming. No entanto, ele também pode ser usado em processos de desenvolvimento dirigido a planos.


    As etapas do TDD são:


    1) Identificar nova funcionalidade

    2) Escrever teste

    3) Executar o teste

    4) Implementar funcionalidade e refatorar


    Fonte: Sommerville, 9 Edição, Capítulo 8, Página 155.


    Observe que primeiramente os testes são escritos. Como a funcionalidade ainda não foi implementada, o teste irá "quebrar". É neste momento que as funcionalidades serão implementadas e refeitas até que o teste seja executado com sucesso. Portanto, letra E é a correta.

  • Red, Green, Refactor. Ou seja:

    • Escrevemos um Teste que inicialmente não passa (Red)
    • Adicionamos uma nova funcionalidade do sistema
    • Fazemos o Teste passar (Green)
    • Refatoramos o código da nova funcionalidade (Refactoring)
    • Escrevemos o próximo Teste

    Leia mais em: Test Driven Development: TDD simples e prático http://www.devmedia.com.br/test-driven-development-tdd-simples-e-pratico/18533#ixzz3yI0yipG5

  • TDD em resumo primeiro o desenvolvedor escreve o teste após testá-lo, então ele irá escrever a funcionalidade para o teste.