SlideShare uma empresa Scribd logo
Globalcode – Open4education
Visual Regression Testing em
ambientes na nuvem
Stefan Teixeira
stefanfk@gmail.com / stefanteixeira.com.br
About me
Stefan Teixeira
• QA / DevOps
• Bacharel em Ciência da Computação pela UFRJ
• MBA em Garantia de Qualidade de Software pela Escola Politécnica da
UFRJ
• Mantém um blog técnico sobre testes: stefanteixeira.com.br
• Entusiasta de Testes Automatizados, Agile Testing e da cultura DevOps
Contatos:
• E-mail: stefanfk@gmail.com
• Twitter: twitter.com/stefan_teixeira
• Facebook: facebook.com/stefan.teixeira
• LinkedIn: linkedin.com/in/stefanteixeira
• GitHub: github.com/stefanteixeira
• SlideShare: slideshare.net/stefanteixeira
Visual Regression
Testing
TW Radar (Jan/2014)
TW Radar (Jul/2014)
TDC 2015 Floripa - Visual Regression Testing em ambientes na nuvem
Motivação
• Aumento do número de dispositivos, browsers
e resoluções usadas para aplicações web
• Diminuir esforço de testes manuais
• Tornar refactor de CSS mais simples
• Identificar, de forma fácil e rápida, defeitos
que não seriam encontrados tão facilmente
com testes manuais
Fonte: http://www.creativebloq.com/css3/4-tools-automatic-css-testing-7133777 (Simon Madine)
Usos
• Comparar screenshots de versões da sua
aplicação
• Validar design responsivo
• Validar valores de CSS
Ferramentas
Kobold
O que é?
• Parte da solução de testes front-end com
Node.js do Yahoo!, criada pelo Marcel Erz
http://yahooeng.tumblr.com/post/103124603756/simplified-fe-testing-with-selenium
Como funciona?
• Kobold compara screenshots usando o Blink-
diff, também criado pelo Marcel Erz (Yahoo!)
Testes na Nuvem
Por que testar na nuvem?
• Não precisa se preocupar com infra-estrutura
de VMs para testes em múltiplos ambientes
• Serviços oferecem mais de 500 combinações
de browser/OS
• Setup simples
• Execuções em paralelo dão feedback mais
rápido (mas custam mais caro…)
Sauce Labs
BrowserStack
Hands-on
Hands-on
• Estrutura do projeto de exemplo
• Ver como as ferramentas se integram
• Alterando o CSS e vendo o teste falhar
• Vendo as imagens de diff (diretório highlight)
• Projeto de exemplo no GitHub
Referências
• Projeto de exemplo do hands-on - https://github.com/
stefanteixeira/fav-organizer/tree/master/test/visual
• Projeto de exemplo criado pelo Marcel Erz - https://
github.com/marcelerz/preceptor-todomvc
• Screencast da palestra do Marcel Erz no Selenium Meetup -
https://vimeo.com/114172135
Globalcode – Open4education
Obrigado!
Stefan Teixeira
stefanfk@gmail.com
stefanteixeira.com.br
@stefan_teixeira

Mais conteúdo relacionado

PDF
Semana da Computação UFRJ - Testes Automatizados: bruxaria ou não?
PDF
QConRio 2014 - Uso de Headless Browsers em Testes Automatizados
PDF
Minas Testing Conference 2015 - Visual Regression Testing em ambientes na nuvem
PDF
TDC 2014 SP - Visual Regression Testing com PhantomCSS
PDF
Minas Testing Conference 2016 - Testes de Carga com Locust
PDF
1º Encontro do Grupo de Testes Carioca - Primeiros Passos em Automação de Testes
PDF
Tester, pegue suas coisas, você está demitido
PDF
TDC 2015 São Paulo - Testes Automatizados de todos os tipos utilizando biblio...
Semana da Computação UFRJ - Testes Automatizados: bruxaria ou não?
QConRio 2014 - Uso de Headless Browsers em Testes Automatizados
Minas Testing Conference 2015 - Visual Regression Testing em ambientes na nuvem
TDC 2014 SP - Visual Regression Testing com PhantomCSS
Minas Testing Conference 2016 - Testes de Carga com Locust
1º Encontro do Grupo de Testes Carioca - Primeiros Passos em Automação de Testes
Tester, pegue suas coisas, você está demitido
TDC 2015 São Paulo - Testes Automatizados de todos os tipos utilizando biblio...

Mais procurados (20)

PDF
TDC 2015 São Paulo - Clean Code para Testers
PDF
Scrum Gathering Rio 2015 - Testando na nuvem a UI e o JavaScript de sua aplic...
PPSX
DevQA - Da zona de conforto ao comprometimento com a Qualidade
PDF
Agile Brazil 2014 - Visual Regression Testing com PhantomCSS
PPT
Desenvolvimento Orientado a Testes
PDF
Testando serviços aws localmente com Localstack e JUnit
PDF
Mtc docker - utilizando no seu dia a dia
PPTX
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
PPTX
Lightning talk Test-Driven Development - TDD
PDF
A Importância do Teste Continuo
PPTX
Feedback mais rápido na sua build dividindo os testes funcionais
PDF
Testes de software
PPTX
IT Talks - Testes Automatizados - Porque você deve ter? Versão: Final
PPTX
Janaína Horácio - Terceirização - O desafio de garantir a Qualidade
PDF
Acelerando o feedback e deploy com Automação de Testes!
PDF
Testes de software automatizados
PDF
Test day 2012
PDF
[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...
ODP
JavaFX Primeiros Passos
PPTX
Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)
TDC 2015 São Paulo - Clean Code para Testers
Scrum Gathering Rio 2015 - Testando na nuvem a UI e o JavaScript de sua aplic...
DevQA - Da zona de conforto ao comprometimento com a Qualidade
Agile Brazil 2014 - Visual Regression Testing com PhantomCSS
Desenvolvimento Orientado a Testes
Testando serviços aws localmente com Localstack e JUnit
Mtc docker - utilizando no seu dia a dia
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Lightning talk Test-Driven Development - TDD
A Importância do Teste Continuo
Feedback mais rápido na sua build dividindo os testes funcionais
Testes de software
IT Talks - Testes Automatizados - Porque você deve ter? Versão: Final
Janaína Horácio - Terceirização - O desafio de garantir a Qualidade
Acelerando o feedback e deploy com Automação de Testes!
Testes de software automatizados
Test day 2012
[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...
JavaFX Primeiros Passos
Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)
Anúncio

