Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Agile Brazil 2015 - Testando na Nuvem a UI e o JavaScript de sua aplicação

Agile Brazil 2015 - Testando na Nuvem a UI e o JavaScript de sua aplicação

Palestra apresentada no Agile Brazil 2015, no dia 23/10.

Stefan Teixeira

October 23, 2015
Tweet

More Decks by Stefan Teixeira

Other Decks in Programming

Transcript

  1. Testando na Nuvem a UI e o JavaScript de sua

    aplicação Stefan Teixeira @stefan_teixeira [email protected] stefanteixeira.com.br stefanteixeira.com
  2. About me Stefan Teixeira • QA Engineer @ M4U •

    Entusiasta de Automação de Testes, Agile Testing e DevOps • Blogs técnicos: stefanteixeira.com.br (pt-br) / stefanteixeira.com (en) 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
  3. • União de dois projetos: • Selenium (Jason Huggins -

    ThoughtWorks) • WebDriver (Simon Stewart - Google) Selenium WebDriver
  4. • União de dois projetos: • Selenium (Jason Huggins -

    ThoughtWorks) • WebDriver (Simon Stewart - Google) • Framework mais utilizado para testes de UI Selenium WebDriver
  5. • União de dois projetos: • Selenium (Jason Huggins -

    ThoughtWorks) • WebDriver (Simon Stewart - Google) • Framework mais utilizado para testes de UI • Padrão W3C (http:/ /www.w3.org/TR/ webdriver/) Selenium WebDriver
  6. Karma • Criado pelo Vojta Jína (na época, da equipe

    do AngularJS) • Executa os testes (de unidade) em browsers reais, permitindo identificar incompatibilidades entre seu código/libs e browsers
  7. Karma • Feature de “watch" oferece feedback imediato dos testes

    a cada save em um script • Integração muito simples com libs de cobertura de código (Istanbul) ou mocks/stubs/spies (Sinon.js)
  8. Por que testar na nuvem? • Zero estresse com infraestrutura

    de VMs para testar em múltiplos ambientes
  9. Por que testar na nuvem? • Zero estresse com infraestrutura

    de VMs para testar em múltiplos ambientes • Serviços oferecem mais de 500 combinações de browser/OS
  10. Por que testar na nuvem? • Setup simples • Execuções

    em paralelo te dão feedback mais rápido
  11. Por que testar na nuvem? • Setup simples • Execuções

    em paralelo te dão feedback mais rápido • (mas custam mais caro)
  12. Testes Manuais • Ambos os serviços oferecem ambientes para testes

    manuais • BrowserStack possui, inclusive, emuladores de Windows Phone para testes manuais!
  13. Hands-on: Vídeos • Demo Selenium: https:/ / www.youtube.com/watch? v=3RzHd817anY •

    Demo Karma: https:/ / www.youtube.com/watch? v=1LFHoYaSY00