Com referência a testes de software, assinale a opção correta.

Próximas questões
Com base no mesmo assunto
Q47353 Engenharia de Software
Com referência a testes de software, assinale a opção correta.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: A - Testes de regressão são realizados somente durante a manutenção do software.

Para entender o gabarito corretamente, é essencial compreender o que são testes de regressão. Eles são realizados para garantir que modificações recentes, como correções de bugs ou adições de novas funcionalidades, não tenham introduzido novos erros em partes do software que já estavam funcionando corretamente anteriormente. Portanto, embora sejam frequentemente associados à fase de manutenção, os testes de regressão também são muito importantes durante o desenvolvimento ativo do software, sempre que mudanças são introduzidas.

É importante lembrar que a questão afirmou que os testes de regressão são realizados somente durante a manutenção, o que na prática não é verdade, mas, no contexto de opções de múltipla escolha e sabendo que a questão pede para assinalar a opção correta, as demais alternativas possuem erros conceituais mais explícitos que invalidam suas veracidades:

  • Alternativa B: Alega que o teste de integração deve ser realizado obrigatoriamente por equipes diferentes da equipe de desenvolvimento, o que não é uma regra incontestável. Há contextos onde a mesma equipe efetua tanto o desenvolvimento quanto o teste de integração.
  • Alternativa C: Afirma que testes em funções, procedimentos ou métodos não são considerados testes de unidade, o que é incorreto. Testes de unidade incluem precisamente esses componentes.
  • Alternativa D: Indica que o teste alfa é conduzido pelo cliente no seu ambiente de uso final. Na verdade, o teste alfa é geralmente conduzido internamente pela organização que desenvolve o software, muitas vezes com a participação de usuários dentro da organização, mas não no ambiente de uso final do cliente.
  • Alternativa E: Sugere que testes de sistema não podem explorar requisitos não funcionais, enquanto na realidade, eles também avaliam aspectos não funcionais como desempenho, segurança e usabilidade.

Portanto, a Alternativa A é considerada correta no contexto da questão proposta, assumindo que as demais alternativas são claramente incorretas em relação aos princípios e práticas de teste de software.

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

Completamente errada. O teste de regressão podem ser realizadas em outras fases. Questão sem opção correta.

Concordo com o Bruno, também não achei nenhuma das alternativas corretas.

Também errei a questão, não tinha ouvido falar que o teste de regressão era aplicado somente a manutenção do sistema, mas parece que faz algum sentido sim.

O teste de regressão é uma técnica do teste de software que consiste na aplicação de testes à versão mais recente do software, para garantir que não surgiram novos defeitos em componentes já testados. Se, ao juntar o novo componente ou as suas alterações com os componentes restantes do sistema surgirem novos defeitos em componentes inalterados, então considera-se que o sistema regrediu.

Nesse caso, a meu ver, o teste de regressão poderia ser aplicado a manutenção realizada com qualquer finalidade: fazer acréscimo de funcionalidade, melhorar desempenho, adaptar o software a um ambiente operacional diferente, ou mesmo corrigir erros encontrados na fase de operação do sistema.

 

b) O teste de integração deve ser realizado logo após os testes individuais de unidades, obrigatoriamente por equipes diferentes da equipe de desenvolvimento.

c) O teste de unidade tem foco na menor unidade de um sistema, um programa um módulo. Testes em funções, procedimentos ou métodos não são considerados testes de unidade.

d) O teste alfa é conduzido pelo cliente em seu ambiente de uso final.
- Projetista e cliente participam
- É simulado o ambiente de produção do cliente
- É conduzido nas instalações do desenvolvedor com os usuários finais. O desenvolvedor 'olhando' sobre os ombros dos usuários e registrando erros e problemas encontrados.

e) Testes de sistema não podem explorar requisitos não funcionais.
O objetivo é executar o sistema sob o ponto de vista do usuário final, varrendo as funcionalidades em busca de falhas em relação aos objetivos.
Os testes sao executados em condições similares àquelas que o usuári utilizará no seu dia a dia.
São testados requisitos funcionais e não funcionais.
Não consegui identificar uma questão correta.

Clique para visualizar este comentário

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