SóProvas


ID
2367397
Banca
IESES
Órgão
CEGÁS
Ano
2017
Provas
Disciplina
Engenharia de Software
Assuntos

Assinale a alternativa correta que contenha as fases do ciclo de desenvolvimento do TDD:

Alternativas
Comentários
  • TDD - Desenvolvimento Orientado por Testes (Test Driven Development)

    Basicamente o TDD se baseia em pequenos ciclos de repetições, onde para cada funcionalidade do sistema um teste é criado antes. Este novo teste criado inicialmente falha, já que ainda não temos a implementação da funcionalidade em questão e, em seguida, implementamos a funcionalidade para fazer o teste passar! Simples assim!

    Ciclo de desenvolvimento

    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

    FONTE: http://www.devmedia.com.br/test-driven-development-tdd-simples-e-pratico/18533

  • Alternativa correta: D.

     

    Resumindo:

     

    1. Faz o teste e ele falha (RED), pois não se tem o código ainda;

    2. Escreve a funcionalidade e submete ela ao teste, que agora irá passar (GREEN);

    3. Melhora-se essa funcionalidade sem alterar sua interface (REFACTOR). 

  • Read?

     

    aiaia... esses bancas

  • Eita banca essa, hein! (READ???)

     

  • Questão esquisita, mas a única explicação que encontrei foi a seguinte:

    O TDD deve seguir o modelo F.I.R.S.T:

    F (Fast) - Rápidos: devem ser rápidos, pois testam apenas uma unidade;

    I (Isolated) - Testes unitários são isolados, testando individualmente as unidades e não sua integração;

    R (Repeateble) - Repetição nos testes, com resultados de comportamento constante;

    S (Self-verifying ou Self-checking) - A auto verificação deve verificar se passou ou se deu como falha o teste;

    T (Timely) - O teste deve ser oportuno, sendo um teste por unidade.

     

    a) Fast, Independent (correto seria isolated), Repeatable.  

     b) Test, Device, Data. 

     c) Self-Cheking, Timely, Fast. 

     d) Escreve um caso de teste (Read), Fazer o caso de teste passar pelo teste (Green), Refatorar o código do caso de teste (Refactor).  

    A D foi sacanagem proposital mesmo, o correto seria Red

  • Questão anulada por erro de digitação na letra D, que seria a resposta correta, rs.

    Fases do TDD segundo Sommerville:

    Red

    Green

    Refactor