Pular para o conteúdo principal

Questão de Engenharia de Software — Teste de Software — FGV 2025

Engenharia de SoftwareTeste de Software
Código
fg121236
Banca
FGV
Órgão
TCE-PE
Ano
2025
Nível
Superior
Cargo
Analista de Controle Externo - Tecnologia da Informação
Leia os trechos a seguir.1. São realizados para assegurar que múltiplos componentes funcionem corretamente quando combinados. Este tipo de teste envolve a combinação de unidades testadas em grupos para verificar se elas funcionam corretamente em interação umas com as outras. Tais testes visam detectar problemas que podem surgir nas interfaces entre os módulos, abordando erros de comunicação e interações indesejadas entre diferentes partes do programa.2. São vitais para garantir que alterações no software, como a adição de novos módulos, não introduzam erros indesejados em funcionalidades existentes. A execução de um subconjunto de testes já realizados é essencial após quaisquer modificações. Este tipo de teste visa descobrir problemas que possam ter surgido em decorrência de mudanças na configuração do software, garantindo assim que os comportamentos esperados não sejam afetados.Traduzidos e adaptados de: PRESSMAN, Roger S. Software Engineering: a practitioner’s approach. 5th ed., 2001.Os trechos 1 e 2, tratam, respectivamente, de:
  1. Atestes de regressão e testes de integração.
  2. Btestes de integração e testes de fluxo de dados.
  3. Ctestes de regressão e testes unitários.
  4. Dtestes de integração e testes de regressão.
  5. Etestes unitários e testes de regressão.
Revelar gabarito e comentário

GabaritoD — testes de integração e testes de regressã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”.

Teste de Software: Integração e Regressão

Gabarito: letra D. O trecho 1 descreve o teste de integração (verificação da interação entre componentes) e o trecho 2 descreve o teste de regressão (repetição de testes após alterações para garantir que nada foi quebrado). A ordem correta é integração e regressão, exatamente como na alternativa D.

A banca cobra a distinção clássica entre esses dois tipos de teste. Vamos analisar cada alternativa.

Testes de software
  • 1Teste de integração
    • Combinação de módulos
    • Verificação de interfaces
    • Interação entre componentes
  • 2Teste de regressão
    • Repetição após alterações
    • Garantir que nada quebrou
    • Funcionalidades existentes
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Inverte a ordem: o trecho 1 é de integração, não de regressão; o trecho 2 é de regressão, não de integração. O candidato pode confundir os conceitos, mas a definição de cada um é bem específica.

Alternativa B — ❌ Incorreta

Acerta o primeiro (integração), mas erra o segundo: o trecho 2 fala de testes após modificações, o que é característico de teste de regressão, e não de teste de fluxo de dados.

Alternativa C — ❌ Incorreta

Erra ambos: o trecho 1 não é regressão (é integração), e o trecho 2 não é unitário (é regressão). Teste unitário verifica componentes isoladamente.

Alternativa D — ✅ Correta ⟵ GABARITO

Corresponde exatamente: trecho 1 = teste de integração (combinação de módulos e verificação de interfaces); trecho 2 = teste de regressão (repetição de testes após mudanças).

Alternativa E — ❌ Incorreta

Erra o primeiro: trecho 1 não é teste unitário (unidade testa um componente isolado, não a interação entre eles).

PEGA ESSA DICA!

Na hora da prova, lembre-se: teste de integração = "como as peças se encaixam"; teste de regressão = "nada quebrou depois da mexida". Associe cada trecho a essas ideias-chave.

Gabarito: letra D

Link permanente: /questoes/fg121236