Pular para o conteúdo principal

Questão de Engenharia de Software — Geral — INSTITUTO AOCP 2025

Engenharia de SoftwareGeral
Código
qa700118
Banca
INSTITUTO AOCP
Órgão
IF PB
Ano
2025
Cargo
Tec ( )

Os testes de software são atividades essenciais no desenvolvimento de sistemas, utilizados para verificar se o software funciona corretamente, se atende aos requisitos especificados e se se mantém confiável após modificações. Esses testes abrangem diferentes aspectos, como funcionalidade, desempenho, integração e segurança, sendo fundamentais para reduzir falhas e garantir a qualidade do produto final.

 

Nesse contexto, informe se é verdadeiro (V) ou falso (F) o que se afirma a seguir e assinale a alternativa com a sequência correta.

 

(  ) Nos testes de integração, o foco é no cliente ou usuário final; é verificado se o sistema atende às necessidades do usuário e aos requisitos do contrato.

 

(  ) Nos testes de regressão, o foco é garantir que mudanças ou correções não afetem funcionalidades já existentes. Um exemplo é corrigir um bug no pagamento online e testar se a consulta de saldo ainda funciona.

 

(  ) Nos testes de caixa branca, o foco é no comportamento do software sem conhecer o código interno; são avaliadas entradas e saídas, verificando se o sistema cumpre os requisitos.

 

(  ) Nos testes de desempenho, é avaliado como o sistema se comporta sob carga ou estresse. Um tipo comum é o stress test, que testa limites máximos e falhas do sistema.


  1. AF – V – F – V.
  2. BF – V – V – V.
  3. CV – V – F – F.
  4. DF – V – V – F.
  5. EV – F – F – V.
Revelar gabarito e comentário

GabaritoA — F – V – F – V.

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

Testes de Software: níveis, técnicas e tipos

Gabarito: letra A (F – V – F – V). A sequência correta é: (1) FALSO, pois o teste de integração foca na integração entre módulos/componentes, e não no cliente final — quem verifica o atendimento às necessidades do usuário é o teste de aceitação/validação; (2) VERDADEIRO, pois o teste de regressão garante que mudanças não quebrem funcionalidades existentes; (3) FALSO, pois o teste de caixa branca conhece o código interno, enquanto o teste de caixa preta é que avalia entradas e saídas sem conhecer a estrutura interna; (4) VERDADEIRO, pois o teste de desempenho avalia o comportamento sob carga, incluindo o stress test.

Os testes de software se organizam em duas dimensões que os concursos adoram misturar: os níveis de teste (que dizem o tamanho do que se testa — unidade, integração, sistema, aceitação) e as técnicas de teste (que dizem se o testador enxerga ou não o código por dentro — caixa preta, caixa branca). Além disso, há os tipos de teste (que dizem o que se avalia — funcionalidade, desempenho, segurança, regressão). A pegadinha clássica é confundir essas dimensões, como a banca faz na primeira e na terceira afirmativa.

O teste de integração é um nível de teste que verifica se os módulos, quando combinados, funcionam corretamente em conjunto. Ele foca na interação entre componentes e na arquitetura do software — não no cliente final. Quem verifica se o sistema atende às necessidades do usuário e aos requisitos do contrato é o teste de aceitação (ou validação), que é realizado com a participação do cliente e foca nas ações visíveis ao usuário e nas saídas por ele reconhecidas. O material de apoio confirma: "O teste de integração tem como foco está o projeto e construção da arquitetura de software" e "O teste de validação fornece a garantia final de que o software satisfaz aos requisitos informativos, funcionais, comportamentais e de desempenho. Focaliza ações visíveis ao usuário e saídas do sistema reconhecidas por ele."

O teste de regressão é um tipo de teste que visa garantir que modificações ou correções não introduzam novos defeitos em funcionalidades já existentes. Ele é aplicado após cada alteração no software, repetindo testes já executados para verificar se o sistema não "regrediu". O material de apoio é claro: "A finalidade do teste de regressão é justamente aplicar testes em versões mais recentes do software para garantir que não surgiram novos defeitos em componentes já analisados." O exemplo dado na afirmativa — corrigir um bug no pagamento online e testar se a consulta de saldo ainda funciona — é exatamente o cenário típico de regressão.

