Questão de Engenharia de Software — Teste de Software — FCC 2019
Engenharia de Software›Teste 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
Aum módulo pseudocontrolador é um módulo que contém apenas o número da versão do módulo sob teste.
Bnão é necessária a utilização de módulos pseudocontrolados, mas apenas de pseucontroladores.
Cum módulo pseudocontrolador substitui módulos chamados pelo módulo sob teste.
Dnão é necessária a utilização de módulos pseucontroladores, mas apenas de pseudocontrolados.
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
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).