Pular para o conteúdo principal

Questão de Engenharia de Software — Qualidade de Software — FGV 2024

Engenharia de SoftwareQualidade de Software
Código
fg089890
Banca
FGV
Órgão
Prefeitura de Cuiabá - MT
Ano
2024
Nível
Superior
Cargo
Auditor Fiscal Tributário da Receita Municipal - Tecnologia da Informação (Tarde)
Em certa instituição, a equipe de engenharia de software adota uma abordagem de desenvolvimento incremental, com entregas regulares de novas funcionalidades a cada iteração. A equipe está avaliando a estratégia de teste para garantir a qualidade do sistema em cada fase.Entre as seguintes práticas elencadas a seguir, a que seria mais eficaz para identificar regressões de software e assegurar que as funcionalidades existentes continuem funcionando corretamente à medida que novas partes do sistema são integradas é:
  1. Afocar principalmente em testes unitários para cada novo módulo desenvolvido, garantindo que cada unidade funcione individualmente, sem precisar verificar a integração com os módulos existentes.
  2. Bexecutar testes de aceitação apenas ao final do desenvolvimento de todas as funcionalidades planejadas, para garantir que o sistema atende aos requisitos do cliente e só então testar a integração.
  3. Cimplementar testes de sistema no início de cada iteração para validar o comportamento geral do sistema, sem necessidade de repetir os testes das funcionalidades já implementadas.
  4. Dadotar uma abordagem de testes de regressão automatizados, executando um conjunto de testes em cada iteração para verificar que funcionalidades antigas não foram impactadas por novas alterações no sistema.
  5. Econduzir revisões de código manuais antes de cada integração, uma vez que a verificação visual dos desenvolvedores detectará possíveis impactos nas funcionalidades existentes.
Revelar gabarito e comentário

GabaritoD — adotar uma abordagem de testes de regressão automatizados, executando um conjunto de testes em cada iteração para verificar que funcionalidades antigas não foram impactadas por novas alterações no sistema.

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”.

Testes de Regressão em Desenvolvimento Incremental

Gabarito: letra D. Em um desenvolvimento incremental, a prática mais eficaz para identificar regressões é adotar testes de regressão automatizados executados a cada iteração, garantindo que funcionalidades antigas permaneçam intactas após novas alterações.

O cerne da questão está no conceito de teste de regressão: reexecutar testes já realizados para detectar efeitos colaterais de mudanças no código. Em ciclos incrementais curtos, a automação é essencial para viabilidade e rapidez.

Alternativa A — ❌ Incorreta

Testes unitários são importantes, mas focar apenas neles e ignorar a integração falha em detectar problemas de interação entre módulos, que são justamente as regressões típicas em incrementos.

Alternativa B — ❌ Incorreta

Adiar testes de aceitação e integração para o final do desenvolvimento contraria a filosofia incremental, que preza por feedback contínuo. Regressões descobertas tardiamente são mais custosas.

Alternativa C — ❌ Incorreta

Executar testes de sistema no início de cada iteração sem repetir testes anteriores não verifica se novas alterações quebraram funcionalidades existentes. A repetição é inerente ao teste de regressão.

Alternativa D — ✅ Correta ⟵ GABARITO

A descrição casa perfeitamente com a definição de teste de regressão automatizado: executar um conjunto de testes a cada iteração para verificar que nenhuma funcionalidade anterior foi impactada. Essa prática é padrão em metodologias ágeis e incrementais.

Alternativa E — ❌ Incorreta

Revisões de código manuais são valiosas para qualidade, mas não são eficazes para detectar regressões de forma sistemática e repetível. Elas dependem da capacidade humana de prever efeitos colaterais, o que é falho em sistemas complexos.

PEGA ESSA DICA!

Em questões sobre desenvolvimento incremental ou ágil, lembre-se: testes de regressão automatizados são a principal ferramenta para garantir estabilidade a cada entrega. As alternativas que postergam testes ou os limitam a um nível isolado quase sempre estão erradas.

Gabarito: letra D.

Link permanente: /questoes/fg089890