SóProvas


ID
1175974
Banca
CESPE / CEBRASPE
Órgão
TC-DF
Ano
2014
Provas
Disciplina
Engenharia de Software
Assuntos

Acerca das metodologias de desenvolvimento de software, julgue os itens subsecutivos.

No TDD, o refatoramento do código deve ser realizado antes de se escrever a aplicação que deve ser testada.

Alternativas
Comentários
  • RED -> GREEN (faz o código da aplicacao) -> BLUE (refactor)

  • No Desenvolvimento Guiado por Testes (TDD), o ciclo tradicional de desenvolvimento (Codificação -> Teste) é invertido. O ciclo do TDD consiste basicamente nos seguintes passos:

    1. Escreva um código de teste para uma determinada funcionalidade: O teste é escrito antes mesmo da funcionalidade ter sido implementada e, por este motivo, o código de teste irá falhar (RED).

    2. Implemente a funcionalidade: Nesta etapa, o objetivo é escrever o código mais simples possível para que os testes tenham sucesso (GREEN).

    3. Refatore: Nesta etapa, o objetivo é aperfeiçoar o código escrito anteriormente sem modificar o seu comportamento externo observável, ou seja, sem modificar sua interface. (BLUE)


    "No TDD, o refatoramento do código deve ser realizado antes de se escrever a aplicação que deve ser testada".

    ERRADO. Os testes é que devem ser realizados antes do código da aplicação.



  • Assertiva ERRADA. 


    Refatorar o código é, grosseiramente traduzindo, "refazer de uma forma melhor, sem alterar o funcionamento". Em outras palavras, é polir, dar brilho, lixar as arestas, deixar ele mais bonitinho. Para fazer isso é preciso primeiramente existir o código para depois melhorarmos ele. 
    Sendo assim, o erro da assertiva é falar que o refactor ocorre antes de escrita a aplicação, quando o correto é ele acontecer DEPOIS de escrita a aplicação.