Questão 51 · Informática: Engenharia de software e metodologias ágeis
O Clean Code deve considerar também o momento de teste do software em desenvolvimento. O Teste Limpo deve
- A) ser o mais completo possível, para que não seja necessário repeti-lo muitas vezes.
- B) ser específico para determinado ambiente.
- C) ser executado de forma que os testes sejam escritos antes que o código a ser testado esteja no ambiente de produção.
- D) produzir resultados com respostas o mais abertas possível, para garantir eficiência ao processo.
- E) contemplar todas as dependências possíveis, para garantir a eficácia do processo de testes.
Marque a alternativa correta:
Gabarito: C
Gabarito definitivo divulgado pela banca Cebraspe (TJ/PA 2020).
Comentário
Gabarito: C.
A alternativa C está correta. No contexto de Clean Code, o teste limpo deve ser executado de forma que os testes sejam escritos antes do código que será testado, como no desenvolvimento orientado a testes (TDD). Isso faz com que o código seja projetado para ser testável e que os testes sirvam como especificação. Os testes são escritos antes do código ir para produção, e não depois.
- A: errada, porque o teste limpo deve ser focado e repetível, e não o mais completo possível de uma vez.
- B: errada, porque um teste limpo deve ser independente do ambiente.
- D: errada, porque respostas abertas são o contrário do que se busca em um teste, que deve ser determinístico e preciso.
- E: errada, porque testes devem ser isolados, e não contemplar todas as dependências possíveis.
Dica: em Clean Code, teste limpo significa rápido, independente, repetível, autovalidável e oportuno. A palavra oportuno remete ao momento de escrever o teste, antes do código.
Fundamentos: Clean Code - princípios de testes limpos (escrita dos testes antes do código)
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova Cebraspe TJ/PA 2020 (Analista Judiciário – Especialidade: Análise de Sistema (Desenvolvimento)), questão 51, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.