SóProvas


ID
1204753
Banca
FCC
Órgão
TRT - 15ª Região (SP)
Ano
2013
Provas
Disciplina
Engenharia de Software
Assuntos

A homologação de sistema é um tipo de serviço que reúne um ou mais tipos de testes de acordo com a estratégia acordada no Plano de Testes. Em um sistema OO - Orientado a Objetos, a natureza do software muda tanto a estratégia quanto a tática de teste. Luiza, que trabalha no Tribunal Regional do Trabalho da 15ª Região, deparou-se com a seguinte situação:

“Há uma hierarquia de classes na qual uma operação X é definida para a superclasse e é herdada por suas subclasses. Cada subclasse usa a operação X, mas ela é aplicada dentro do contexto dos atributos e operações privadas que foram definidas para a subclasse. O contexto no qual a operação X é usada varia de modo sutil.”

Para Luiza aplicar o teste de unidade na operação X é :

Alternativas
Comentários
  • Foi na intuicao. Mas a logica seria, se "O contexto no qual a operação X é usada varia de modo sutil.", para cada subclasse, logo testa-se cada subclasse. 

  • Esta questão é a cópia do texto da explicação da estratégia de testes para softwares OO (Teste de unidade no Contexto OO) no livro Engenharia de Software - Uma abordagem profissional (Pressman). Como o encapsulamento controla a definição de classes e objetos, o conceito de unidades é modificado em relação aos testes unitários convencionais, além disso os dados do objeto são manipulados de acordo com suas instâncias.

    Vide página 415 do livro Engenharia de Software - Uma abordagem profissional (Pressman)
  • a

    Subclasses devem ser testadas para verificar se possuem mesmas propriedades da classe original. Logo, cada subclasse deve passar no teste para verificar que as classes seguem o principio de 1 função singular bem definida