Questão de Engenharia de Software — Conceitos e Tipos de Testes de Software — CESPE / CEBRASPE 2025
Engenharia de Software›Conceitos e Tipos de Testes de Software
Código
ce417736
Banca
CESPE / CEBRASPE
Órgão
PC DF
Ano
2025
Cargo
GAAPC ( )
Julgue o item a seguir, a respeito de GIT e testes de software.
O teste de integração é o mais adequado para verificar se as alterações em um branch do GIT não afetaram negativamente as funcionalidades existentes do sistema, no sentido de evitar a introdução de novos bugs ou a reintrodução de problemas antigos.
CCerto
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”.
Teste de regressão × teste de integração
Gabarito: Errado (E). O teste mais adequado para verificar se alterações em um branch do GIT não afetaram negativamente as funcionalidades existentes — evitando a introdução de novos bugs ou a reintrodução de problemas antigos — é o teste de regressão, e não o teste de integração. O teste de integração tem outro foco: verificar a interação entre módulos já testados individualmente, descobrindo erros associados às interfaces.
O teste de regressão é a reexecução de um subconjunto de testes já executados para assegurar que as alterações não tenham propagado efeitos colaterais indesejados. Em outras palavras, ele protege contra alterações indesejadas, mostrando que as modificações efetuadas estão corretas e não quebraram o que já funcionava. É exatamente o cenário descrito no enunciado: ao alterar um branch do GIT, o desenvolvedor quer garantir que as funcionalidades existentes continuem operando — isso é regressão.
O teste de integração, por sua vez, é uma técnica sistemática para construir a arquitetura de software ao mesmo tempo que conduz testes para descobrir erros associados com as interfaces. Ele parte de componentes já testados em nível de unidade e os integra, verificando se a comunicação entre eles está correta. Não é o instrumento voltado a detectar a reintrodução de defeitos em funcionalidades já existentes — essa é a missão do teste de regressão.
A confusão entre os dois é clássica em provas: o teste de integração é frequentemente associado a mudanças no código, mas a finalidade de "garantir que nada quebrou" é privativa do teste de regressão. A banca explora justamente essa troca de conceitos.
NÃO CAIA NESSA!
A banca troca o teste de regressão pelo teste de integração. O enunciado descreve com precisão o objetivo do teste de regressão (evitar novos bugs e reintrodução de problemas antigos), mas o atribui ao teste de integração. Fique atento: sempre que a questão falar em "não afetar funcionalidades existentes", "não introduzir novos defeitos" ou "reintrodução de problemas", a resposta é teste de regressão.
Critério
Teste de Integração
Teste de Regressão
Objetivo principal
Verificar a interação entre módulos já testados individualmente, buscando erros de interface
Garantir que alterações recentes não introduziram novos defeitos ou reintroduziram problemas antigos em funcionalidades existentes
Foco do teste
Comunicação e integração entre componentes
Reexecução de testes anteriores para detectar efeitos colaterais de mudanças
Quando é aplicado
Durante a construção da arquitetura, à medida que módulos são integrados
Após qualquer alteração no código (ex.: merge de branch no GIT)
Relação com o cenário do enunciado
Não é o instrumento adequado para verificar se mudanças quebraram funcionalidades existentes
É exatamente o teste descrito no enunciado: verificar se alterações em um branch não afetaram negativamente o sistema
Item — ❌ Errado
O item está errado porque atribui ao teste de integração uma finalidade que pertence ao teste de regressão. O teste de integração verifica a interação entre módulos integrados, buscando erros de interface; já o teste de regressão reexecuta testes anteriores para garantir que mudanças não introduziram novos defeitos em funcionalidades já existentes. O enunciado descreve exatamente o papel do teste de regressão, não do teste de integração.