Pular para o conteúdo principal

Questão de Engenharia de Software — Teste de Software — FCC 2018

Engenharia de SoftwareTeste de Software
Código
fc049153
Banca
FCC
Órgão
SEFAZ-SC
Ano
2018
Cargo
Auditor-Fiscal da Receita Estadual - Tecnologia da Informação (Prova 3)
Os testes unitários são aplicados em subprogramas individuais ou em componentes maiores construídos com unidades altamente coesas e são executados:I. sempre com acesso ao código que está sendo testado.II. normalmente com o suporte de ferramentas de depuração.III. sempre pelos programadores que escreveram o código.IV. para verificar o funcionamento dos elementos de software separadamente.Está correto o que consta de
  1. AI e IV, apenas.
  2. BI, II e III, apenas.
  3. CI, II e IV, apenas.
  4. DII, III e IV, apenas.
  5. EI, II, III e IV.
Revelar gabarito e comentário

GabaritoC — I, II e IV, apenas.

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

Testes unitários em engenharia de software

Gabarito: letra C. Estão corretas as afirmativas I, II e IV. O teste unitário é um teste de caixa-branca (acesso ao código), utiliza ferramentas de depuração e verifica componentes de forma isolada. A afirmativa III é incorreta porque os testes unitários não são necessariamente escritos pelos mesmos programadores que implementaram o código; podem ser escritos por outros desenvolvedores ou equipes de teste.

Testes unitários
  • 1Características
    • Caixa-branca (acesso ao código) ✅
    • Verifica unidades isoladas ✅
    • Usa ferramentas de depuração ✅
  • 2Quem escreve
    • Programador que implementou (comum)
    • Outros desenvolvedores
    • Equipes de teste
    • Ferramentas automatizadas
    • Sempre o mesmo programador ❌
LEVEL · soulevel.com.br

Item I — ✅ Correto

Testes unitários são tipicamente testes de caixa-branca, exigindo acesso ao código-fonte para a criação e execução dos casos de teste. Acesso ao código é essencial para medir cobertura e identificar falhas.

Item II — ✅ Correto

Ferramentas de depuração (como breakpoints, step-by-step) são comumente usadas em conjunto com testes unitários para localizar defeitos. Embora não seja obrigatório, é uma prática comum e suportada por IDEs e frameworks de teste.

Item III — ❌ Incorreto

A afirmação de que os testes unitários são "sempre" escritos pelos programadores que escreveram o código é muito restritiva. Embora seja comum que o próprio desenvolvedor escreva testes unitários (especialmente em TDD), não há regra que exija isso. Outros membros da equipe ou mesmo ferramentas automatizadas podem criar os testes.

Item IV — ✅ Correto

O objetivo principal do teste unitário é verificar o funcionamento de unidades individuais de software (funções, métodos, classes) de forma isolada, garantindo que cada parte funcione corretamente separadamente.

Gabarito: letra C — corretos I, II e IV.

Link permanente: /questoes/fc049153