33
Globalcode – Open4education Automation Tests with Docker Danilo Porcelani Software Developer

TDC São Paulo 2016 - Automation Test With Docker

Embed Size (px)

Citation preview

Page 1: TDC São Paulo 2016 - Automation Test With Docker

Globalcode – Open4education

Automation Tests with DockerDanilo PorcelaniSoftware Developer

Page 2: TDC São Paulo 2016 - Automation Test With Docker

Globalcode – Open4education

Why am i here?!

Page 3: TDC São Paulo 2016 - Automation Test With Docker

Globalcode – Open4education

About me

Ex Marine, Specialist in Eletronic by Brazilian Navy,Bachelor in Computer Science (UERJ),Software Developer,Enthusiast of agile methods and tests area,Currently coursing a specialization in Web Development (UEM). Contact: http://www.porcelani.com/

Page 4: TDC São Paulo 2016 - Automation Test With Docker

Globalcode – Open4education

Why Virtualization

Page 5: TDC São Paulo 2016 - Automation Test With Docker

Globalcode – Open4education

Page 6: TDC São Paulo 2016 - Automation Test With Docker

Globalcode – Open4education

Page 7: TDC São Paulo 2016 - Automation Test With Docker

Globalcode – Open4education

https://docs.docker.com/engine/understanding-docker/

Docker

Page 8: TDC São Paulo 2016 - Automation Test With Docker

Globalcode – Open4education

http://blog.toshimaru.net/docker-compose-rails/

Page 9: TDC São Paulo 2016 - Automation Test With Docker

Globalcode – Open4education

http://zeroturnaround.com/wp-content/uploads/2016/03/Docker-cheat-sheet-by-RebelLabs.png

Page 10: TDC São Paulo 2016 - Automation Test With Docker

Globalcode – Open4education

Easing your environment

Page 11: TDC São Paulo 2016 - Automation Test With Docker

Globalcode – Open4education

Page 12: TDC São Paulo 2016 - Automation Test With Docker

Globalcode – Open4education

Page 13: TDC São Paulo 2016 - Automation Test With Docker

Globalcode – Open4education

Page 14: TDC São Paulo 2016 - Automation Test With Docker

Globalcode – Open4education

Easing your environment

DB

http://www.liquibase.org/https://flywaydb.org/

Page 15: TDC São Paulo 2016 - Automation Test With Docker

Globalcode – Open4education

Easing your environment

DB

SERVER

Dokerfiles example - https://github.com/webdevops

Page 16: TDC São Paulo 2016 - Automation Test With Docker

Globalcode – Open4education

Easing your environment

DB

SERVER

...

...

http://www.mock-server.com/where/docker.html

Page 17: TDC São Paulo 2016 - Automation Test With Docker

Globalcode – Open4education

Easing your environment

DB

SERVER

...

BROWSERTESTS

Page 18: TDC São Paulo 2016 - Automation Test With Docker

Globalcode – Open4education

Easing your environment

DB

SERVER

...

BROWSERTESTS

http://pt.slideshare.net/stefanteixeira/scrum-gathering-rio-2016-conteinerizando-testes-com-docker-compose

Page 19: TDC São Paulo 2016 - Automation Test With Docker

Globalcode – Open4education

Hands-on

https://github.com/porcelani/lecture-automation-tests-with-docker

Page 20: TDC São Paulo 2016 - Automation Test With Docker

Globalcode – Open4education

Hands-on

POSTGRES

WILDFLY

FIREFOXJUNITSELENIUM

GRID

Page 21: TDC São Paulo 2016 - Automation Test With Docker

Globalcode – Open4education

Page 22: TDC São Paulo 2016 - Automation Test With Docker

Globalcode – Open4education

Page 23: TDC São Paulo 2016 - Automation Test With Docker

Globalcode – Open4education

Page 24: TDC São Paulo 2016 - Automation Test With Docker

Globalcode – Open4education

Page 25: TDC São Paulo 2016 - Automation Test With Docker

Globalcode – Open4education

Page 26: TDC São Paulo 2016 - Automation Test With Docker

Globalcode – Open4education

Page 27: TDC São Paulo 2016 - Automation Test With Docker

Globalcode – Open4education

Page 28: TDC São Paulo 2016 - Automation Test With Docker

Globalcode – Open4education

Page 29: TDC São Paulo 2016 - Automation Test With Docker

Globalcode – Open4education

Page 30: TDC São Paulo 2016 - Automation Test With Docker

Globalcode – Open4education

http://blogs.plos.org/tech/testing-made-awesome-with-docker/

Simplifying Development, • Everyone can run the tests;• No more H2 or comuns server developer;• Fast Build and Destroy images;• Eliminate Environment Inconsistencies;

Simplifying Test, • We don’t need special servers that only QA has access;• Automation tests relly run and QA can focus on tasks beyond

regression testing.

Page 31: TDC São Paulo 2016 - Automation Test With Docker

Globalcode – Open4education

“Legacy code is code without tests.” - Michal Feathers

Page 32: TDC São Paulo 2016 - Automation Test With Docker

Globalcode – Open4education

Discussions

Page 33: TDC São Paulo 2016 - Automation Test With Docker

Globalcode – Open4education

Thank you

Contact: http://www.porcelani.com