← Questões de Engenharia de Software

Engenharia de Software · FGV · 2022

Questão comentada de Engenharia de Software

Você foi contratado para liderar uma equipe de DevOps. Um dos objetivos da sua liderança é aumentar a velocidade das entregas e a qualidade de novos recursos das aplicações utilizando o desenvolvimento orientado a testes. Assinale a opção que indica a ordem que descreve corretamente o ciclo de desenvolvimento orientado a testes.

Gabarito: D

No desenvolvimento orientado a testes, a lógica é quase um ritual de três passos: primeiro você escreve um caso de teste para definir o comportamento esperado, depois escreve o código suficiente para fazer esse teste passar, e por fim refatora para melhorar a estrutura sem quebrar o que já funciona. É o famoso ciclo Red-Green-Refactor: o teste falha primeiro, depois fica verde, e só então vem a limpeza do código. A graça do método é justamente obrigar você a pensar antes de codar e a validar cada pequena evolução com testes automatizados. Isso aumenta a qualidade e reduz retrabalho, o que combina muito com ambiente DevOps e entrega contínua. Por isso o gabarito D está correto: ele traz exatamente a sequência do TDD, começando por escrever um caso de teste, passando pela implementação do código funcional e encerrando com a refatoração. Se a ordem embaralha esses passos, já saiu da trilha do TDD. Em doutrina de engenharia de software, o TDD é descrito assim mesmo: teste primeiro, implementação mínima depois, refatoração por último. A banca costuma cobrar essa ordem clássica, sem invenção de moda.

Continue treinando

Questões relacionadas