Pular para o conteúdo principal

Questão de Engenharia de Software — Teste de Software — Avança SP 2023

Engenharia de SoftwareTeste 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:
  1. ATeste Unitário
  2. BTeste de Integração
  3. CHomologação
  4. DTeste de Aceitação
  5. 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.

Gabarito: letra C

Link permanente: /questoes/qq837233