Questão de Engenharia de Software — Teste de Software — Avança SP 2023
Engenharia de Software›Teste de Software
Código
qq837233
Banca
Avança SP
Órgão
Prefeitura de Ubatuba - SP
Ano
2023
Nível
Superior
Cargo
Analista de Sistemas
Em testes de software, o processo que é feito pelo cliente ou outras partes interessadas e que visa garantir, uma vez mais, que o programa atende às especificidades e funciona perfeitamente é denominado:
ATeste Unitário
BTeste de Integração
CHomologação
DTeste de Aceitação
ETeste de Sistemas
Revelar gabarito e comentário▾
GabaritoC — Homologaçã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: Homologação e Aceitação
Gabarito: letra C. A homologação é o processo conduzido pelo cliente ou por outras partes interessadas para garantir, uma vez mais, que o programa atende às especificações e funciona perfeitamente. Embora os termos "homologação" e "teste de aceitação" sejam frequentemente usados como sinônimos, a banca distingue a homologação como a etapa formal de validação final pelo cliente, enquanto o teste de aceitação é o nível de teste que verifica se o sistema está pronto para ser aceito. A alternativa C é a que melhor se alinha ao enunciado, que descreve o processo de homologação.
O teste de software é uma atividade crítica na engenharia de software, organizada em níveis que definem o escopo e o objetivo de cada fase de verificação. Os níveis clássicos são: teste unitário, teste de integração, teste de sistema e teste de aceitação. Cada nível foca em um aspecto diferente do software, desde as menores unidades de código até a validação final com o cliente. A homologação é um conceito que se relaciona diretamente com o teste de aceitação, mas possui uma conotação mais formal e de aprovação final pelo cliente ou usuário.
A distinção entre os níveis de teste é fundamental para entender a questão. O teste unitário verifica as menores unidades do software, como métodos e classes, isoladamente. O teste de integração verifica a interação entre essas unidades, buscando erros nas interfaces. O teste de sistema verifica o sistema como um todo, em um ambiente que simula o ambiente real de produção. Já o teste de aceitação é realizado pelo cliente para verificar se o sistema atende aos seus requisitos e necessidades, sendo a última fase antes da entrega. A homologação é o processo formal de aceitação, onde o cliente valida o sistema e o aprova para uso.
Na prática, a homologação ocorre após o teste de sistema e antes da implantação. O cliente, ou seus representantes, executa o sistema em um ambiente controlado, simulando situações reais de uso, para verificar se tudo funciona conforme o esperado. Esse processo é crucial para garantir que o software atenda às expectativas e especificações, evitando surpresas após a entrega. A homologação pode incluir a verificação de funcionalidades, desempenho, usabilidade e conformidade com os requisitos.
A pegadinha desta questão está na confusão entre homologação e teste de aceitação. Embora sejam conceitos relacionados, a banca os distingue: a homologação é o processo formal de validação pelo cliente, enquanto o teste de aceitação é o nível de teste que verifica a prontidão do sistema para ser aceito. O enunciado descreve exatamente o processo de homologação, que é feito pelo cliente ou outras partes interessadas para garantir que o programa atende às especificidades e funciona perfeitamente. Portanto, a alternativa C é a correta.
Guarde a fronteira entre os níveis de teste e a homologação: é exatamente nela que as alternativas se dividem. O teste unitário, de integração e de sistema são realizados pela equipe de desenvolvimento, enquanto a homologação e o teste de aceitação envolvem o cliente. A alternativa correta é a que descreve o processo de validação final pelo cliente.
Níveis de teste
1Equipe de desenvolvimento
Teste unitário
Teste de integração
Teste de sistema
2Cliente
Teste de aceitação
Homologação
validação formal final
aprovação para uso
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
O teste unitário é realizado pelos desenvolvedores e foca nas menores unidades do software, como métodos e classes. Ele não é feito pelo cliente e não visa garantir que o programa atende às especificidades de forma geral. O erro está em confundir o escopo do teste unitário com o processo de homologação.
Alternativa B — ❌ Incorreta
O teste de integração é uma técnica para construir a arquitetura do software, testando a interação entre componentes. Ele é realizado pela equipe de desenvolvimento, não pelo cliente, e não tem como objetivo a validação final do sistema. A alternativa erra ao atribuir ao teste de integração o papel da homologação.
Alternativa C — ✅ Correta ⟵ GABARITO
A homologação é o processo feito pelo cliente ou outras partes interessadas para garantir que o programa atende às especificidades e funciona perfeitamente. É a validação formal final, onde o cliente aprova o sistema para uso. O enunciado descreve exatamente esse processo, tornando a alternativa C a correta.
Alternativa D — ❌ Incorreta
O teste de aceitação é um nível de teste que verifica se o sistema está pronto para ser aceito pelo cliente. Embora seja realizado pelo cliente, o enunciado descreve o processo de homologação, que é a validação formal. A banca distingue os dois conceitos, e a alternativa D não é a mais precisa para o que foi descrito.
Alternativa E — ❌ Incorreta
O teste de sistemas é realizado pela equipe de desenvolvimento e verifica o sistema como um todo, em um ambiente que simula o ambiente real. Ele não é feito pelo cliente e não tem como objetivo a validação final. A alternativa erra ao atribuir ao teste de sistemas o papel da homologação.