Pular para o conteúdo principal

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

Engenharia de SoftwareTeste de Software
Código
fc077587
Banca
FCC
Órgão
SEFAZ-SP
Ano
2026
Nível
Superior
Cargo
Auditor Fiscal da Receita Estadual - AFRE - Tecnologia da Informação e Comunicação - Conhecimentos Especificos (P3)
Uma transportadora desenvolve um módulo de cálculo de ICMS sobre frete em seu sistema de gestão em que há uma função pura CalcularICMS (Itens, UFOrigem, UFDestino) que, a partir dos itens e UFs, devolve apenas os valores de imposto, sem acesso a banco de dados, rede ou arquivos. A equipe deseja automatizar verificações dessa função em diferentes combinações de alíquotas e bases de calculo. Nesse cenário, o tipo de teste indicado para esse objetivo especifico é teste
  1. Ade integração chamando serviços externos da SEFAZ em ambiente de homologação.
  2. Bde sistema cobrindo todo o fluxo de emissão do documento fiscal de transporte até a autorização.
  3. Cde aceitação com cenários BDD descritos por especialistas fiscais.
  4. Dunitário que executa a função calcularIcMs em isolamento, conferindo entradas e saídas.
  5. Ede carga aplicando grande volume de documentos simultâneos ao módulo de cálculo.
Revelar gabarito e comentário

GabaritoD — unitário que executa a função calcularIcMs em isolamento, conferindo entradas e saídas.

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 Software – Níveis de Teste (Unitário, Integração, Sistema, Aceitação)

Gabarito: letra D. O teste indicado é o unitário, que testa a função CalcularICMS isoladamente, sem dependências externas, conferindo se para cada combinação de entrada o resultado é o esperado. Esse é o nível de teste que verifica a menor unidade do software (uma função/método).

1Unitário
Função isolada
Sem dependências externas
Verifica lógica de cálculo
2Integração
Interação entre componentes
Serviços externos
3Sistema
Fluxo completo
Escopo amplo
4Aceitação
Validação pelo usuário
Cenários BDD
5Carga
Volume simultâneo
Desempenho
Níveis de teste
LEVELsoulevel.com.br
Níveis de teste: Unitário (Função isolada, Sem dependências externas, Verifica lógica de cálculo); Integração (Interação entre componentes, Serviços externos); Sistema (Fluxo completo, Escopo amplo); Aceitação (Validação pelo usuário, Cenários BDD); Carga (Volume simultâneo, Desempenho)

Alternativa A — ❌ Incorreta

Teste de integração com serviços da SEFAZ não se aplica, pois a função é pura (sem acesso a rede, banco etc.). O objetivo não é verificar integração, mas sim a lógica de cálculo.

Alternativa B — ❌ Incorreta

Teste de sistema cobre o fluxo completo de emissão do documento fiscal, o que é muito mais amplo que a função específica. Não é o indicado para verificar combinações de alíquotas em uma função isolada.

Alternativa C — ❌ Incorreta

Teste de aceitação com BDD foca na validação de requisitos pelo usuário final, não na verificação de uma função específica em diferentes combinações.

Alternativa D — ✅ Correta ⟵ GABARITO

Teste unitário é o nível que testa componentes individuais, como funções, em isolamento. Como CalcularICMS é uma função pura (sem efeitos colaterais), o teste unitário é ideal para verificar seu comportamento com diversas entradas, comparando a saída com o esperado. É o tipo de teste mais indicado para automatizar verificações de lógica de cálculo.

Alternativa E — ❌ Incorreta

Teste de carga aplica grande volume de requisições simultâneas para avaliar desempenho. O enunciado não menciona preocupação com desempenho, mas sim com verificações de corretude em diferentes combinações.

PEGA ESSA DICA!

Em questões de teste, identifique se o foco é em componente isolado (unitário), interação entre componentes (integração) ou sistema completo (sistema/aceitação). Uma função pura é forte candidata a teste unitário.

Link permanente: /questoes/fc077587