Questão de Engenharia de Software — Teste de Software — FCC 2026
Engenharia de Software›Teste 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
Ade integração chamando serviços externos da SEFAZ em ambiente de homologação.
Bde sistema cobrindo todo o fluxo de emissão do documento fiscal de transporte até a autorização.
Cde aceitação com cenários BDD descritos por especialistas fiscais.
Dunitário que executa a função calcularIcMs em isolamento, conferindo entradas e saídas.
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).
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.