SóProvas


ID
1337125
Banca
CESPE / CEBRASPE
Órgão
ANATEL
Ano
2014
Provas
Disciplina
Engenharia de Software
Assuntos

No que se refere aos testes de sistemas de informação, julgue o item a seguir.

Em se tratando de desenvolvimento de softwares dirigidos a testes (TDD), a execução dos testes é realizada antes da implementação da funcionalidade.

Alternativas
Comentários
  • Posso tá falando besteiras, mas como executar teste sem implementar? A confecção do teste tudo bem, mas execução não.

  • O teste executado antes da implementação da funcionalidade deverá ser executado para falhar, pois, se o teste não falhar, não há necessidade desse teste.

  • Leucio Batista, concordo com você. A questão foi mal elaborada, dando duplo sentido.

  • Questão correta, pessoal... Este é o princípio do TDD (desenvolvimento orientado a testes). Sommerville divide as etapas do desenvolvimento orientado a testes em:

     

    1) Você começa identificando o incremento de funcionalidade necessário. Este, normalmente, deve ser pequeno e implementável em poucas linhas de código.

    2) Você escreve um teste para essa funcionalidade e o implementa como um teste automatizado. Isso significa que o teste pode ser executado e relatará se passou ou falhou.

    3) Você, então, executa o teste, junto com todos os outros testes implementados. Inicialmente, você não terá implementado a funcionalidade, logo, o novo teste falhará. Isso é proposital, pois mostra que o teste acrescenta algo ao conjunto de testes.

    4) Você, então, implementa a funcionalidade e executa novamente o teste. Isso pode envolver a refatoração do código existente para melhorá-lo e adicionar um novo código sobre o que já está lá.

    5) Depois que todos os testes forem executados com sucesso, você caminha para implementar a próxima parte da funcionalidade.

     

    Fonte: Sommerville, 9ª Edição, Capítulo 8.

     

    Bons estudos!

  • galera, a questão está certa sim!

     

    Ele refere-se à técnica em TDD chamada de Baby Steps

     

    RED -> GREN -> Blue

     

    no red, é pq vc fez os testes, rodou e não passou

  • Esta é uma questão ambígua , pois quando se fala em codificação, quando o teste é ou está sendo desenvolvido, uma funcionalidade está sendo implantada.