Scrum Gathering Rio 2015 - Testando na nuvem a UI e o JavaScript de sua aplicação

686 visualizações

Publicada em

Palestra apresentada no Regional Scrum Gathering Rio 2015, no dia 14/08.

Publicada em: Tecnologia
0 comentários
3 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
686
No SlideShare
0
A partir de incorporações
0
Número de incorporações
25
Ações
Compartilhamentos
0
Downloads
14
Comentários
0
Gostaram
3
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Scrum Gathering Rio 2015 - Testando na nuvem a UI e o JavaScript de sua aplicação

  1. 1. Testando na nuvem a UI e o JavaScript de sua aplicação Stefan Teixeira stefanfk@gmail.com / stefanteixeira.com.br
  2. 2. About me Stefan Teixeira • QA Engineer @ M4U • Bacharel em Ciência da Computação pela UFRJ • MBA em Garantia de Qualidade de Software pela Escola Politécnica da UFRJ • Mantém blogs técnicos sobre testes: stefanteixeira.com.br (pt-br) / stefanteixeira.com (en - ainda em construção :) • 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
  3. 3. Vocês automatizam testes?
  4. 4. (a) Não, testes são para os fracos
  5. 5. (b) Sim! Penso, logo automatizo
  6. 6. Pirâmide de Automação de Testes
  7. 7. Pirâmide de Automação de Testes (Mike Cohn - Succeeding With Agile)
  8. 8. Cuidado!
  9. 9. Testes de UI
  10. 10. Selenium WebDriver ➡ União de dois projetos: • Selenium, iniciado por Jason Huggins (ThoughtWorks) em 2004 • WebDriver, criado por Simon Stewart (Google) ➡ Framework mais utilizado para testes de UI ➡ Padrão W3C (http://www.w3.org/TR/webdriver/)
  11. 11. Fonte: http://pt.slideshare.net/ThoughtWorks/selenium-workshopbrasil-pdf
  12. 12. Fonte: http://pt.slideshare.net/ThoughtWorks/selenium-workshopbrasil-pdf
  13. 13. Testes de Unidade
  14. 14. Testes de Unidade para JS + OU OU
  15. 15. Karma ➡ Criado pelo Vojta Jína (da equipe do AngularJS) ➡ Executa os testes em browsers reais (testes de unidade), o que permite identificar incompatibilidades entre seu código/bibliotecas e browsers ➡ Feature de “watch” oferece feedback imediato dos testes ao seus scripts ➡ Integração muito simples com bibliotecas de cobertura de código (Istanbul) ou de mocks/stubs/spies (Sinon.js)
  16. 16. Karma - Browsers suportados
  17. 17. Testes na Nuvem
  18. 18. 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…)
  19. 19. Sauce Labs
  20. 20. BrowserStack
  21. 21. Mas é só para automação? E os testes manuais?
  22. 22. Testes manuais ➡ Não! Ambos os serviços oferecem ambientes para testes manuais ➡ BrowserStack já possui emuladores de Windows Phone e a versão 0.11 do Microsoft Edge (com Windows 10) exclusivamente para testes manuais :)
  23. 23. Hands-on
  24. 24. Hands-on • Exemplo Selenium https://github.com/ stefanteixeira/exemplo-selenium-nuvem • Exemplo Karma https://github.com/ stefanteixeira/fav-organizer/tree/master/test/ unit
  25. 25. Obrigado! Stefan Teixeira stefanfk@gmail.com stefanteixeira.com.br @stefan_teixeira

×