O teste de caixa branca (ou estrutural) trabalha diretamente sobre o código-fonte, verificando a lógica interna, os caminhos de execução, as condições e as estruturas de dados. O testador conhece e analisa o código. Já o teste de caixa preta (ou funcional) foca no comportamento externo do software, avaliando entradas e saídas sem conhecer a estrutura interna. A afirmativa inverteu os conceitos: atribuiu à caixa branca a característica da caixa preta. O material de apoio reforça: "O teste de caixa branca trabalha diretamente sobre o código fonte do componente de software" e "testes caixa-preta não possuem acesso ao código-fonte de componentes de software."

O teste de desempenho avalia como o sistema se comporta sob condições de carga, volume, estresse e concorrência. O stress test é um tipo específico que submete o sistema a limites extremos (além da capacidade normal) para verificar seu comportamento sob sobrecarga e identificar pontos de falha. A afirmativa está correta ao descrever essa finalidade.

A banca explora exatamente a confusão entre níveis, técnicas e tipos de teste. A primeira afirmativa troca o teste de integração pelo de aceitação; a terceira inverte caixa branca e caixa preta. São as duas pegadinhas clássicas do tema.

Testes de software
  • 1Níveis (tamanho do que se testa)
    • Unidade
    • Integração
    • Sistema
    • Aceitação (foco no cliente)
  • 2Técnicas (visibilidade do código)
    • Caixa preta (não conhece o código)
    • Caixa branca (conhece o código)
  • 3Tipos (o que se avalia)
    • Funcional
    • Desempenho (inclui stress test)
    • Regressão (mudanças não quebram o existente)
    • Segurança
LEVEL · soulevel.com.br

Afirmativa 1 — ❌ Falsa

O teste de integração não foca no cliente ou usuário final. Ele verifica se os módulos integrados funcionam corretamente em conjunto, focando na arquitetura e na interação entre componentes. Quem verifica o atendimento às necessidades do usuário e aos requisitos do contrato é o teste de aceitação (ou validação). O material de apoio confirma: "O teste de integração tem como foco está o projeto e construção da arquitetura de software" e "O teste de validação fornece a garantia final de que o software satisfaz aos requisitos informativos, funcionais, comportamentais e de desempenho. Focaliza ações visíveis ao usuário e saídas do sistema reconhecidas por ele."

Afirmativa 2 — ✅ Verdadeira

O teste de regressão tem exatamente essa finalidade: garantir que mudanças ou correções não afetem funcionalidades já existentes. O exemplo dado (corrigir um bug no pagamento online e testar se a consulta de saldo ainda funciona) é o cenário clássico de regressão. O material de apoio confirma: "A finalidade do teste de regressão é justamente aplicar testes em versões mais recentes do software para garantir que não surgiram novos defeitos em componentes já analisados."

Afirmativa 3 — ❌ Falsa

A afirmativa inverteu os conceitos. O teste de caixa branca conhece e analisa o código interno, verificando a lógica, os caminhos de execução e as estruturas de dados. O teste de caixa preta é que foca no comportamento externo, avaliando entradas e saídas sem conhecer a estrutura interna. O material de apoio reforça: "O teste de caixa branca trabalha diretamente sobre o código fonte do componente de software" e "testes caixa-preta não possuem acesso ao código-fonte de componentes de software."

Afirmativa 4 — ✅ Verdadeira

O teste de desempenho avalia como o sistema se comporta sob carga, volume, estresse e concorrência. O stress test é um tipo específico que submete o sistema a limites extremos para verificar seu comportamento sob sobrecarga e identificar pontos de falha. A afirmativa está correta ao descrever essa finalidade.

NÃO CAIA NESSA!

A banca adora inverter os conceitos de caixa branca e caixa preta, e trocar o foco do teste de integração pelo de aceitação. Na afirmativa 1, ela diz que o teste de integração foca no cliente — mas isso é do teste de aceitação. Na afirmativa 3, ela diz que a caixa branca não conhece o código — mas é justamente o oposto: a caixa branca conhece, a caixa preta não. Com treino, você enxerga essas trocas de longe 💪

PEGA ESSA DICA!

Para não errar, separe mentalmente as três dimensões: níveis (unidade, integração, sistema, aceitação — o tamanho do que se testa), técnicas (caixa preta, caixa branca — se enxerga o código ou não) e tipos (funcional, desempenho, regressão, segurança — o que se avalia). Quando a questão misturar, pergunte-se: "isso é sobre o tamanho, sobre a visibilidade do código ou sobre o objetivo do teste?"

Gabarito: letra A — sequência F – V – F – V.

Link permanente: /questoes/qa700118