Na Engenharia de Software, cada vez que um novo módulo é acr...

Próximas questões
Com base no mesmo assunto
Q2738958 Arquitetura de Software

Na Engenharia de Software, cada vez que um novo módulo é acrescentado a um sistema, o software se modifica. Novos caminhos de fluxos de dados são estabelecidos. Podem ocorrer novas entradas e saídas e nova lógica de controle é implementada. Essas alterações podem causar problemas em funções que antes funcionavam corretamente. Para contornar essa situação, pode-se reexecutar um mesmo subconjunto de testes, que já foram antes executados, para se assegurar que as alterações não tenham propagado efeitos colaterais indesejados. Esse teste de software é conhecido por teste de:

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Vamos analisar a questão sobre Engenharia de Software e testes de software. A alternativa correta é a C - regressão.

O tema da questão aborda um fenômeno comum no desenvolvimento de software: alterações em um sistema, como a adição de novos módulos, podem modificar o comportamento do software e potencialmente introduzir novos problemas. Diante disso, existe uma prática específica para garantir que essas mudanças não causem efeitos colaterais indesejados. Esse procedimento é conhecido como teste de regressão.

Por que a alternativa C é a correta?

O teste de regressão consiste em reexecutar um conjunto de testes já realizados anteriormente para assegurar que as alterações recentes no código não comprometam as funcionalidades existentes. Quando novos módulos são adicionados ou quando há mudanças significativas no sistema, é fundamental verificar se o software continua funcionando corretamente sem a introdução de novos bugs.

Esse tipo de teste é essencial em qualquer ciclo de desenvolvimento para preservar a integridade do sistema após alterações e garantir que as novas funcionalidades não afetem negativamente as já implementadas.

Por que as outras alternativas estão incorretas?

A - encapsulamento: Encapsulamento é um conceito da programação orientada a objetos que se refere à prática de esconder os detalhes internos de um objeto e expor apenas o necessário. Não está relacionado ao reexecutar testes para verificar a integridade do software após mudanças.

B - contexto: Teste de contexto não é um termo utilizado em Engenharia de Software. Pode haver testes que levam em consideração o contexto em que o software opera, mas isso não se refere ao procedimento descrito na questão.

D - semântica: Testes semânticos verificam se o software funciona conforme sua descrição ou especificação, focando na lógica e no significado das operações. Embora importantes, não se referem ao conceito de reexecutar testes para verificar a introdução de novos bugs após alterações.

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