Julgue o item seguinte, a respeito de GIT e testes de softwa...
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.
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