Imagem de fundo

Ao desenvolver o algoritmo de cálculo de distância de...

Ao desenvolver o algoritmo de cálculo de distância de segurança anticolisão (TCAS) entre duas aeronaves em uma nova biblioteca de software, o desenvolvedor decide aplicar de forma estrita o ciclo de passos determinado pela metodologia Test-Driven Development (TDD). Ele iniciou criando um caso de teste unitário exaustivo contendo as coordenadas geográficas tridimensionais e as velocidades vetoriais de dois alvos simulados em rota de interceptação iminente.


Seguindo rigorosamente a ordem cronológica obrigatória das fases que compõem o ciclo padrão do TDD (conhecido na literatura técnica como o ciclo Red-Green-Refactor), o desenvolvedor deve, logo após ter escrito o código desse teste unitário inicial, executar os seguintes passos sequenciais:


A

escrever o código completo da lógica final; rodar o teste esperando que ele passe; apagar o teste unitário.


B

executar o teste unitário e certificar-se de que ele falhe; escrever o código mínimo para o teste passar; refatorar o código produzido.


C

realizar a análise estática SAST no código do teste; compilar a aplicação em modo de depuração; implantar em produção.


D

criar uma ramificação de branch no Git; submeter um Pull Request para o comitê técnico; rodar os testes dinâmicos DAST.


E

refatorar o código-fonte que ainda não existe; executar o teste esperando sucesso; documentar o bug no catálogo.