Pular para o conteúdo principal

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

Engenharia de SoftwareTeste de Software
Código
qq894234
Banca
FUNDATEC
Órgão
IF-SC
Ano
2023
Nível
Superior
Cargo
Analista de Tecnologia da Informação
O processo de teste deve ser realizado durante todo o desenvolvimento do software, e as técnicas são divididas em diferentes fases ou níveis, que se diferenciam pela abstração e complexidade dos testes produzidos e executados em cada uma delas. A fase em que o objetivo é verificar se o software está pronto e pode ser utilizado pelo usuário final é o Teste de:
  1. AAceitação.
  2. BSistema.
  3. CIntegração.
  4. DUnidade.
  5. ERegressão.
Revelar gabarito e comentário

GabaritoA — Aceitaçã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”.

Níveis de Teste de Software

Gabarito: letra A (Teste de Aceitação). O teste de aceitação é a fase que valida se o software atende aos requisitos e expectativas do usuário final, sendo o último nível antes da entrega. O teste de sistema (alternativa B) verifica o comportamento do sistema completo, mas ainda sem a participação direta do usuário final.

A engenharia de software define quatro níveis principais de teste, que avançam em escopo e abstração:

  • Teste de Unidade: testa componentes ou módulos de forma isolada, geralmente feito pelo desenvolvedor.

  • Teste de Integração: verifica a interação entre módulos ou componentes.

  • Teste de Sistema: avalia o sistema como um todo, validando requisitos funcionais e não funcionais.

  • Teste de Aceitação: realizado pelo cliente ou usuário final para aprovar o software antes da implantação.

  1. 1UnidadeComponente isolado
  2. 2IntegraçãoInteração entre módulos
  3. 3SistemaSistema completo (equipe interna)
  4. 4AceitaçãoUsuário final valida
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

O teste de aceitação tem justamente o objetivo de verificar se o software está pronto para uso pelo usuário final. É a fase em que o cliente valida se o produto atende às suas necessidades e expectativas.

Alternativa B — ❌ Incorreta

O teste de sistema foca em verificar o comportamento do sistema completo (funcionalidades, desempenho, segurança), mas é conduzido pela equipe de teste interna, não pelo usuário final. O usuário final só participa no teste de aceitação.

Alternativa C — ❌ Incorreta

O teste de integração verifica se os módulos ou componentes funcionam corretamente quando combinados. É uma fase anterior, que não envolve o usuário final.

Alternativa D — ❌ Incorreta

O teste de unidade testa partes isoladas do código (funções, métodos, classes). É a fase mais baixa, realizada pelos desenvolvedores.

Alternativa E — ❌ Incorreta

O teste de regressão não é um nível de teste, mas uma estratégia para garantir que alterações no software não introduziram novos defeitos. Pode ser executado em qualquer nível, mas não se confunde com a fase de validação pelo usuário final.

NÃO CAIA NESSA!

O candidato pode confundir o teste de sistema (alternativa B) com o de aceitação, pois ambos testam o sistema completo. A diferença é quem executa e o objetivo: o teste de sistema é técnico e interno; o teste de aceitação é feito pelo cliente/usuário e decide a aprovação final.

Gabarito: letra A.

Link permanente: /questoes/qq894234