Selenium

240 visualizações

Publicada em

Chat about professional software development

https://github.com/porcelani/lecture-selenium.git

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

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
240
No SlideShare
0
A partir de incorporações
0
Número de incorporações
33
Ações
Compartilhamentos
0
Downloads
1
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • 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.
  • 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/

    ×