Pular para o conteúdo principal

Questão de Engenharia de Software — Teste de Software — FGV 2025

Engenharia de SoftwareTeste 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
  1. Ascripts manuais que testam unidades individuais de código fonte, como funções ou métodos, de forma integrada com o restante do sistema.
  2. Buma forma de se testar a combinação das unidades em conjunto.
  3. Cuma dificuldade adicional para encontrar problemas o quanto antes, atrasando a mudança da unidade introduzem complexidade na integração e para documentação.
  4. Dtestes de software que procuram aferir a corretude do código, em sua menor fração.
  5. 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.

Link permanente: /questoes/fg108646