Pular para o conteúdo principal

Questão de Engenharia de Software — Teste de Software — Quadrix 2025

Engenharia de SoftwareTeste de Software
Código
qg594886
Banca
Quadrix
Órgão
CFO
Ano
2025
Nível
Superior
Cargo
Analista de Desenvolvimento
A construção de um software começa com seu projeto, fase em que são definidas sua arquitetura, suas estruturas (programas e dados) e a escola da metodologia a ser adotada. Com base nessa informação, julgue o item seguinte.O debugging é um processo que só é realizado quando o código falha em passar pelos testes, e não tem utilidade durante o desenvolvimento inicial do software, em que o foco acontece na implementação das funcionalidades.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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”.

Debugging: conceito e aplicação no desenvolvimento de software

ERRADO. O debugging (ou depuração) não é um processo restrito aos momentos em que o código falha nos testes; ele é uma atividade contínua e essencial durante todo o desenvolvimento, inclusive na fase de implementação, quando o foco está em construir as funcionalidades. A afirmação apresentada está incorreta ao limitar o debugging a um único cenário e negar sua utilidade no desenvolvimento inicial.

O debugging é o processo de identificar, analisar e corrigir defeitos (bugs) no software. Ele está intrinsecamente ligado ao teste, mas não se confunde com ele: enquanto o teste revela a presença de falhas, o debugging é a atividade de localizar a causa raiz do problema e eliminá-la. Essa distinção é clássica na engenharia de software e costuma ser cobrada em provas.

Durante a implementação, o desenvolvedor constantemente executa o código, observa comportamentos inesperados e precisa depurar para entender por que uma funcionalidade não está se comportando como esperado. Ferramentas de debugging (como breakpoints, inspeção de variáveis e execução passo a passo) são usadas diariamente nessa fase, muito antes de qualquer suíte formal de testes ser executada. Portanto, a utilidade do debugging não se limita a "quando o código falha em passar pelos testes".

Além disso, o debugging também é utilizado em outras fases do ciclo de vida, como na manutenção corretiva, quando um defeito é reportado em produção. A afirmação do enunciado, ao restringir o debugging a um único momento, ignora sua natureza contínua e transversal.

A pegadinha aqui é a tentativa de associar o debugging exclusivamente à fase de testes, como se fosse uma atividade reativa e pontual. Na prática, o debugging é uma habilidade fundamental do desenvolvedor, exercitada desde os primeiros passos da codificação. O candidato que conhece o conceito percebe imediatamente a generalização indevida.

NÃO CAIA NESSA!

A banca tenta fazer o candidato acreditar que o debugging só ocorre após a falha nos testes, quando na verdade ele é uma atividade contínua, presente desde a implementação. Lembre-se: teste revela o defeito; debugging encontra e corrige a causa. São atividades complementares, mas distintas.

1Conceito
Identificar a causa raiz
Corrigir o defeito
2Relação com teste
Teste revela a falha
Debugging corrige a causa
3Quando ocorre
Durante a implementação
Nos testes
Na manutenção corretiva
4Ferramentas
Breakpoints
Inspeção de variáveis
Execução passo a passo
Debugging
LEVELsoulevel.com.br
Debugging: Conceito (Identificar a causa raiz, Corrigir o defeito); Relação com teste (Teste revela a falha, Debugging corrige a causa); Quando ocorre (Durante a implementação, Nos testes, Na manutenção corretiva); Ferramentas (Breakpoints, Inspeção de variáveis, Execução passo a passo)

Item — ❌ Errado

A afirmação está errada porque o debugging não é um processo que "só é realizado quando o código falha em passar pelos testes". Ele é uma atividade contínua e essencial durante todo o desenvolvimento, especialmente na implementação, quando o desenvolvedor precisa identificar e corrigir erros à medida que escreve o código. A utilidade do debugging não se restringe a um único cenário; ele é usado sempre que há um comportamento inesperado, seja na fase de desenvolvimento, nos testes ou na manutenção.

Gabarito: ERRADO

Link permanente: /questoes/qg594886