FC ConcursosFC Concursos

Questão FC405955

Os testes de regressão verificam se há efeitos indesejados nas alterações no software. Uma estratégia consiste em retestar tudo, isto é, reaplicar todos os casos de teste projetado

Questões sem classificação de assunto (TI - Engenharia de Software)

FGV · 2024

Os testes de regressão verificam se há efeitos indesejados nas alterações no software. Uma estratégia consiste em retestar tudo, isto é, reaplicar todos os casos de teste projetados para versões anteriores. Pode-se também utilizar técnicas seletivas, de forma que somente são reexecutados os casos de testes que tenham relação com as alterações realizadas. A seleção pode ser baseada no código, que escolhe casos de teste que exercitam uma porção do código modificado, ou baseada na especificação, que escolhe casos de teste exercitam a parte da especificação que foi alterada. Neste contexto, qual das considerações abaixo é verdadeira:

  1. A técnica retesta tudo é mais simples de ser realizada e tem o mesmo custo de execução das técnicas seletivas.
  2. As técnicas seletivas são mais custosas, pois podem reexecutar casos de teste que não podem mais ser executados na nova versão.
  3. As técnicas seletivas com base na especificação somente executam testes desnecessários, pois as modificações sempre ocorrem no código.
  4. As técnicas seletivas baseadas no código são mais fáceis de automatizar, pois ferramentas de análise de cobertura ajudam a determinar quais casos de teste devem ser selecionados.
  5. As técnicas seletivas são intrinsecamente manuais, enquanto a técnica de retestar tudo é fácil de automatiza, pois basta reexecutar todos os testes.
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

A afirmação destaca que as técnicas seletivas baseadas no código são mais fáceis de automação porque se apoiam em dados observáveis do código em execução.

Ao instrumentar o sistema ou usar análise dinâmica, ferramentas de cobertura (por exemplo, cobertura por instrução, ramo ou função) mostram exatamente quais trechos de código cada caso de teste exercita.

Com esse mapeamento teste↔código, é possível automatizar a seleção: quando um arquivo, método ou linha é alterado, a ferramenta identifica os testes que cobrem essas áreas e os reaplica.

Esse processo reduz esforço manual e erro humano, pois depende de métricas geradas automaticamente (relatórios de cobertura) em vez de interpretações textuais da especificação.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo