← Questões de Engenharia de Software

Engenharia de Software · FGV · 2022

Questão comentada de Engenharia de Software

Durante o processo de construção de software, a metodologia de Desenvolvimento Orientado a Testes é muito aplicada. A ordem utilizada na prática do TDD é

Gabarito: A

No TDD, a lógica é quase um ritual em três passos: primeiro você escreve o teste antes do código, depois implementa a menor funcionalidade necessária para fazer o teste passar e, por fim, refatora para melhorar a qualidade interna sem mudar o comportamento. Esse ciclo é conhecido como "Red, Green, Refactor": teste falha, teste passa, refatoração. A ideia central do Desenvolvimento Orientado a Testes é obrigar o código a nascer já guiado por requisitos verificáveis. Assim, os testes não viram um detalhe deixado para o final, mas o ponto de partida da implementação. Isso ajuda a reduzir retrabalho, melhora a cobertura e deixa o código mais confiável para mudanças futuras. Por isso, o gabarito A está correto: ele descreve exatamente a prática do TDD, em que você escreve os testes unitários antes da funcionalidade, implementa a funcionalidade em seguida e, depois, refatora o que foi construído. Esse é o fluxo clássico adotado na doutrina de engenharia de software e na prática profissional. As demais alternativas trocam a ordem dos passos ou misturam TDD com testes de integração. Em prova, a banca costuma cobrar essa sequência em sua forma mais conhecida, então vale guardar a tríade como se fosse receita de bolo: teste, código, refatoração.

Continue treinando

Questões relacionadas