Qual o tipo de teste tem como objetivo testar cada nova vers...

Próximas questões
Com base no mesmo assunto
Q2171184 Engenharia de Software
Qual o tipo de teste tem como objetivo testar cada nova versão do software toda vez que uma funcionalidade é modificada para verificar se essa mudança não resultou em problemas tais como erros já corrigidos e que retornaram com a nova versão?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito correto: D - Teste de Regressão.

O Teste de Regressão é uma prática de testes indispensável no desenvolvimento e manutenção de softwares. O principal objetivo deste tipo de teste é verificar se alterações recentes no código, como correções de bugs ou implementação de novas funcionalidades, não afetaram negativamente outras partes do sistema que estavam funcionando corretamente. Isso significa que, após a modificação de uma área do programa, os testes são reexecutados para garantir que o comportamento esperado do software permaneça consistente.

Por que é importante? Quando um desenvolvedor modifica o código, mesmo que seja uma pequena mudança, isso pode criar novos defeitos, ou reintroduzir antigos, em áreas que não foram diretamente alteradas. Dessa forma, o Teste de Regressão assegura a qualidade e a estabilidade do sistema, evitando que a entrega de novas versões cause problemas para os usuários finais.

A alternativa D é correta, pois descreve exatamente o propósito do Teste de Regressão: assegurar que mudanças no software não introduzam novos defeitos ou reacendam problemas antigos que já haviam sido corrigidos. É uma prática comum e muito importante em projetos que seguem metodologias ágeis, onde o software é frequentemente atualizado e modificado.

Vamos entender brevemente por que as outras alternativas não são adequadas para esta questão:

  • Teste de Sistema: Este tipo de teste envolve a validação de um sistema completo antes de ser transferido para o ambiente de produção, mas não está focado na identificação de regressões específicas após mudanças.
  • Teste de Caixa branca: Também conhecido como teste estrutural, está focado no funcionamento interno do software, considerando a lógica e a estrutura do código-fonte.
  • Teste de Caixa preta: Este teste avalia o software a partir de sua interface, sem considerar o funcionamento interno do código, e é usado para validar se o sistema atende aos requisitos funcionais.
  • Teste de Integração: Tem como objetivo verificar a comunicação e o funcionamento entre diferentes módulos ou serviços de um sistema.

Como você pode ver, o Teste de Regressão é uma ferramenta fundamental para manter a confiabilidade de um sistema ao longo do tempo, especialmente em um ambiente de desenvolvimento ágil, onde mudanças são frequentes e devem ser implementadas rapidamente. Espero que essa explicação tenha esclarecido as suas dúvidas e te ajude a se preparar melhor para o seu concurso!

Clique para visualizar este gabarito

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