O slideshow foi denunciado.
Seu SlideShare está sendo baixado. ×

Mais Conteúdo rRelacionado

Selenium

  1. 1. Danilo Porcelani Selenium Browser automation framework
  2. 2. Como reduzir custos e produzir muito mais em desenvolvimento de software?!
  3. 3. Automatizando os testes
  4. 4. Roteiro ●Porque Testar? ●Porque usar o Selenium? ●Como utilizar ? Quais são as ferramentas? ●O que/quando utilizar? ●Diversos(Plugins e outros frameworks)
  5. 5. Roteiro ●Porque Testar? ●Porque usar o Selenium? ●Como utilizar ? Quais são as ferramentas? ●O que/quando utilizar? ●Diversos(Plugins e outros frameworks)
  6. 6. ...para Gestão: ●Economia de $$$ (Como é o cenário comum no desenvolvimento?) ●Repostas rápidas para o meu cliente; ●Teste também pode ser vendido;
  7. 7. ...para os Técnicos: ●Feedback no desenvolvimento;
  8. 8. ...para os Técnicos: ●Feedback no desenvolvimento; ●Tranquilidade;
  9. 9. ...para os Técnicos: ●Feedback no desenvolvimento; ●Tranquilidade; ●Confiança;
  10. 10. ...para os Técnicos: ●Feedback no desenvolvimento; ●Tranquilidade; ●Confiança; ●Garantia da qualidade e produtividade do software;
  11. 11. Roteiro ●Porque Testar? ●Porque usar o Selenium? ●Como utilizar ? Quais são as ferramentas? ●O que/quando utilizar? ●Diversos(Plugins e outros frameworks)
  12. 12. Selenium é... ●Open Source; ●10 anos: Comunidade ativa; ●Diversas linguagem; ●Diversos browses;
  13. 13. Roteiro ●Porque Testar? ●Porque usar o Selenium? ●Como utilizar ? Quais são as ferramentas? ●O que/quando utilizar? ●Diversos(Plugins e outros frameworks)
  14. 14. Conceitos básicos
  15. 15. Conceitos básicos HTML
  16. 16. Conceitos básicos Elementos de Localização ● By Id
  17. 17. Conceitos básicos Elementos de Localização ● By Id ● By Name
  18. 18. Conceitos básicos Elementos de Localização ● By Id ● By Name ● By Class Name
  19. 19. Conceitos básicos Elementos de Localização ● By Id ● By Name ● By Class Name ● By Link Text
  20. 20. Conceitos básicos Elementos de Localização ● By Id ● By Name ● By Class Name ● By Link Text ● By CSS
  21. 21. Conceitos básicos Elementos de Localização ● By Id ● By Name ● By Class Name ● By Link Text ● By CSS ● By XPath
  22. 22. Selenium IDE
  23. 23. Selenium WebDriver (Page Object)
  24. 24. Selenium Grid
  25. 25. Roteiro ●Porque Testar? ●Porque usar o Selenium? ●Como utilizar ? Quais são as ferramentas? ●O que/quando utilizar? ●Diversos(Plugins e outros frameworks)
  26. 26. Roteiro ●Porque Testar? ●Porque usar o Selenium? ●Como utilizar ? Quais são as ferramentas? ●O que/quando utilizar? ●Diversos(Plugins e outros frameworks)
  27. 27. Material Complementar Selenium IDE - http://eliasnogueira.com/arquivos_blog/selenium/desafio/ Tutorial Selenium(Java)-https://blog.udemy.com/selenium-ide-tutorial/ Dicas Selenium- https://mestachs.wordpress.com/2012/08/13/selenium-best-practices/ PO-http://www.infoq.com/br/presentations/selenium2-alem-webelement PO-https://code.google.com/p/selenium/wiki/PageObjects Pirâmede de testes-http://fabiopereira.me/blog/2012/03/05/testing-pyramid-a-case-study/ Testes-https://www.thoughtworks.com/pt/insights/blog/write-better-tests-5-steps Testes-http://www.administradores.com.br/artigos/tecnologia/testes-automatizados-asseguram-a- qualidade-dos-softwares/80350/ Outros-http://www.infoq.com/br/presentations/testes-automatizados-usando-bibliotecas-javascript Outros-http://www.adambourg.com/2015/11/10/scrum-is-the-new-waterfall/

Notas do Editor

  • Ah mas eu a minha equipe já ta fazendo testes unitários...então... não é suficiente.
  • Espectativa:
    Imagine as camadas de testes como várias redes de segurança
  • >Desenvolver é trabalhoso. Ainda mais se o hot deploy não funciona direito;
    >Segundo fulando de tal gastamos cerca de 50% do tempo em para validar que o que fizemos é o esperado.
    >Quanto tempo a db1 gasta com homologação?!?!
    >O que acontece se ta aparecendo muito bug?! Busca se colocar mais gente na homologação.
    >Testes implicam em qualidade;
    >Mostra para o cliente alguns testes de interface pode ajudar nos argumentos de venda;
    >Testes tbm são documentação;
  • Nos temos uma profissão semelhante a de um médico mas podemos, com automação, ter a mesma tranquilidade de um vendedor de coco
  • >Analogia do cordão de segurança;
    >SavePoint;
    >Eu posso refatorar sem medo;
  • (/ ) caminho absoluto para um elemento!
    ( // ) então todos os elementos no documento que se encaixam no critério serão selecionados (mesmo que eles estejam em níveis diferentes da árvore XML)!
    (@) indica os atributos
  • Vantagens.
    1. Há uma separação clara entre o código de teste e código específico páginas como localizadores (ou seu uso se você estiver usando um mapa UI) e layout.
    2. Há repositório único para os serviços ou operações oferecidas pela página ao invés de ter esses serviços dispersos através dos ensaios.

    Em ambos os casos, isso permite que as modificações necessárias devido a alterações de interface do usuário para tudo ser feita em um único lugar.
  • Selenium Grid
  • Não adianta escrever testes que demoram e não seram rodados frequentemente.
    Devemos saber automatizar.
  • Testes independem de ferramenta,
  • Reconheça que o desenvolvimento de testes automatizados é desenvolvimento de software.

    É insano pensar diferente.

×