Pular para o conteúdo principal

Questão de Engenharia de Software — Geral — CESPE / CEBRASPE 2025

Engenharia de SoftwareGeral
Código
ce417875
Banca
CESPE / CEBRASPE
Órgão
TCE RS
Ano
2025
Cargo
APE (TCE-RS)

No que se refere ao processo e à estratégia de teste de aplicações web e à ferramenta SonarQube, julgue os itens subsequentes.

 

A pirâmide para teste de aplicações web prevê um fluxo de processo da direita para a esquerda e adota uma estratégia bottom-up, em que os elementos de infraestrutura são testados antes dos componentes visíveis ao usuário.

  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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”.

Pirâmide de teste de aplicações web

ERRADO. A afirmação inverte o fluxo e a ordem de teste da pirâmide de aplicações web: o fluxo do processo ocorre da esquerda para a direita e de cima para baixo, e os elementos visíveis ao usuário (topo da pirâmide) são testados primeiro, seguidos pelos elementos de infraestrutura (base). A estratégia é top-down, não bottom-up.

A pirâmide de teste para aplicações web, conforme proposta por Pressman, é uma representação visual que organiza os níveis de teste de acordo com a arquitetura da aplicação. No topo da pirâmide estão os elementos visíveis ao usuário (interface, navegação, apresentação), e na base estão os elementos de infraestrutura (servidores, bancos de dados, serviços de rede). A lógica por trás dessa organização é que, em aplicações web, a experiência do usuário é o ponto mais crítico — se a interface falhar, o usuário percebe imediatamente, independentemente de a infraestrutura estar funcionando. Por isso, o teste prioriza o que o usuário vê e interage.

O processo de teste segue um fluxo que começa pelos elementos do topo (visíveis ao usuário) e desce até a infraestrutura. Isso significa que a estratégia é top-down: primeiro se testa a interface e a navegação, depois os componentes funcionais, e por fim a infraestrutura. A figura que justapõe o processo de teste com a pirâmide de projeto mostra claramente que "enquanto ocorre o fluxo do teste da esquerda para a direita e de cima para baixo, os elementos do projeto da WebApp visíveis para o usuário (elementos do topo da pirâmide) são testados primeiro, seguidos pelos elementos de projeto da infraestrutura".

A banca explora exatamente a confusão entre a estratégia de integração bottom-up (que é usada em testes de integração de componentes, começando pelos módulos atômicos) e a estratégia de teste da pirâmide web (que é top-down). São conceitos distintos: o bottom-up é uma abordagem de integração de código, enquanto a pirâmide web define a ordem de teste dos elementos da aplicação. O enunciado mistura os dois, criando uma armadilha clássica.

NÃO CAIA NESSA!

A banca troca a estratégia da pirâmide web (top-down, testando primeiro o que o usuário vê) pela estratégia de integração bottom-up (que começa pelos módulos atômicos/infraestrutura). São conceitos de naturezas diferentes: a pirâmide web organiza a ordem de teste por camadas da aplicação, enquanto bottom-up é uma técnica de integração de componentes. Guarde: na pirâmide web, o fluxo é da esquerda para a direita e de cima para baixo, testando primeiro os elementos visíveis ao usuário.

  1. 1Elementos visíveis ao usuário (topo)
  2. 2Componentes funcionais (meio)
  3. 3Infraestrutura (base)
LEVEL · soulevel.com.br

Item — ❌ ERRADO

O erro está em dois pontos centrais da afirmação:

  1. Fluxo do processo: o enunciado diz "da direita para a esquerda", mas o fluxo correto é "da esquerda para a direita e de cima para baixo". A figura que justapõe o processo de teste com a pirâmide de projeto mostra exatamente esse fluxo.

  1. Estratégia e ordem de teste: o enunciado afirma que a estratégia é bottom-up e que "os elementos de infraestrutura são testados antes dos componentes visíveis ao usuário". Isso está invertido. A estratégia é top-down: os elementos visíveis ao usuário (topo da pirâmide) são testados primeiro, e os elementos de infraestrutura (base) são testados depois. O texto de apoio confirma: "os elementos do projeto da WebApp visíveis para o usuário (elementos do topo da pirâmide) são testados primeiro, seguidos pelos elementos de projeto da infraestrutura".

A pegadinha é dupla: inverte o sentido do fluxo (direita para esquerda em vez de esquerda para direita) e inverte a ordem de teste (infraestrutura antes em vez de depois). O candidato que conhece a pirâmide web, mas não presta atenção aos detalhes, pode marcar como certo por reconhecer a menção à pirâmide, sem perceber as inversões.

Gabarito: letra E (Errado).

Link permanente: /questoes/ce417875