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

Preview:

Citation preview

Testes Automatizados: bruxaria ou não?

Stefan Teixeira stefanfk@gmail.com / stefanteixeira.com.br

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: 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

Testes Automatizados

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)

Estágios iniciais de automação

Automação desnecessária hardcore

Pirâmide de Automação de Testes

Pirâmide de Automação de Testes

(Mike Cohn - Succeeding With Agile)

Cuidado!

Testes pela UI

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

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

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

Hands-on

Hands-on

• Formulário HTML de exemplo

• Setup do projeto de exemplo

• Automação do preenchimento do form

• Rodando os testes

• Visualizando resultados

Conclusão

Veja também…

Veja também

• Page Object Pattern

• Abstraction Layers

• Headless Testing

• Cloud Testing

Obrigado!

Stefan Teixeirastefanfk@gmail.comstefanteixeira.com.br@stefan_teixeira