Julgue o item seguinte, a respeito de GIT e testes de softwa...

Próximas questões
Com base no mesmo assunto
Q3156878 Engenharia de Software

Julgue o item seguinte, 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.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Para resolver esta questão, é fundamental compreender o papel dos diferentes tipos de testes de software no contexto do uso do GIT, uma ferramenta de controle de versão amplamente utilizada no desenvolvimento de software. A questão aborda especificamente o teste de integração e seu papel no processo de merges em GIT.

Os testes de software são processos utilizados para verificar se um software atende aos requisitos especificados e para identificar defeitos. Existem vários tipos de testes, mas os principais são:

  • Teste de Unidade: Verifica partes específicas do código (funções, métodos), geralmente isoladas.
  • Teste de Integração: Avalia a interação entre diferentes módulos ou partes do sistema.
  • Teste de Sistema: Testa o sistema como um todo, verificando o comportamento final.
  • Teste de Regressão: Garante que alterações recentes não afetaram negativamente as funcionalidades existentes.

Na questão, a afirmação é que 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 entanto, isso está incorreto por alguns motivos.

O teste de regressão é, na verdade, a abordagem mais apropriada para garantir que alterações no código não introduzam novos bugs ou reintroduzam problemas já corrigidos. Este tipo de teste reexecuta casos de teste anteriores para verificar se o sistema ainda funciona conforme esperado após modificações. Portanto, quando se faz um merge de um branch, os testes de regressão são essenciais para assegurar que o sistema mantém sua funcionalidade intacta.

Assim, o gabarito é Errado, pois o teste de integração não é o mais adequado para o contexto descrito. Ele é mais utilizado para verificar se diferentes módulos ou componentes do sistema interagem corretamente entre si, mas não para proteger contra a introdução de novos problemas após mudanças no código.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Os testes de integração são para verificar as integrações dos componentes, o indicado para verificar as funcionalidades é o teste de regressão, que tem o foco em garantir que as funcionalidades continuem funcionando corretamente após mudanças no código.

Seria o teste de regressão, no qual é testado antes de implementar um novo código, e após a integração desse novo código, os testes são executados novamente para garantir que os testes continuem rodando

Na prática esta certo na teoria esta errado ....

O tipo de teste mais adequado para verificar se alterações não afetaram negativamente funcionalidades existentes é o teste de regressão, não o teste de integração.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo