26
Testes Automatizados: bruxaria ou não? Stefan Teixeira [email protected] / stefanteixeira.com.br

Semana da Computação UFRJ - Testes Automatizados: bruxaria ou não?

Embed Size (px)

Citation preview

Page 1: Semana da Computação UFRJ - Testes Automatizados: bruxaria ou não?

Testes Automatizados: bruxaria ou não?

Stefan Teixeira [email protected] / stefanteixeira.com.br

Page 2: Semana da Computação UFRJ - Testes Automatizados: bruxaria ou não?

About meStefan Teixeira

• QA / DevOps Engineer• 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: [email protected]• Twitter: twitter.com/stefan_teixeira• Facebook: facebook.com/stefan.teixeira• LinkedIn: linkedin.com/in/stefanteixeira• GitHub: github.com/stefanteixeira• SlideShare: slideshare.net/stefanteixeira

Page 3: Semana da Computação UFRJ - Testes Automatizados: bruxaria ou não?

Testes Automatizados

Page 4: Semana da Computação UFRJ - Testes Automatizados: bruxaria ou não?
Page 5: Semana da Computação UFRJ - Testes Automatizados: bruxaria ou não?

Por que automatizar?

• Testes manuais são onerosos

• Processos manuais são sujeitos a erros humanos

• Testes automatizados oferecem uma rede de segurança para mudanças no software

• Testes automatizados fornecem feedback mais cedo e com maior frequência

• Libera tempo para atividades tão importantes quanto (ex: testes exploratórios)

Page 6: Semana da Computação UFRJ - Testes Automatizados: bruxaria ou não?

Estágios iniciais de automação

Page 7: Semana da Computação UFRJ - Testes Automatizados: bruxaria ou não?

Automação desnecessária hardcore

Page 8: Semana da Computação UFRJ - Testes Automatizados: bruxaria ou não?
Page 9: Semana da Computação UFRJ - Testes Automatizados: bruxaria ou não?

Pirâmide de Automação de Testes

Page 10: Semana da Computação UFRJ - Testes Automatizados: bruxaria ou não?

Pirâmide de Automação de Testes

(Mike Cohn - Succeeding With Agile)

Page 11: Semana da Computação UFRJ - Testes Automatizados: bruxaria ou não?
Page 12: Semana da Computação UFRJ - Testes Automatizados: bruxaria ou não?

Cuidado!

Page 13: Semana da Computação UFRJ - Testes Automatizados: bruxaria ou não?
Page 14: Semana da Computação UFRJ - Testes Automatizados: bruxaria ou não?

Testes pela UI

Page 15: Semana da Computação UFRJ - Testes Automatizados: bruxaria ou não?
Page 16: Semana da Computação UFRJ - Testes Automatizados: bruxaria ou não?

Selenium WebDriver

• União de dois projetos:

➡ Selenium, iniciado por Jason Huggins (ThoughtWorks) em 2004

➡ WebDriver, criado por Simon Stewart (Google)

• Open-source

• Framework mais utilizado para testes de UI

Page 17: Semana da Computação UFRJ - Testes Automatizados: bruxaria ou não?

Fonte: http://pt.slideshare.net/ThoughtWorks/selenium-workshopbrasil-pdf

Page 18: Semana da Computação UFRJ - Testes Automatizados: bruxaria ou não?

Fonte: http://pt.slideshare.net/ThoughtWorks/selenium-workshopbrasil-pdf

Page 19: Semana da Computação UFRJ - Testes Automatizados: bruxaria ou não?

Hands-on

Page 20: Semana da Computação UFRJ - Testes Automatizados: bruxaria ou não?

Hands-on

• Formulário HTML de exemplo

• Setup do projeto de exemplo

• Automação do preenchimento do form

• Rodando os testes

• Visualizando resultados

Page 21: Semana da Computação UFRJ - Testes Automatizados: bruxaria ou não?

Conclusão

Page 22: Semana da Computação UFRJ - Testes Automatizados: bruxaria ou não?
Page 23: Semana da Computação UFRJ - Testes Automatizados: bruxaria ou não?

Veja também…

Page 24: Semana da Computação UFRJ - Testes Automatizados: bruxaria ou não?

Veja também

• Page Object Pattern

• Abstraction Layers

• Headless Testing

• Cloud Testing

Page 25: Semana da Computação UFRJ - Testes Automatizados: bruxaria ou não?