padrões de projeto
DESCRIPTION
Padrões de ProjetoTRANSCRIPT
![Page 1: Padrões de Projeto](https://reader034.vdocuments.site/reader034/viewer/2022052621/5587c90ed8b42a78598b45f8/html5/thumbnails/1.jpg)
PADRÕES DE PROJETO
Testes Automatizados
Sandy Maciel
![Page 2: Padrões de Projeto](https://reader034.vdocuments.site/reader034/viewer/2022052621/5587c90ed8b42a78598b45f8/html5/thumbnails/2.jpg)
PADRÕES DE QUE?
Clique no ícone para adicionar uma imagem
![Page 3: Padrões de Projeto](https://reader034.vdocuments.site/reader034/viewer/2022052621/5587c90ed8b42a78598b45f8/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022052621/5587c90ed8b42a78598b45f8/html5/thumbnails/4.jpg)
Encapsulamento
Generalidade
Equilíbrio
Abstração
Abertura
Combinatoriedade
CARACTERISTICAS IDEAIS
![Page 5: Padrões de Projeto](https://reader034.vdocuments.site/reader034/viewer/2022052621/5587c90ed8b42a78598b45f8/html5/thumbnails/5.jpg)
Nome
Exemplo
Contexto
Problema
Solução
FORMATO DA DESCRIÇÃO DE UM PADRÃO
![Page 6: Padrões de Projeto](https://reader034.vdocuments.site/reader034/viewer/2022052621/5587c90ed8b42a78598b45f8/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022052621/5587c90ed8b42a78598b45f8/html5/thumbnails/7.jpg)
PADRÕES
- GoF- GRASP
Clique no ícone para adicionar uma imagem
![Page 8: Padrões de Projeto](https://reader034.vdocuments.site/reader034/viewer/2022052621/5587c90ed8b42a78598b45f8/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022052621/5587c90ed8b42a78598b45f8/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022052621/5587c90ed8b42a78598b45f8/html5/thumbnails/10.jpg)
PADRÕES DE PROJETO EM TESTES AUTOMATIZADOS
Clique no ícone para adicionar uma imagem
![Page 11: Padrões de Projeto](https://reader034.vdocuments.site/reader034/viewer/2022052621/5587c90ed8b42a78598b45f8/html5/thumbnails/11.jpg)
A IMPORTÂNCIA DOS PADRÕES DE PROJETO
![Page 12: Padrões de Projeto](https://reader034.vdocuments.site/reader034/viewer/2022052621/5587c90ed8b42a78598b45f8/html5/thumbnails/12.jpg)
QUANDO OS PADRÕES NÃO O AJUDARÃO
![Page 13: Padrões de Projeto](https://reader034.vdocuments.site/reader034/viewer/2022052621/5587c90ed8b42a78598b45f8/html5/thumbnails/13.jpg)
COMO PADRÕES DE PROJETO SOLUCIONAM PROBLEMAS DE PROJETO
![Page 14: Padrões de Projeto](https://reader034.vdocuments.site/reader034/viewer/2022052621/5587c90ed8b42a78598b45f8/html5/thumbnails/14.jpg)
COMO SELECIONAR UM PADRÃO DE PROJETO
![Page 15: Padrões de Projeto](https://reader034.vdocuments.site/reader034/viewer/2022052621/5587c90ed8b42a78598b45f8/html5/thumbnails/15.jpg)
COMO USAR UM PADRÃO DE PROJETO
![Page 16: Padrões de Projeto](https://reader034.vdocuments.site/reader034/viewer/2022052621/5587c90ed8b42a78598b45f8/html5/thumbnails/16.jpg)
PAGE OBJECTSPadrão de projeto para organização de testes funcionais
![Page 17: Padrões de Projeto](https://reader034.vdocuments.site/reader034/viewer/2022052621/5587c90ed8b42a78598b45f8/html5/thumbnails/17.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022052621/5587c90ed8b42a78598b45f8/html5/thumbnails/18.jpg)
CÓDIGO DO OBJETO
![Page 19: Padrões de Projeto](https://reader034.vdocuments.site/reader034/viewer/2022052621/5587c90ed8b42a78598b45f8/html5/thumbnails/19.jpg)
PAGE O QUE?
Objetos
![Page 20: Padrões de Projeto](https://reader034.vdocuments.site/reader034/viewer/2022052621/5587c90ed8b42a78598b45f8/html5/thumbnails/20.jpg)
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 21: Padrões de Projeto](https://reader034.vdocuments.site/reader034/viewer/2022052621/5587c90ed8b42a78598b45f8/html5/thumbnails/21.jpg)
REFERENCIAS http://www.dextra.com.br/page-objects-
padrao-de-projeto-para-organizacao-de-testes-funcionais/
WIKIPEDIA.COM
![Page 22: Padrões de Projeto](https://reader034.vdocuments.site/reader034/viewer/2022052621/5587c90ed8b42a78598b45f8/html5/thumbnails/22.jpg)
DUVIDAS
?
![Page 23: Padrões de Projeto](https://reader034.vdocuments.site/reader034/viewer/2022052621/5587c90ed8b42a78598b45f8/html5/thumbnails/23.jpg)
OBRIGADA!