GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF69CO04Média⏱ curto

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

Habilidade BNCC EF69CO04

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?

  1. A) Executar testes em ambientes de produção para maior realismo.
  2. B) Criar mockups visuais das funções para validação de interface.
  3. C) Testes unitários (unit tests) com mocks/stubs para dependências de I/O.
  4. D) Utilizar a execução manual da função em diversos casos de teste.
  5. E) Usar testes de integração que combinam todas as funções ao mesmo tempo.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. 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.
  2. 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.
  3. Comparando com o gabarito oficial (C), há concordância.
  4. 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

A Erradaerro: Senso comum

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.

B Erradaerro: Conceitual

Associa 'testar funções' a validação visual, confundindo mockups de interface com mocks de software, que são objetos que simulam dependências.

C Correta

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.

D Erradaerro: Procedimentala que mais engana

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.

E Erradaerro: Conceitual

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

Dificuldade Média
Bloom Aplicar
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 consolidacao
🎯 Conceito central

teste de funções

📌 Objetivo

avaliacao

🧱 Pré-requisitos

testes de software · funções em algoritmos

📚 Reveja

Revisar técnicas de teste de software e suas aplicações.

⚠️ Erro mais comum

Confundir testes unitários com testes de integração, acreditando que ambos servem para o mesmo propósito.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.