Questão de Algoritmos e Estrutura de Dados — Lógicas de Programação — FUNDATEC 2023
Algoritmos e Estrutura de Dados›Lógicas de Programação
Código
qq893517
Banca
FUNDATEC
Órgão
IF Farroupilha - RS
Ano
2023
Nível
Médio
Cargo
Técnico de Tecnologia da Informação
Qual das técnicas abaixo pode ser utilizada para testar a lógica de um algoritmo quando não se tem disponível uma ferramenta automatizada de depuração?
ATabela verdade.
BPseudoteste.
CTeste de mesa.
DAgile Test.
ECiclo de teste.
Revelar gabarito e comentário▾
GabaritoC — Teste de mesa.
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”.
Técnicas de teste de algoritmos
Gabarito: letra C. A única técnica que permite simular manualmente a execução de um algoritmo, passo a passo, verificando variáveis e fluxo, sem depender de uma ferramenta automatizada, é o teste de mesa (também chamado de desk check). As demais alternativas referem-se a conceitos distintos ou não são técnicas de teste reconhecidas.
A banca cobra o conhecimento básico de técnicas de verificação de algoritmos. O teste de mesa é amplamente utilizado em disciplinas introdutórias de programação justamente para validar a lógica antes da codificação.
Alternativa A — ❌ Incorreta
A tabela verdade é uma ferramenta da lógica proposicional usada para determinar o valor-verdade de expressões lógicas (AND, OR, NOT) a partir de todas as combinações possíveis de entradas. Não se presta a testar a sequência de passos de um algoritmo completo, apenas expressões booleanas isoladas.
Alternativa B — ❌ Incorreta
Pseudoteste não é um termo técnico estabelecido na área de programação. Pode haver confusão com "pseudocódigo" (representação textual do algoritmo), mas pseudocódigo é uma forma de escrever o algoritmo, não uma técnica de teste.
Alternativa C — ✅ Correta ⟵ GABARITO
O teste de mesa consiste em simular a execução do algoritmo manualmente, geralmente em papel, usando uma tabela para registrar o valor de cada variável a cada passo. É a técnica clássica quando não há um depurador (debugger) disponível, permitindo identificar erros lógicos antes da implementação.
Alternativa D — ❌ Incorreta
Agile Test não é uma técnica específica, mas uma referência vaga ao contexto de metodologias ágeis (Scrum, XP). Testes ágeis envolvem automação e práticas como TDD (Test-Driven Development), e não são uma técnica manual de simulação de algoritmo.
Alternativa E — ❌ Incorreta
Ciclo de teste é um termo genérico que descreve as fases do processo de teste (planejamento, execução, avaliação), mas não é uma técnica para testar a lógica de um algoritmo manualmente.
PEGA ESSA DICA!
Em provas de lógica de programação, lembre-se: teste de mesa = simulação manual; tabela verdade = lógica booleana; pseudocódigo = forma de representação. Estes conceitos são frequentemente cobrados como distratores.