Pular para o conteúdo principal

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

Engenharia de SoftwareTeste de Software
Código
fc023795
Banca
FCC
Órgão
TRE-RR
Ano
2015
Nível
Superior
Cargo
Analista Judiciário - Análise de Sistemas
A natureza do software Orientado a Objeto (OO) requer estratégias de testes adequadas. Considerando o cenário de um software OO, analise a definição dos tipos de teste:I. O encapsulamento guia a definição de classes e objetos, assim, cada classe e cada instância de uma classe (objeto) empacotam os atributos (dados) e as operações que manipulam esses dados. Uma classe encapsulada é usualmente o foco deste tipo de teste.II. Este teste é uma estratégia para o Teste de Integração. Integra o conjunto de classes necessárias para responder a uma entrada ou um evento do sistema. Cada caminho de execução é testado e integrado individualmente. O teste de regressão é aplicado para garantir que nenhum efeito indesejado ocorra.III. Este teste começa no fim do teste de integração, quando componentes individuais já foram exercitados e os erros de interface foram descobertos e corrigidos. Este conjunto de testes focaliza ações visíveis ao usuário e saídas do software reconhecidas por ele, com o objetivo de verificar a conformidade com os requisitos.I, II e III são, correta e respectivamente, Teste de
  1. AObjeto - Teste Baseado no Caminho de Execução - Teste de Sistema.
  2. BUnidade - Teste Baseado no Uso - Teste de Requisitos.
  3. CClasse - Teste Baseado no Caminho de Execução - Teste de Validação.
  4. DClasse - Teste de Integração Descendente e Ascen- dente - Teste de Conformidade.
  5. EObjeto - Teste de Integração Descendente e Ascendente - Teste de Desempenho.
Revelar gabarito e comentário

GabaritoC — Classe - Teste Baseado no Caminho de Execução - Teste de Validação.

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 orientado a objetos

Gabarito: letra C. As definições I, II e III correspondem, respectivamente, a: Teste de Classe, Teste Baseado no Caminho de Execução e Teste de Validação. O encapsulamento guia o foco no teste de classes (I); a integração por caminhos de execução com aplicação de regressão (II) é uma estratégia específica para integração OO; e a verificação de conformidade com requisitos visíveis ao usuário (III) caracteriza o teste de validação.

Análise dos itens

Item I — ✅ Correto. O encapsulamento é a base da orientação a objetos, e o teste que foca na classe como unidade encapsulada é o Teste de Classe. Nele, são exercitadas as operações da classe e seu comportamento de estado.

Item II — ✅ Correto. A descrição refere-se ao Teste Baseado no Caminho de Execução (thread-based testing), uma estratégia de integração que agrupa classes necessárias para responder a uma entrada ou evento, testando cada caminho individualmente e aplicando regressão para evitar efeitos colaterais.

Item III — ✅ Correto. O texto descreve o Teste de Validação, que ocorre após a integração e foca em ações e saídas visíveis ao usuário, verificando se o software atende aos requisitos.

Análise das alternativas

Item

Tipo de Teste (I)

Estratégia de Integração (II)

Fase Final (III)

Definição

Teste de Classe

Teste Baseado no Caminho de Execução

Teste de Validação

Característica

Foco no encapsulamento (atributos + operações)

Agrupa classes por entrada/evento; aplica regressão

Verifica conformidade com requisitos visíveis ao usuário

Alternativa correta (C)

Classe

Teste Baseado no Caminho de Execução

Teste de Validação

Alternativa A — ❌ Incorreta

Substitui "Classe" por "Objeto". O teste de objeto é mais granular (instância), enquanto a definição I fala de classe encapsulada. Além disso, III é validação, não teste de sistema.

Alternativa B — ❌ Incorreta

Troca "Classe" por "Unidade" (que em OO pode ser confundido, mas o termo consagrado para o contexto é "Classe"). II não é "Baseado no Uso" (use-case), e III não é teste de requisitos (que é mais amplo).

Alternativa C — ✅ Correta ⟵ GABARITO

Sequência exata: Teste de Classe, Teste Baseado no Caminho de Execução, Teste de Validação.

Alternativa D — ❌ Incorreta

II é descrito como integração descendente/ascendente, que são técnicas estruturais, não a abordagem por caminhos de execução. III é validação, não teste de conformidade.

Alternativa E — ❌ Incorreta

I é classe, não objeto; II novamente confundido com integração descendente/ascendente; III é validação, não teste de desempenho.

Gabarito: letra C.

Link permanente: /questoes/fc023795