SóProvas


ID
2768203
Banca
FAURGS
Órgão
TJ-RS
Ano
2018
Provas
Disciplina
Engenharia de Software
Assuntos

Considere as seguintes afirmações sobre Desenvolvimento Guiado por Testes (TDD).

I - Uma das regras simples do TDD é que será escrito um código novo apenas se falhar um teste automatizado.
II - Teste de um só passo (one step test), teste quebrado (broken test) e teste de exceção (exception test) são nomes de padrões (patterns) para TDD.
III- Vermelho-Verde-Refatorar é o “mantra” que resume o ciclo geral de TDD: vermelho – escrever um pequeno teste que não funcione e que talvez nem mesmo compile inicialmente; verde – fazer rapidamente o teste funcionar, mesmo incorrendo em alguma infração necessária; refatorar – eliminar todas as duplicatas criadas, para que apenas o teste funcione.

Quais estão corretas?

Alternativas
Comentários
  • Alguém entendeu a (I) estar certa?

    Interpretei que somente se produziria código novo (de teste ou de aplicação) se um teste "já" automatizado falhasse. Isso me pareceu totalmente inviável.. Imagina só, quero adicionar uma feature nova, mas não posso escrever código novo. Tenho que esperar algum teste automatizado falhar pra começar a escrever?

    Só se o examinador quis dizer que eu só posso gerar código novo da aplicação após ter gerado um teste, que falha (princípio do red-green-refactor). A redação tá terrível se foi isso que ele quis dizer.

    Em tempo, hoje (25/08) o gabarito é preliminar, acabei de consultar.

  • Pelo que entendi a I está errada. Pode ser escrito um código novo como forma de refatorar uma função para melhorar o desempenho da mesma. Acho que faltou recurso nessa questão.

  • Horrível isso:

    I - Uma das regras simples do TDD é que será escrito um código novo apenas se falhar um teste automatizado.

    Primeiro, criamos o teste que vai falhar por não ter a função implementada. Segundo, criamos o código para passar naquele teste. Terceiro, refatoramos.

    Errado de mais a redação da assertiva I, onde "apenas?" Sempre vai falhar por não ter a implementação.

  • "Apenas"? e a refatoração? naaan, assertiva I tá errada.

  • Que redação péssima. Nem me atrevi a responder, e já vim direto nos comentários