Dentre as melhores práticas de testes de software, para sist...

Próximas questões
Com base no mesmo assunto
Q3881295 Engenharia de Software
Dentre as melhores práticas de testes de software, para sistemas maiores, são frequentemente usadas ferramentas para automatizar tarefas. Uma abordagem sólida de testes abrange a interface de programação de aplicativos (ou Application Programming Interface, API), a interface do usuário e os níveis de sistema.

A aplicação do teste de regressão busca
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: D

Fundamento decisivo: A expressão "teste de regressão" indica a verificação de efeitos de mudanças recentes no software.

Tema central: teste de regressão
Análise das alternativas
A
Errada
Está errada porque descreve a verificação das interfaces e da interação entre componentes, o que corresponde a teste de integração/interface. O foco aqui não é checar defeitos introduzidos após mudanças recentes.
B
Errada
Está errada porque caracteriza tentativa de encontrar falhas sem roteiro ou documentação predefinidos, o que se associa a teste exploratório ou ad hoc. Esse não é o objetivo técnico do teste de regressão.
C
Errada
Está errada porque fala em verificar se funções básicas funcionam, o que remete a teste funcional básico, smoke ou sanity. Isso não define regressão, que exige vínculo com alterações recentes e seus possíveis impactos.
D
Certa
A alternativa D está correta porque corresponde à finalidade do teste de regressão: garantir que alterações recentes não tenham introduzido novos defeitos em funcionalidades já existentes. É exatamente esse vínculo entre mudança no software e prevenção de falhas novas que distingue a opção correta.
E
Errada
Está errada porque trata de medir quanto esforço ou carga o sistema suporta antes de falhar, o que corresponde a teste de desempenho/estresse. Esse objetivo é distinto da prevenção de defeitos decorrentes de modificações.
Pegadinha da questão
A confusão real era tomar qualquer rechecagem de funcionamento como regressão. O ponto específico da regressão é verificar o efeito de mudanças recentes, e não apenas testar interfaces, funções básicas, exploração livre ou limite de carga.
Dica para questões semelhantes
  • Se a alternativa mencionar alterações recentes e verificação de novos defeitos em partes já funcionais, isso aponta para teste de regressão.
  • Se o foco estiver em interfaces entre componentes, classifique como integração/interface, não como regressão.
  • Se a descrição falar em funções básicas funcionando, sem referência a mudanças recentes, a tendência é teste funcional básico, smoke ou sanity, não regressão.
  • Se a alternativa tratar de carga, esforço ou falha sob pressão, ela está no campo de desempenho/estresse, não de regressão.

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

O enunciado no primeiro momento não faz muito sentido kkkk, mas vamos lá:

A -verificar se as interfaces entre componentes de software funcionam de forma correta e confiável. - Testes de Integração

B -tentar quebrar ou encontrar falhas em uma aplicação sem seguir testes ou documentação predefinidos.- O termo mais correto seria Ad-hoc ou Monkey Testing. (Cuidado: Teste de Caixa Preta pode ser documentado)

C -verificar se as funções básicas de uma aplicação funcionam - Smoke Test ( Achei meio Dubio, pois pra mim gerou dúvida com o Teste Unitário, mas o foco aqui é a aplicação como um todo.)

D - garantir que mudanças recentes não tenham introduzido novos defeitos.- Correto

E- examinar a quantidade de esforço que o sistema pode suportar antes de falhar.- Teste de Estresse

Gabarito (D)

As alternativas C e D podem confundir um pouco.

C) verificar se as funções básicas de uma aplicação funcionam 

D) garantir que mudanças recentes não tenham introduzido novos defeitos.

Realmente o foco do teste de rgressão é verificar se as novas implentações/correções não introduziram novos defeitos. Mas como saber? Verificando se as funções de uma aplicação ainda funcionam.

Vejam que ambas as alternativas se completam. Porém a D contempla termos chaves, "mudanças recentes", "novos defeitos".

E na prática,é sempre impossível realizar todos os testes possíveis. Então em um teste de regressão, temos mapeados as funcionalidades principais/basicas que não podem parar! Assim pelos menos esses cenários devem ser testados.

Clique para visualizar este comentário

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