Pular para o conteúdo principal

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

Engenharia de SoftwareTeste de Software
Código
qg484482
Banca
FUNDATEC
Órgão
UFRGS
Ano
2025
Nível
Médio
Cargo
Técnico em Tecnologia da Informação/Área: Sistemas de Informação
Uma empresa de desenvolvimento de aplicativos financeiros deseja garantir que cada módulo do sistema funcione corretamente de forma isolada antes de integrar todos os módulos. Para isso, os desenvolvedores criam testes focados em funções específicas, verificando entradas e saídas esperadas de cada componente individualmente. Nesse cenário, está sendo aplicado o Teste
  1. AUnitário.
  2. Bde Integração.
  3. Cde Sistema.
  4. Dde Aceitação.
  5. Ede Regressão.
Revelar gabarito e comentário

GabaritoA — Unitário.

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

Níveis de Teste de Software

Gabarito: letra A. O cenário descreve testes focados em funções específicas, verificando entradas e saídas esperadas de cada componente individualmente. Essa é a definição exata do teste unitário (ou teste de unidade), que visa verificar o menor componente do software de forma isolada (conforme: "Os testes de unidade... focalizam o esforço de verificação nas menores unidades de projeto do software, como métodos e classes").

A banca cobra o conhecimento dos diferentes níveis de teste e suas finalidades. O enunciado deixa claro que o objetivo é testar cada módulo "de forma isolada antes de integrar todos os módulos", o que remete diretamente ao teste unitário.

Níveis de teste de software
  • 1Unitário
  • 2Menor unidade (função/método)
  • 3Isolado, sem integração
  • 4Entrada e saída esperada
  • 5Integração
  • 6Interação entre módulos
  • 7Após união
  • 8Sistema
  • 9Software completo
  • 10Requisitos funcionais e não funcionais
  • 11Aceitação
  • 12Usuário final
  • 13Ambiente real ou controlado
  • 14Regressão
  • 15Reexecução de testes
  • 16Após modificações
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

O teste unitário (ou de componente/módulo) tem como alvo as menores unidades do código, como funções e métodos, testando-as individualmente com entradas e saídas predefinidas. É exatamente o que a empresa deseja: garantir que cada módulo funcione corretamente de forma isolada.

Alternativa B — ❌ Incorreta

O teste de integração verifica a interação entre módulos após sua união, buscando erros nas interfaces. O enunciado, porém, trata de testes antes da integração.

Alternativa C — ❌ Incorreta

O teste de sistema avalia o software completo, já integrado, em relação aos requisitos funcionais e não funcionais. Não se aplica a componentes isolados.

Alternativa D — ❌ Incorreta

O teste de aceitação é realizado pelo usuário final para validar se o sistema atende às suas necessidades, em ambiente real ou controlado. Não é focado em partes individuais.

Alternativa E — ❌ Incorreta

O teste de regressão reexecuta testes já aplicados para garantir que modificações não introduziram novos defeitos. Embora possa ser aplicado em qualquer nível, sua finalidade não é testar componentes isolados pela primeira vez.

Conclusão: O teste unitário é o nível correto para verificar cada módulo de forma independente, conforme descrito no enunciado.

Gabarito: letra A.

Link permanente: /questoes/qg484482