← Questões de Engenharia de Software

Engenharia de Software · FGV · 2022

Questão comentada de Engenharia de Software

Desenvolvimento guiado por testes (TDD) é uma técnica de desenvolvimento de software que

Gabarito: B

O TDD, ou desenvolvimento guiado por testes, inverte a ordem tradicional: primeiro você pensa no comportamento esperado em forma de teste, depois escreve o código para fazer o teste passar. A ideia é simples e poderosa: os testes funcionam como uma espécie de roteiro do que o software deve fazer, reduzindo retrabalho e ajudando a manter o código mais enxuto e confiável. Na prática, o ciclo clássico do TDD é conhecido como red-green-refactor: você escreve um teste que inicialmente falha, implementa o mínimo necessário para ele passar e, depois, refatora o código com segurança. Isso ajuda muito em testes unitários, porque você valida pequenas partes do sistema com feedback rápido. Por isso, o gabarito é a letra B. O enunciado descreve exatamente o ponto central do TDD: escrever testes de unidade antes da codificação da aplicação. Não é sobre eliminar outros tipos de teste, nem sobre impor limite de tempo, nem sobre testar algo que seja descartado depois. É sobre orientar o desenvolvimento a partir dos testes. Em termos doutrinários, essa é a essência mais cobrada em concursos: TDD não substitui integração e aceitação, apenas organiza o desenvolvimento a partir de testes unitários antecipados. Se a questão falar em "antes do código", "primeiro o teste" ou "red-green-refactor", acenda a luzinha do TDD.

Continue treinando

Questões relacionadas