Questão de Engenharia de Software — Teste de Software — FGV 2025
Engenharia de Software›Teste de Software
Código
fg108646
Banca
FGV
Órgão
DPE-RO
Ano
2025
Nível
Superior
Cargo
Analista de Sistemas - Classe B
Testes unitários (ou, testes de unidades) são scripts que verificam o funcionamento de unidades individuais de código.Os testes unitários representam
Ascripts manuais que testam unidades individuais de código fonte, como funções ou métodos, de forma integrada com o restante do sistema.
Buma forma de se testar a combinação das unidades em conjunto.
Cuma dificuldade adicional para encontrar problemas o quanto antes, atrasando a mudança da unidade introduzem complexidade na integração e para documentação.
Dtestes de software que procuram aferir a corretude do código, em sua menor fração.
Eum processo de execução automatizado, porém, lentificado
Revelar gabarito e comentário▾
GabaritoD — testes de software que procuram aferir a corretude do código, em sua menor fração.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Testes Unitários (Teste de Unidade)
Gabarito: letra D. Testes unitários, também chamados de testes de unidade, concentram-se na verificação da menor fração do código (funções, métodos, classes) de forma isolada, com o objetivo de aferir sua corretude individual. É exatamente o que afirma a alternativa D: "testes de software que procuram aferir a corretude do código, em sua menor fração".
A banca testa a definição clássica de teste unitário dentro dos níveis de teste de software. Diferencia-se do teste de integração (que combina unidades) e do teste de sistema (que testa o sistema como um todo).
Testes de software
1Teste unitário
Menor fração do código
Função, método, classe
Isolado
Automatizado
Rápido
Detecta defeitos cedo
2Teste de integração
Combina unidades
Interação entre módulos
3Teste de sistema
Sistema como um todo
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Afirma que os testes unitários são "scripts manuais" e testam "de forma integrada com o restante do sistema". São dois erros: os testes unitários são tipicamente automatizados, e testam cada unidade isoladamente, não de forma integrada. A descrição se aproxima mais de um teste de integração.
Alternativa B — ❌ Incorreta
Define os testes unitários como "testar a combinação das unidades em conjunto". Essa é a definição exata de teste de integração, não de teste unitário.
Alternativa C — ❌ Incorreta
Apresenta os testes unitários como uma "dificuldade adicional" que atrasa mudanças e introduz complexidade. Na prática, os testes unitários facilitam a detecção precoce de defeitos, aceleram mudanças seguras e servem como documentação viva do código.
Alternativa D — ✅ Correta ⟵ GABARITO
"Testes de software que procuram aferir a corretude do código, em sua menor fração." É a definição precisa: o teste unitário foca na menor unidade do software (função, método, classe) e verifica seu funcionamento isolado.
Alternativa E — ❌ Incorreta
Diz que é um "processo de execução automatizado, porém, lentificado". Embora automatizado, o teste unitário costuma ser rápido (executa em milissegundos) e não é caracterizado por ser "lentificado".
Gabarito: letra D — a única alternativa que descreve corretamente o escopo e o objetivo dos testes unitários.