Questão de Engenharia de Software — Geral — INSTITUTO AOCP 2025
Engenharia de Software›Geral
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.
AF – V – F – V.
BF – V – V – V.
CV – V – F – F.
DF – V – V – F.
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?"