Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Lógicas de Programação — FUNDATEC 2023

Algoritmos e Estrutura de DadosLó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?
  1. ATabela verdade.
  2. BPseudoteste.
  3. CTeste de mesa.
  4. DAgile Test.
  5. 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.

Gabarito: letra C

Link permanente: /questoes/qq893517