Pular para o conteúdo principal

Questão de Engenharia de Software — Teste de Software — FGV 2025

Engenharia de SoftwareTeste de Software
Código
fg115297
Banca
FGV
Órgão
MPU
Ano
2025
Nível
Superior
Cargo
Analista do - Desenvolvimento de Sistemas
O Time de Desenvolvimento de Software (TDevS) de uma organização está utilizando testes automatizados em seus projetos.Ao utilizar testes automatizados, o TDevS:
  1. Aestá focando a eficácia da usabilidade com testes exploratórios de caixa-preta;
  2. Bbusca redução do retrabalho para execução dos testes não funcionais de interface com o usuário;
  3. Ctem aplicado testes de integração para verificação antecipada dos caminhos e condições lógicas codificadas;
  4. Dvisa a aumentar a agilidade do time, já que os testes são codificados uma vez e não precisam ser alterados ao longo do ciclo de vida do projeto;
  5. Edeseja garantir a estabilidade das mudanças por meio da incorporação dos testes de integração no processo de integração contínua
Revelar gabarito e comentário

GabaritoE — deseja garantir a estabilidade das mudanças por meio da incorporação dos testes de integração no processo de integração contínua

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 Automatizados e Integração Contínua

Gabarito: letra E. A alternativa correta descreve o objetivo central do uso de testes automatizados em conjunto com integração contínua: garantir que as mudanças no código não quebrem funcionalidades existentes (estabilidade), por meio da execução automática de testes de integração sempre que novas alterações são incorporadas.

A questão da FGV avalia se o candidato compreende a finalidade prática dos testes automatizados no ciclo de desenvolvimento moderno, especialmente no contexto de CI/CD. A banca testa o conceito de que automatizar testes não é apenas codificá-los uma vez, mas sim integrá-los ao pipeline de entrega para obter feedback rápido e contínuo sobre a qualidade do software.

Alternativa

Descrição

Correta?

Motivo

A

Foco em eficácia da usabilidade com testes exploratórios de caixa-preta

Testes exploratórios são manuais, não automatizados; usabilidade não é foco típico de automação

B

Redução do retrabalho para execução de testes não funcionais de interface

Benefício restrito a um tipo específico; automação abrange testes funcionais, de unidade e integração

C

Testes de integração para verificação antecipada de caminhos e condições lógicas

Verificação de caminhos lógicos é típica de testes unitários (caixa-branca), não de integração

D

Testes codificados uma vez e sem necessidade de alteração

Testes precisam ser mantidos e adaptados conforme o software evolui

E

Garantia de estabilidade das mudanças com testes de integração na integração contínua

Objetivo central: feedback rápido e contínuo sobre qualidade, evitando regressões

Alternativa A — ❌ Incorreta

Afirma que o foco é eficácia da usabilidade com testes exploratórios de caixa-preta. Testes exploratórios são manuais e não automatizados; a automação é mais adequada para testes repetitivos (regressão), não para exploração criativa. Além disso, usabilidade é geralmente avaliada com testes manuais ou heurísticas.

Alternativa B — ❌ Incorreta

Menciona redução do retrabalho para execução de testes não funcionais de interface. Embora a automação possa reduzir retrabalho, a descrição é restrita a "testes não funcionais de interface", quando o principal benefício da automação abrange todos os tipos de teste (funcionais, unidade, integração) e está mais fortemente ligada à regressão do que a testes não funcionais.

Alternativa C — ❌ Incorreta

Diz que testes de integração são aplicados para verificação antecipada de caminhos e condições lógicas codificadas. Na verdade, testes de integração verificam a interação entre componentes, enquanto a verificação de caminhos e condições lógicas (estrutura interna) é típica de testes unitários (caixa-branca). Há uma troca de conceito.

Alternativa D — ❌ Incorreta

Afirma que os testes são codificados uma vez e não precisam ser alterados. Isso é falso: conforme o software evolui, os testes também precisam ser revisados e adaptados para refletir novas funcionalidades ou mudanças de comportamento. A manutenção de testes é contínua.

Alternativa E — ✅ Correta ⟵ GABARITO

A alternativa expressa exatamente o propósito: por meio da incorporação de testes de integração no processo de integração contínua (CI), as mudanças são validadas automaticamente, garantindo que não introduzam regressões e mantendo a estabilidade do sistema. Esse é um dos pilares da automação de testes em pipelines DevOps.

NÃO CAIA NESSA!

Ao estudar testes automatizados, foque na diferença entre os tipos de teste (unidade, integração, sistema, aceitação) e em como cada um se encaixa no pipeline CI/CD. A pegadinha comum é achar que automação elimina totalmente a manutenção dos testes (Alternativa D) ou confundir o escopo de cada nível de teste (Alternativa C).

Gabarito: letra E

Link permanente: /questoes/fg115297