Questão de Engenharia de Software — Teste de Software — FGV 2025
Engenharia de Software›Teste 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:
Aestá focando a eficácia da usabilidade com testes exploratórios de caixa-preta;
Bbusca redução do retrabalho para execução dos testes não funcionais de interface com o usuário;
Ctem aplicado testes de integração para verificação antecipada dos caminhos e condições lógicas codificadas;
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;
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).