Destaque (20)

PDF
TDC 2014 POA - Clean Code para Testers
PPT
TDC 2014 Floripa - Melhorando sua Estratégia de Testes Automatizados
PDF
Agile Brazil 2015 - Testando na Nuvem a UI e o JavaScript de sua aplicação
PDF
TDC 2015 Floripa - Testes de Unidade com Robolectric
PDF
TDC 2016 SP - Cobertura de código de procedures T-SQL com SQLCC
PDF
Meetup DevOps Carioca - Testes de Carga com Locust
PDF
Mobile Conf 2015 - Testes de Unidade com Robolectric
PDF
VR Dev Summit 2016 - Primeiros Passos em Automação de Testes
PDF
TDC 2016 SP - Desmistificando cobertura de código como métrica de qualidade
PDF
Ideais Cowabunga - Headless Testing com GhostDriver
PDF
Ágiles 2016 - Using open source tools to support Continuous Delivery
PDF
TDC 2016 Floripa - Aprendendo Docker sem bruxaria
PDF
TDC 2015 Floripa - Testes Automatizados de todos os tipos utilizando bibliote...
PDF
Agile Testers Conference 2016 - GoCD + Docker + Docker Compose: uma história ...
PDF
Meetup DevOps Carioca - GoCD + Docker + Docker Compose: uma história de amor
PDF
UAI Test - Introdução Prática ao Jenkins
PDF
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
PDF
6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous ...
PDF
Agile Brazil 2016 - 5 fundamentos essenciais de padrões xUnit
PDF
4º Encontro do Grupo de Testes Carioca - Testes de Carga com Locust
TDC 2014 POA - Clean Code para Testers
TDC 2014 Floripa - Melhorando sua Estratégia de Testes Automatizados
Agile Brazil 2015 - Testando na Nuvem a UI e o JavaScript de sua aplicação
TDC 2015 Floripa - Testes de Unidade com Robolectric
TDC 2016 SP - Cobertura de código de procedures T-SQL com SQLCC
Meetup DevOps Carioca - Testes de Carga com Locust
Mobile Conf 2015 - Testes de Unidade com Robolectric
VR Dev Summit 2016 - Primeiros Passos em Automação de Testes
TDC 2016 SP - Desmistificando cobertura de código como métrica de qualidade
Ideais Cowabunga - Headless Testing com GhostDriver
Ágiles 2016 - Using open source tools to support Continuous Delivery
TDC 2016 Floripa - Aprendendo Docker sem bruxaria
TDC 2015 Floripa - Testes Automatizados de todos os tipos utilizando bibliote...
Agile Testers Conference 2016 - GoCD + Docker + Docker Compose: uma história ...
Meetup DevOps Carioca - GoCD + Docker + Docker Compose: uma história de amor
UAI Test - Introdução Prática ao Jenkins
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous ...
Agile Brazil 2016 - 5 fundamentos essenciais de padrões xUnit
4º Encontro do Grupo de Testes Carioca - Testes de Carga com Locust
Anúncio

Mais de Stefan Teixeira (10)

PDF
Scrum Gathering Portugal 2016 - Containerizing Tests with Docker
PDF
Latinoware 2016 - Continuous Delivery com ferramentas open source
PDF
TDC 2016 SP - Continuous Delivery para aplicações Java com ferramentas open-s...
PDF
TDC 2016 SP - 5 libs de teste JavaScript que você deveria conhecer
PDF
Scrum Gathering Rio 2016 - Conteinerizando Testes com Docker Compose
PDF
TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8
PDF
TDC 2016 Floripa - Testando APIs REST com Supertest e Promises
PDF
Meetup AngularJS Rio - Testes e2e para apps AngularJS com Protractor
PDF
Testadores 2015 - O Fantástico Mundo de Docker
PDF
TDC 2015 POA - O Fantástico Mundo de Docker
Scrum Gathering Portugal 2016 - Containerizing Tests with Docker
Latinoware 2016 - Continuous Delivery com ferramentas open source
TDC 2016 SP - Continuous Delivery para aplicações Java com ferramentas open-s...
TDC 2016 SP - 5 libs de teste JavaScript que você deveria conhecer
Scrum Gathering Rio 2016 - Conteinerizando Testes com Docker Compose
TDC 2016 Floripa - Criando APIs REST em minutos com Spark + Java 8
TDC 2016 Floripa - Testando APIs REST com Supertest e Promises
Meetup AngularJS Rio - Testes e2e para apps AngularJS com Protractor
Testadores 2015 - O Fantástico Mundo de Docker
TDC 2015 POA - O Fantástico Mundo de Docker

TDC 2015 Floripa - Visual Regression Testing em ambientes na nuvem