Pular para o conteúdo principal

Questão de Engenharia de Software — Conceitos e Tipos de Testes de Software — Quadrix 2026

Engenharia de SoftwareConceitos e Tipos de Testes de Software
Código
qa433568
Banca
Quadrix
Órgão
CREFITO 17
Ano
2026
Cargo
Ana ( )

Acerca da UML (Unified Modeling Language) e dos fundamentos de teste de software, julgue o item seguinte.

 

Um teste unitário, por avaliar a menor unidade testável de software, não deve empregar objetos simulados ou dublês de teste para isolar dependências externas, sob pena de descaracterizar a sua natureza.

  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 unitário e o uso de dublês de teste

Gabarito: ERRADO. O teste unitário, embora avalie a menor unidade testável do software, deve empregar objetos simulados (mocks, stubs, dublês de teste) justamente para isolar a unidade das dependências externas — é essa a técnica que garante o foco do teste. A afirmação do enunciado inverte o propósito do isolamento, que é uma característica essencial, e não uma descaracterização, do teste unitário.

O teste unitário é um dos níveis de teste de software, ao lado do teste de integração, de sistema e de aceitação. Ele focaliza o esforço de verificação nas menores unidades de projeto do software, como métodos, funções e classes. O objetivo é testar cada unidade de forma isolada, para que, se um defeito for encontrado, ele possa ser localizado rapidamente naquela unidade específica, sem a interferência de outras partes do sistema.

Para alcançar esse isolamento, é fundamental que as dependências externas da unidade — como bancos de dados, serviços web, sistemas de arquivos ou outras classes — sejam substituídas por dublês de teste (test doubles). Esses dublês são objetos simulados que imitam o comportamento das dependências reais, permitindo que o teste se concentre exclusivamente na lógica da unidade em questão. Os tipos mais comuns de dublês são:

  • Stub: fornece respostas prontas para chamadas feitas durante o teste.

  • Mock: verifica se determinadas interações ocorreram (ex.: se um método foi chamado com determinados argumentos).

  • Fake: implementação simplificada de uma dependência que funciona de verdade, mas de forma mais leve (ex.: um banco de dados em memória).

  • Spy: registra as chamadas feitas a um objeto real, permitindo verificação posterior.

A confusão que a banca explora aqui é tratar o isolamento como algo que "descaracteriza" o teste unitário, quando na verdade é o que o define. Sem o isolamento, o teste deixaria de ser unitário e se tornaria um teste de integração, pois estaria testando a interação entre a unidade e suas dependências. O uso de dublês é, portanto, uma prática recomendada e amplamente adotada em frameworks de teste como JUnit, Mockito, pytest e outros.

NÃO CAIA NESSA!

A banca inverte o papel do isolamento no teste unitário. O candidato pode pensar que "testar a menor unidade" significa testar sem nenhum auxílio externo, mas é exatamente o contrário: para testar a unidade de forma isolada, é preciso simular as dependências externas. Lembre-se: dublês de teste são ferramentas do teste unitário, não uma violação dele.

Teste unitário
  • 1Menor unidade testável
    • Métodos
    • Funções
    • Classes
  • 2Isolamento de dependências
    • Dublês de teste
      • Stub
      • Mock
      • Fake
      • Spy
    • Foco na unidade
    • Sem isolamento → teste de integração
LEVEL · soulevel.com.br

Item — ❌ ERRADO

A afirmação está errada porque o uso de objetos simulados ou dublês de teste é uma prática essencial e recomendada no teste unitário, e não algo que o descaracterize. O isolamento de dependências externas é justamente o que permite que o teste se concentre na unidade específica, garantindo que os resultados reflitam apenas o comportamento dela. Sem o isolamento, o teste se tornaria um teste de integração, pois estaria verificando a interação entre a unidade e suas dependências reais.

Gabarito: ERRADO

Link permanente: /questoes/qa433568