O teste de unidade é a prática de criar testes pequenos e r...
I. Os testes de unidade devem ser executados continuamente com cada compilação para fornecer feedback rápido sobre as alterações de código.
II. Os testes de unidade funcionam isolando funções de código e/ou procedimentos em um arquivo de origem para testar coletivamente essas pequenas unidades de código quanto à segurança e robustez.
III. Para testar a unidade de código, manipula-se valores de entrada para ajudar a garantir o comportamento funcional correto em valores de entrada válidos. No entanto, a unidade deve garantir a robustez, portanto, a inserção de valores fora dos intervalos esperados, incluindo valores nulos.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C – Apenas I e III estão corretas.
Tema central: A questão exige conhecimento sobre testes de unidade, um dos fundamentos de Teste de Software. Teste de unidade consiste em verificar, de forma automatizada, pequenas partes do código (funções, métodos, classes) para garantir que cada parte se comporta como esperado. Essa prática é essencial para detectar rapidamente falhas, manter a qualidade e facilitar a evolução do software.
Resumo teórico: Testes de unidade são executados por desenvolvedores. Eles devem ser rápidos, isolados (sem depender de outras partes do sistema) e abranger diversos cenários – inclusive casos de sucesso e de erro! Referências como o padrão xUnit e o livro Test-Driven Development: By Example de Kent Beck reforçam esse conceito.
Justificativa da alternativa correta:
I. Correta. Testes de unidade devem ser executados frequentemente (idealmente a cada alteração ou compilação), pois fornecem feedback rápido sobre problemas no código.
III. Correta. É fundamental testar tanto entradas válidas quanto valores extremos ou inválidos (ex: nulos, fora do intervalo), garantindo a robustez contra falhas inesperadas.
Análise das alternativas incorretas:
II. Incorreta. Apesar de parte da afirmação estar certa ao mencionar o isolamento, o erro está em afirmar que funções são agrupadas "coletivamente" no teste. No teste de unidade, cada unidade é testada isoladamente, e não em conjunto. O objetivo é verificar individualmente cada componente, sem dependência dos demais.
Estratégia de resolução: Repare em palavras-chave como isoladamente e coletivamente: são comuns em pegadinhas! Sempre questione se o teste proposto envolve dependência entre componentes – se sim, provavelmente não é teste de unidade.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo