Pular para o conteúdo principal

Questão de Engenharia de Software — Teste de Software — FCC 2019

Engenharia de SoftwareTeste de Software
Código
fc056738
Banca
FCC
Órgão
SEFAZ-BA
Ano
2019
Cargo
Auditor Fiscal - Tecnologia da Informação - Prova II
Suponha que uma Auditora Fiscal da área de TI atue na etapa de testes e avaliação da qualidade de um software em desenvolvimento. Como o software sofria alterações a cada nova funcionalidade a ele incorporada, a Auditora propôs que a equipe de testes adotasse como padrão um tipo de teste que garantisse que as mudanças recentes no código deixassem o resto do código intacto, visando impedir a introdução de erros. A equipe decidiu realizar um tipo de teste para testar a parte modificada e as áreas adjacentes que podem ter sido afetadas, dentro de uma abordagem baseada em risco. Assim, os testadores destacariam as áreas de aplicação que poderiam ser afetadas pelas recentes alterações de código e selecionariam os casos de testes relevantes para o conjunto de testes. Procedendo desta forma, seriam realizados testes
  1. Ade Revisão de Funcionalidade.
  2. BGama.
  3. Cde Aceite Operacional.
  4. Dde Regressão.
  5. Ede Caixa-preta.
Revelar gabarito e comentário

GabaritoD — de Regressão.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Teste de Regressão

Gabarito: letra D. O teste descrito no enunciado é exatamente o teste de regressão: ele verifica se as alterações recentes no código não introduziram novos defeitos em partes previamente estáveis, testando a área modificada e suas adjacências, com foco baseado em risco. Esse tipo de teste é essencial em ciclos de desenvolvimento incremental, garantindo que funcionalidades antigas continuem operando corretamente.

A banca cobra o conceito de teste de regressão, que é um dos principais tipos de teste de software. No contexto do enunciado, a equipe de testes quer garantir que as mudanças não quebrem o que já funcionava, selecionando casos de teste relevantes para as áreas afetadas – isso é a essência do teste de regressão.

Alternativa A — ❌ Incorreta

Revisão de Funcionalidade não é um tipo de teste formalmente definido na engenharia de software; pode se referir a verificações estáticas (revisões) ou ao teste de uma funcionalidade específica, mas não tem o foco em garantir que mudanças não afetem o restante do sistema.

Alternativa B — ❌ Incorreta

Teste Gama (gamma testing) é uma fase de testes realizada por usuários finais em um ambiente controlado, geralmente antes do lançamento final do produto. Não se aplica ao cenário de verificar regressões após cada alteração.

Alternativa C — ❌ Incorreta

Teste de Aceite Operacional (operational acceptance test) verifica se o sistema atende aos requisitos operacionais (backup, segurança, performance) antes da implantação. Não está relacionado a garantir que mudanças não introduzam erros no código existente.

Alternativa D — ✅ Correta ⟵ GABARITO

Teste de Regressão é exatamente o que o enunciado descreve: após cada modificação no software, executa-se novamente um conjunto de testes previamente aprovados para garantir que as partes não alteradas continuem funcionando corretamente e que nenhum novo defeito foi introduzido. A abordagem baseada em risco mencionada (destacar áreas que podem ser afetadas) é uma prática comum em regressão seletiva.

Alternativa E — ❌ Incorreta

Teste de Caixa-preta (black-box testing) é uma técnica de teste que avalia o software a partir de suas entradas e saídas, sem conhecer o código interno. Embora possa ser usado em regressão, a técnica em si não tem o propósito específico de verificar o impacto de mudanças. O conceito descrito no enunciado é o de teste de regressão (que pode ser realizado tanto com caixa-preta quanto caixa-branca).

Gabarito: letra D — Teste de Regressão.

Link permanente: /questoes/fc056738