Uma startup está desenvolvendo um aplicativo de mobilidade urbana que deve
calcular rotas otimizadas para usuários em tempo real. O time de desenvolvimento adota a prática de
Desenvolvimento Orientado a Testes (TDD) para garantir maior qualidade e reduzir retrabalho.
Durante a implementação de uma nova funcionalidade de cálculo de tarifa dinâmica, o desenvolvedor
cria inicialmente um teste automatizado que descreve o comportamento esperado, depois implementa
o código mínimo necessário para que o teste passe e, em seguida, realiza refatorações para melhorar
a estrutura do código sem alterar sua funcionalidade. Com base nesse cenário e nos princípios do
TDD, assinale a alternativa que descreve corretamente a sequência de passos fundamentais dessa
prática.