testes e métricas oo1 testes e métricas orientados a objetos

7
Testes e Métricas OO 1 Testes e Métricas Orientados a Objetos

Upload: internet

Post on 17-Apr-2015

111 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Testes e Métricas OO1 Testes e Métricas Orientados a Objetos

Testes e Métricas OO 1

Testes e Métricas Orientados a Objetos

Page 2: Testes e Métricas OO1 Testes e Métricas Orientados a Objetos

Testes e Métricas OO 2

Testes em sistemas orientados a objetos

“Cada reuso é um novo contexto de uso e retestar é prudente. Parece que mais testes - e não menos - serão necessários para obter alta confiabilidade em sistemas orientados a objetos” [Binder 94]

Page 3: Testes e Métricas OO1 Testes e Métricas Orientados a Objetos

Testes e Métricas OO 3

Ampliando a visão dos testes

Devido à natureza evolucionária da Orientação a Objetos os testes podem ser aplicados com maior ênfase nas fases iniciais: análise, especificação e projeto.

Novos testes devem ser incluídos: Testes dos modelos de mensagens Testes de hierarquias de herança Testes randômicos de classes OO ...

Page 4: Testes e Métricas OO1 Testes e Métricas Orientados a Objetos

Testes e Métricas OO 4

Métricas técnicas em OO

Encapsulamento pacotes classes atributos métodos

Page 5: Testes e Métricas OO1 Testes e Métricas Orientados a Objetos

Testes e Métricas OO 5

Outras Métricas OO:Information hiding

Métricas para avaliar o gráu de proteção da informação!

HerançaAvaliação da herança: número de filhos, número de pais, altura da hierarquia, ...

Abstraçãonº de abstrações por classe, nº de classes parametrizadas, ...

Page 6: Testes e Métricas OO1 Testes e Métricas Orientados a Objetos

Testes e Métricas OO 6

Métricas de Lorenz & Kidd

Tamanho da classe: Nº total de operações Nº total de atributos

Nº de operações reescritas por subclasses

Nº de operações adicionadas por uma subclasse

Índice de especialização

Page 7: Testes e Métricas OO1 Testes e Métricas Orientados a Objetos

Testes e Métricas OO 7

...

Tamanho médio das operações (equivalente a LOC)

Complexidade das operaçõesNº médio de parâmetros por

operação