Questão de Engenharia de Software — Conceitos e Tipos de Testes de Software — Quadrix 2026
Engenharia de Software›Conceitos 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.
CCerto
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.