23
PADRÕES DE PROJETO Testes Automatizados Sandy Maciel

Padrões de Projeto

Embed Size (px)

DESCRIPTION

Padrões de Projeto

Citation preview

Page 1: Padrões de Projeto

PADRÕES DE PROJETO

Testes Automatizados

Sandy Maciel

Page 2: Padrões de Projeto

PADRÕES DE QUE?

Clique no ícone para adicionar uma imagem

Page 3: Padrões de Projeto

HITÓRIA

Christopher Alexander -Notes on the Synthesis of Form, The Timeless Way of Building - A Pattern Language

Clique no ícone para adicionar uma imagem

Page 4: Padrões de Projeto

Encapsulamento

Generalidade

Equilíbrio

Abstração

Abertura

Combinatoriedade

CARACTERISTICAS IDEAIS

Page 5: Padrões de Projeto

Nome

Exemplo

Contexto

Problema

Solução

FORMATO DA DESCRIÇÃO DE UM PADRÃO

Page 6: Padrões de Projeto

1987 - Kent Beck e Ward Cunningham

1995 - Erich Gamma, Richard Helm, Ralph Jonshon e Jonh Vlissides

Posteriormente, surgiram os outros padrões

Page 7: Padrões de Projeto

PADRÕES

- GoF- GRASP

Clique no ícone para adicionar uma imagem

Page 8: Padrões de Projeto

Padrões de criação : relacionados à criação de objetos

Padrões estruturais : tratam das associações entre classes e objetos.

Padrões comportamentais : tratam das interações e divisões de responsabilidades entre as classes ou objetos.

GANGUE OF FOUR (GOF)

Page 9: Padrões de Projeto

Especialista na Informação

Criador 

Controlador 

Acoplamento fraco

Alta coesão 

Polimorfismo

Indireção

Variações Protegidas

GENERAL RESPONSIBILITY ASSIGNMENT SOFTWARE PATTERNS (GRASP)

Page 10: Padrões de Projeto

PADRÕES DE PROJETO EM TESTES AUTOMATIZADOS

Clique no ícone para adicionar uma imagem

Page 11: Padrões de Projeto

A IMPORTÂNCIA DOS PADRÕES DE PROJETO

Page 12: Padrões de Projeto

QUANDO OS PADRÕES NÃO O AJUDARÃO

Page 13: Padrões de Projeto

COMO PADRÕES DE PROJETO SOLUCIONAM PROBLEMAS DE PROJETO

Page 14: Padrões de Projeto

COMO SELECIONAR UM PADRÃO DE PROJETO

Page 15: Padrões de Projeto

COMO USAR UM PADRÃO DE PROJETO

Page 16: Padrões de Projeto

PAGE OBJECTSPadrão de projeto para organização de testes funcionais

Page 17: Padrões de Projeto

PAGE O QUE? Esse padrão propõe  criar um objeto

para cada página web e utilizar a orientação objeto, onde guardaremos em cada classe os atributos e métodos (como campos e ações de cada página).

O primeiro teste, geralmente, é o mais longo pois não temos nenhum objeto criado.

Page 18: Padrões de Projeto

CÓDIGO DO OBJETO

Page 19: Padrões de Projeto

PAGE O QUE?

Objetos

Page 20: Padrões de Projeto

VANTAGENS

Maior independência entre os teste;

Maior aproveitamento de código;

Quantos mais testes são criados, mais rápido fica a confecção de novos testes;

Menor necessidade de refatorar ou debugar código, pois defeitos aparecerão na execução dos testes.

Page 22: Padrões de Projeto

DUVIDAS

?

Page 23: Padrões de Projeto

OBRIGADA!