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.