58
Automatizando Visual Regression Testing

MTC - Automatizando Visual Regression Testing

Embed Size (px)

Citation preview

Page 1: MTC - Automatizando Visual Regression Testing

Automatizando Visual Regression Testing

Page 2: MTC - Automatizando Visual Regression Testing
Page 3: MTC - Automatizando Visual Regression Testing

Agile TestersSão PauloRio de JaneiroBrasíliaRecifeBelo HorizonteFlorianópolisPorto Alegre - hoje \o/Salvador - 16 de setembroFortalezaManaus

http://conferencia.agiletesters.com.br/salvador.html

Page 4: MTC - Automatizando Visual Regression Testing
Page 5: MTC - Automatizando Visual Regression Testing

SherlockQA Test Manager

Demo: http://104.236.221.15/Código: https://github.com/leoGalani/sherlock

Page 6: MTC - Automatizando Visual Regression Testing

Pipeline

Automate, automate, automate

Page 7: MTC - Automatizando Visual Regression Testing

Commit StageCompileUnit TestAnalysis

Build Installers

Automate Acceptance

Testing

Automate Capacity Testing

Manual TestingShowcasesExploratory

Testing

Releases

The Deployment Pipeline

Page 8: MTC - Automatizando Visual Regression Testing

Estamos preocupados com:

- Funcionalidades- Performance- Disponibilidade- Boas Práticas de Desenvolvimento

Page 9: MTC - Automatizando Visual Regression Testing

Quadrantes de Testes Ágeis

Page 10: MTC - Automatizando Visual Regression Testing

Unit

Service

UI

Manual

Pirâmide | automação de testes

Page 11: MTC - Automatizando Visual Regression Testing

Mas…... e Visual?

Page 12: MTC - Automatizando Visual Regression Testing

Unit

Service

UI

Manual

Pirâmide | automação de testes

Visual

Regression

Page 13: MTC - Automatizando Visual Regression Testing

POKEDEX APP

Página 404

Page 14: MTC - Automatizando Visual Regression Testing

Página 404

Page 15: MTC - Automatizando Visual Regression Testing

Tiraram o class da div

Page 16: MTC - Automatizando Visual Regression Testing

Tiraram o class da img

Page 17: MTC - Automatizando Visual Regression Testing

Responsivo

Page 18: MTC - Automatizando Visual Regression Testing

Como você validaria?

Page 19: MTC - Automatizando Visual Regression Testing

Gráficos

Page 20: MTC - Automatizando Visual Regression Testing

Original

Page 21: MTC - Automatizando Visual Regression Testing

Ao clicar numa cor

Page 22: MTC - Automatizando Visual Regression Testing

Remover uma cor por engano

Page 23: MTC - Automatizando Visual Regression Testing

Como você validaria?

Page 24: MTC - Automatizando Visual Regression Testing

- - Problema- - Soluções

Page 25: MTC - Automatizando Visual Regression Testing

Problemas

Como testar:- Página de 404?- Responsivo?- Refactor onde a UI não pode mudar?- Gráficos?- Layout?

Page 26: MTC - Automatizando Visual Regression Testing

Manual é custoso, lento e complicado

Page 27: MTC - Automatizando Visual Regression Testing

Continuous Visual Regression

Page 28: MTC - Automatizando Visual Regression Testing

TOOLS

Page 29: MTC - Automatizando Visual Regression Testing

Dashboard X Asserts

Page 30: MTC - Automatizando Visual Regression Testing

Percy

- Pago- Dashboard- Suporte:

- JS- Ruby- Python- Static Sites (CLI)

- Variáveis de ambiente pro Token e Projeto;- Integração com github para aprovar PR;- Página completa não importa a resolução;

Page 31: MTC - Automatizando Visual Regression Testing

Dashboard: Builds

Page 32: MTC - Automatizando Visual Regression Testing

Dashboard: antes de colocar a espera

Page 33: MTC - Automatizando Visual Regression Testing

Dashboard: sem o diff

Page 34: MTC - Automatizando Visual Regression Testing

Dashboard: remover um class

Page 35: MTC - Automatizando Visual Regression Testing

Dashboard: responsivo

Page 36: MTC - Automatizando Visual Regression Testing

Dashboard: cuidado com as esperas

Page 37: MTC - Automatizando Visual Regression Testing

Applitools

- Pago - Free account: 25 execuções por semana- Dashboard- Suporte:

- Javascript

Page 38: MTC - Automatizando Visual Regression Testing

Dashboard

Page 39: MTC - Automatizando Visual Regression Testing

Dashboard: ignorar uma área

Page 40: MTC - Automatizando Visual Regression Testing

Visual Review

- Open Source- Dashboard local- Suporte:

- Javascript - Protractor- Testes passam, precisa do aceite manual

Page 41: MTC - Automatizando Visual Regression Testing

Visual Review

Page 42: MTC - Automatizando Visual Regression Testing

Visual Review

Page 43: MTC - Automatizando Visual Regression Testing

LineUp

- Open Source- Suporte:

- Ruby- Imagens precisam ter o mesmo tamanho- Pode integrar nos testes com RSpec e Capybara- Diferentes resoluções- Usa o phatomjs

Page 44: MTC - Automatizando Visual Regression Testing

LineUp

Page 45: MTC - Automatizando Visual Regression Testing

Visual Matcher

- Open Source- Suporte:

- Ruby (Capybara)- Magneton gem- Executar uma vez e guardar o screen base- Cuidado com diferentes browsers e resoluções

Page 46: MTC - Automatizando Visual Regression Testing

Visual Matcher: assert

Page 47: MTC - Automatizando Visual Regression Testing

Visual Matcher: assert, fail

Page 48: MTC - Automatizando Visual Regression Testing

Visual Matcher: diff em caso de erro

Page 49: MTC - Automatizando Visual Regression Testing

Ferramentas Pago Open Source Dashboard Aprovação Automatizada Aprovação Manual Nuvem Local Diff

Percy V X V X V V X V

Applitools V X V X V V X V

Visual Review

X V V X V X V V

LineUP X V X V V X V V

Magneton X V X V V X V V

Comparação

Page 50: MTC - Automatizando Visual Regression Testing

Pipeline

Automate, automate, automate

Page 51: MTC - Automatizando Visual Regression Testing

Pipeline

- Testes a cada PR?- Smoke Tests?- Testes Pré-Prod?

Page 52: MTC - Automatizando Visual Regression Testing

Commit StageCompileUnit TestAnalysis

Build Installers

Automate Acceptance

Testing

Automate Capacity Testing

Manual TestingShowcasesExploratory

Testing

Releases

The Deployment Pipeline

Page 53: MTC - Automatizando Visual Regression Testing

Use com sabedoria

Page 54: MTC - Automatizando Visual Regression Testing

Pontos de Atenção

- Não crie Visual Tests para tudo- Priorize o que traz mais valor- Cuidado com resoluções X browsers- Cuidado com esperas

Page 55: MTC - Automatizando Visual Regression Testing

Show me the Code \o/

Page 57: MTC - Automatizando Visual Regression Testing

Contatos

@[email protected]://www.linkedin.com/in/samantacici/http://agiletesters.com.br/https://github.com/samycici

Page 58: MTC - Automatizando Visual Regression Testing

Centro

Av. Presidente Wilson,

231 - 29º andar

(21) 2240-2030

Cidade Monções

Av. Nações Unidas,

11.541 - 3º andar

(11) 4119-0449

Savassi

Av. Getúlio Vargas, 671

Sala 800 - 8º andar

(31) 3360-8900

www.concrete.com.br