Qual técnica facilita testar isoladamente cada função decomposta de um algoritmo que processa arquivos de…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Construir soluções de problemas usando a técnica de decomposição e automatizar tais soluções usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Qual técnica facilita testar isoladamente cada função decomposta de um algoritmo que processa arquivos de dados e interage com sistema de arquivos?
- A) Executar testes em ambientes de produção para maior realismo.
- B) Criar mockups visuais das funções para validação de interface.
- C) Testes unitários (unit tests) com mocks/stubs para dependências de I/O.
- D) Utilizar a execução manual da função em diversos casos de teste.
- E) Usar testes de integração que combinam todas as funções ao mesmo tempo.
✅ Resposta correta: alternativa C
Resolução passo a passo
- O enunciado pede a técnica que permite testar isoladamente cada função decomposta de um algoritmo que lê e grava arquivos e interage com o sistema de arquivos. O problema central é isolar a lógica de cada função de dependências externas, como disco, permissões e conteúdo real dos arquivos.
- Resolvendo por conta própria, a técnica adequada é o teste unitário, em que cada função é verificada individualmente. Para que o teste seja isolado, as dependências de entrada e saída são substituídas por mocks ou stubs, que simulam leituras e gravações sem tocar o sistema de arquivos real. Assim o teste fica rápido, repetível e focado na lógica da função.
- Comparando com o gabarito oficial (C), há concordância.
- Por que as outras estão erradas: A) testar em produção é arriscado, não isola funções e pode corromper dados reais; B) mockups visuais servem para validar interface, não lógica de processamento de arquivos; D) execução manual não é repetível nem isola funções de forma sistemática; E) testes de integração combinam funções e, por isso, não permitem isolar cada uma delas.
💡 Dica: Considere as técnicas de teste de software.
Alternativa por alternativa
Acredita que testar no ambiente real de produção traz mais confiabilidade e, por isso, facilita o teste de cada função. Não percebe que isso expõe dados reais a risco e mistura as falhas de todas as partes do sistema.
Associa 'testar funções' a validação visual, confundindo mockups de interface com mocks de software, que são objetos que simulam dependências.
Testes unitários executam cada função isolada; mocks e stubs substituem acesso a arquivos e serviços, permitindo verificar lógica sem efeitos externos.
Entende que testar manualmente cada caso é suficiente para isolar funções, sem perceber que a execução manual não é repetível e não separa a função de suas dependências de arquivo.
Por que engana: Confundir testes unitários com testes de integração, acreditando que ambos servem para o mesmo propósito.
Acredita que testar todas as funções juntas facilita identificar o comportamento de cada uma, confundindo teste de integração com teste isolado.
Raio-X da questão
teste de funções
avaliacao
testes de software · funções em algoritmos
Revisar técnicas de teste de software e suas aplicações.
Confundir testes unitários com testes de integração, acreditando que ambos servem para o mesmo propósito.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Uma associação de moradores envia, todo sábado, um aviso aos voluntários que participam da coleta de roupas. Ela quer…
- Por que avisos sobre a subida de um rio chegam tarde a alguns moradores? Para responder a esse problema, a Defesa Civil…
- — Se a embalagem estiver suja, ela pode seguir para o mesmo coletor? — perguntou uma estudante durante a criação de um…
- Por que uma mesma rua pode aparecer com 12 reclamacoes de poste apagado em um dia e, no fim, serem apenas 7 postes…
- Um programa repetia o mesmo cálculo de média em 3 trechos diferentes. Depois da refatoração, esse cálculo foi colocado…
- Projete a decomposição de alto nível de um algoritmo que alimenta um chatbot escolar a partir de múltiplos arquivos de…
Todas as questões de Estratégias de solução de problemas - Decomposição
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
