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?
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.
- 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