O documento discute o uso de navegadores headless em testes automatizados, destacando três vantagens principais: fornece feedback mais rápido, é ideal para smoke tests e ótimo para integração contínua. Exemplos de ferramentas como PhantomJS, Selenium WebDriver, Capybara e CasperJS são apresentados.
QConRio 2014 - Uso de Headless Browsers em Testes Automatizados
1. Uso de Headless Browsers
em Testes Automatizados!
Stefan Teixeira!
stefanfk@gmail.com / stefanteixeira.com.br
2. Sobre o palestrante
Stefan Teixeira!
• QA Engineer @ Orga Systems!
• Bacharel em Ciência da Computação pela UFRJ!
• Finalizando MBA em Garantia de Qualidade de Software pela Escola
Politécnica da UFRJ!
• Mantém um blog técnico sobre testes: stefanteixeira.com.br!
• Certificado CTAL-TM / TA pelo ISQTB e CPRE-FL pelo IREB!
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
10. Importância do tempo de build e
feedback!
• XP (Extreme Programming)!
‣ 10-minute build!
!
• James Shore (The Art of Agile Development)!
‣ 10 or 15-minute build!
!
11. “That's about the right amount of time to
stretch my legs, get some coffee, and
talk over our work with my pairing
partner.”!
!
- James Shore, The Art of Agile Development
13. “Subconjunto de todos os casos de testes definidos/
planejados que cobre as principais funcionalidades de
um componente ou sistema, para averiguar as
principais funções de um programa em funcionamento
sem se preocupar com maiores detalhes.“!
!
- Definição de Smoke Tests pelo ISTQB (International Software Testing
Qualifications Board)
15. Headless Browsers + CI!
!
• Possível rodar os testes no próprio servidor
de CI!
• Setup simples!
• Para projetos no GitHub, o Travis CI oferece
suporte ao PhantomJS por default :)
16. Importante!!
!
Testar com um Headless Browser
não substitui a necessidade de
testar em browsers reais.