Questão de Engenharia de Software — Teste de Software — FUNDATEC 2025
Engenharia de Software›Teste 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
AUnitário.
Bde Integração.
Cde Sistema.
Dde Aceitação.
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.