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
- Qual é o nome do processo que divide um algoritmo em subtarefas menores para facilitar implementação, teste e…
- Identifique a técnica de solução utilizada quando um algoritmo é dividido em partes menores e reutilizáveis.
- Identifique a técnica de solução utilizada quando um algoritmo é dividido em partes menores que podem ser resolvidas…
- Identifique a técnica de decomposição em um problema de programação que consiste em dividir um programa complexo em…
- Ao depurar um programa, qual técnica pode ajudar na identificação de erros?
- Ao decompor um algoritmo que valida vários tipos de entrada, que subtarefa promove generalização e reúso de código por…
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
