Considere as seguintes afirmações sobre Testes de Unidade. ...

Próximas questões
Com base no mesmo assunto
Q4325149 Engenharia de Software
Considere as seguintes afirmações sobre Testes de Unidade.

I - Testes de unidade são testes, idealmente automatizados, de pequenas unidades de código, normalmente classes, as quais são testadas de forma isolada do restante do sistema.
II - A principal desvantagem de testes de unidade é encontrar bugs ainda na fase de desenvolvimento, antes que o código entre em produção. Portanto, se um sistema de software tem bons testes, é mais difícil que os usuários finais sejam surpreendidos com bugs. 
III - Testes de unidade também ajudam na documentação e especificação do código de produção, pois pode-se olhar e analisar os testes implementados no código. Por isso, muitas vezes, antes de manter um código com o qual ele não tenha familiaridade, um desenvolvedor começa analisando os seus testes.

Quais estão corretas?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C

Fundamento decisivo: O termo “desvantagem” em II é decisivo: identificar bugs antes da produção é um benefício dos testes de unidade. Assim, II é falsa e o gabarito é C.

Tema central: Características dos testes de unidade
Análise das alternativas
A
Errada
Exclui indevidamente III: os testes registram entradas e resultados esperados e, por isso, podem documentar o comportamento pretendido do código.
B
Errada
Inclui II, que classifica a detecção antecipada de defeitos como desvantagem, embora seja um benefício. Também exclui III, cuja descrição da função documental dos testes está correta.
C
Certa
A alternativa C reúne as duas afirmações conceitualmente adequadas. I descreve a verificação de pequenas unidades de código isoladas do restante do sistema; a referência a classes é compatível com o contexto orientado a objetos, sem excluir métodos ou funções. III reconhece que as entradas e os resultados esperados registrados nos testes ajudam a compreender o comportamento pretendido do código, sustentando seu uso como documentação e apoio à manutenção.
D
Errada
Inclui II, apesar da inversão entre benefício e desvantagem, e exclui I, que descreve corretamente o teste isolado de pequenas unidades de código.
E
Errada
Considera II correta, mas encontrar defeitos antes da produção é benefício dos testes. A conclusão favorável da segunda frase não corrige essa classificação equivocada.
Pegadinha da questão
II combina a palavra “desvantagem” com uma consequência favorável dos testes. A segunda frase é plausível, mas não torna verdadeira a primeira.
Dica para questões semelhantes
  • Confira se a afirmação classifica corretamente o efeito descrito: detectar defeitos antecipadamente é benefício, não desvantagem.
  • Identifique testes de unidade pela verificação isolada de pequenas unidades; uma unidade testável não precisa ser uma classe inteira.
  • Reconheça a função documental das entradas e dos resultados esperados dos testes, sem concluir que eles substituem integralmente a documentação.
  • Não transforme expressões como “idealmente automatizados” ou “muitas vezes” em exigências absolutas.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo