Pular para o conteúdo principal

Questão de Engenharia de Software — Teste de Software — CESPE / CEBRASPE 2024

Engenharia de SoftwareTeste de Software
Código
ce190486
Banca
CESPE / CEBRASPE
Órgão
TSE
Ano
2024
Nível
Superior
Cargo
Analista Judiciário – Área: Apoio Especializado – Especialidade: Tecnologia da Informação
No que concerne à qualidade do código e de sistemas e à abordagem DevOps, julgue o item subsequente.Nos testes de software, os stubs, diferentemente dos mocks, são mais apropriados para a verificação do comportamento da aplicação em contraste com a verificação de estado durante um teste unitário.
  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”.

Teste de Software: Stubs vs Mocks

❌ ERRADO. A afirmação inverte os papéis de stubs e mocks. Stubs são mais apropriados para verificação de estado (o testador verifica o estado do sistema após a execução), enquanto mocks são utilizados para verificação de comportamento (o testador verifica se métodos foram chamados com os argumentos esperados).

A verificação de estado observa as saídas e o estado interno do sistema sob teste. Já a verificação de comportamento (interação) confirma que as chamadas a métodos ocorreram conforme o esperado. Stubs fornecem respostas pré-definidas e são usados para testar estados; mocks registram interações e permitem asserções sobre essas chamadas.

Característica

Stub

Mock

Objetivo principal

Fornecer respostas controladas

Verificar interações

Tipo de verificação

Estado

Comportamento

Exemplo

Retornar valor fixo para um método

Verificar se método foi chamado 3 vezes

PEGA ESSA DICA!

Associação fácil: StubEstado (ambos começam com 'S'/'E'? Melhor: Stub = "stand-in" para estado; Mock = "mock-up" de interações). Na prática: se você quer saber o que o sistema faz após a chamada, use stub; se quer saber como ele interage com dependências, use mock.

Portanto, a afirmação está errada.

Gabarito: E (Errado).

Link permanente: /questoes/ce190486