Questão de Engenharia de Software — Teste de Software — FUNDATEC 2023
- Código
- qq894234
- Banca
- FUNDATEC
- Órgão
- IF-SC
- Ano
- 2023
- Nível
- Superior
- Cargo
- Analista de Tecnologia da Informação
- AAceitação.
- BSistema.
- CIntegração.
- DUnidade.
- ERegressão.
GabaritoA — Aceitação.
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.
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.
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.
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.
O teste de unidade testa partes isoladas do código (funções, métodos, classes). É a fase mais baixa, realizada pelos desenvolvedores.
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.
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