Pular para o conteúdo principal

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

Engenharia de SoftwareTeste de Software
Código
fc056954
Banca
FCC
Órgão
SEMEF de Manaus - AM
Ano
2019
Cargo
SEMEF Manaus - AM - Técnico de Tecnologia da Informação da Fazenda Municipal
Ao realizar testes de unidade de módulos de software, um técnico de TI deve atentar que
  1. Aum módulo pseudocontrolador é um módulo que contém apenas o número da versão do módulo sob teste.
  2. Bnão é necessária a utilização de módulos pseudocontrolados, mas apenas de pseucontroladores.
  3. Cum módulo pseudocontrolador substitui módulos chamados pelo módulo sob teste.
  4. Dnão é necessária a utilização de módulos pseucontroladores, mas apenas de pseudocontrolados.
  5. Ese admite apenas um módulo pseudocontrolado para cada módulo sob teste.
Revelar gabarito e comentário

GabaritoC — um módulo pseudocontrolador substitui módulos chamados pelo módulo sob teste.

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 Unidade e Pseudocontroladores

Gabarito: letra C. No teste de unidade, o módulo sob teste é isolado com o auxílio de módulos auxiliares: o pseudocontrolador (driver) simula os módulos chamados pelo módulo sob teste, enquanto o pseudocontrolado (stub) simula o módulo chamador. A banca adota essa nomenclatura conforme a literatura clássica de engenharia de software (Pressman, Sommerville).

A questão exige que o técnico conheça o papel de cada módulo auxiliar. Vamos analisar cada alternativa:

Módulo Auxiliar

Função no Teste de Unidade

Nomenclatura Alternativa

Papel em Relação ao Módulo Sob Teste

Pseudocontrolador

Substitui módulos chamados pelo módulo sob teste

Driver

Fornece entradas e chama o módulo sob teste

Pseudocontrolado

Substitui o módulo chamador do módulo sob teste

Stub

Simula o módulo que invoca o módulo sob teste

1Módulo sob teste
2Pseudocontrolador (driver)
Substitui módulos chamados
Fornece dados de entrada
3Pseudocontrolado (stub)
Substitui módulo chamador
Simula ambiente externo
Teste de unidade
LEVELsoulevel.com.br
Teste de unidade: Módulo sob teste; Pseudocontrolador (driver) (Substitui módulos chamados, Fornece dados de entrada); Pseudocontrolado (stub) (Substitui módulo chamador, Simula ambiente externo)

Alternativa A — ❌ Incorreta

Afirma que um módulo pseudocontrolador contém apenas o número da versão do módulo sob teste. Não é verdade: o pseudocontrolador é um módulo completo (driver) que fornece os dados de entrada e chama o módulo sob teste, sem se limitar a um número de versão.

Alternativa B — ❌ Incorreta

Diz que não é necessária a utilização de módulos pseudocontrolados, mas apenas de pseudocontroladores. Ambos podem ser necessários: o pseudocontrolado (stub) substitui o módulo chamador quando este ainda não está disponível; sem ele, o teste de unidade não isola adequadamente o módulo sob teste.

Alternativa C — ✅ Correta ⟵ GABARITO

Afirma que um módulo pseudocontrolador substitui módulos chamados pelo módulo sob teste. É exatamente essa a função do driver (pseudocontrolador): simular os módulos que o módulo sob teste invoca, fornecendo as respostas esperadas para verificar seu comportamento.

Alternativa D — ❌ Incorreta

Afirma o oposto de B: que não é necessária a utilização de pseudocontroladores, mas apenas de pseudocontrolados. Incorreto pelos mesmos motivos: ambos são úteis e podem ser exigidos dependendo da arquitetura do teste.

Alternativa E — ❌ Incorreta

Diz que se admite apenas um módulo pseudocontrolado para cada módulo sob teste. Na verdade, pode haver múltiplos pseudocontrolados (stubs) para simular diferentes módulos chamadores, não havendo limite de um.

NÃO CAIA NESSA!

A banca testa a nomenclatura: muitos candidatos confundem pseudocontrolador com pseudocontrolado (driver vs. stub). Lembre-se: o pseudocontrolador controla a chamada (substitui os chamados), enquanto o pseudocontrolado é controlado (substitui o chamador). Na dúvida, associe o sufixo "-dor" a quem age (driver) e "-do" a quem sofre a ação (stub).

Gabarito: letra C.

Link permanente: /questoes/fc056954