O documento discute como o Selenium pode ser usado para automatizar testes de software e reduzir custos, fornecendo feedback rápido, qualidade e produtividade. Ele explica porque testar, as vantagens do Selenium, como utilizar ferramentas como o Selenium IDE e WebDriver, e fornece links para recursos adicionais.
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. Roteiro
●Porque Testar?
●Porque usar o Selenium?
●Como utilizar ? Quais são as ferramentas?
●O que/quando utilizar?
●Diversos(Plugins e outros frameworks)
7. ...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;
14. ...para os Técnicos:
●Feedback no desenvolvimento;
●Tranquilidade;
●Confiança;
●Garantia da qualidade e produtividade do
software;
15.
16. Roteiro
●Porque Testar?
●Porque usar o Selenium?
●Como utilizar ? Quais são as ferramentas?
●O que/quando utilizar?
●Diversos(Plugins e outros frameworks)
18. Roteiro
●Porque Testar?
●Porque usar o Selenium?
●Como utilizar ? Quais são as ferramentas?
●O que/quando utilizar?
●Diversos(Plugins e outros frameworks)
32. Roteiro
●Porque Testar?
●Porque usar o Selenium?
●Como utilizar ? Quais são as ferramentas?
●O que/quando utilizar?
●Diversos(Plugins e outros frameworks)
33.
34. Roteiro
●Porque Testar?
●Porque usar o Selenium?
●Como utilizar ? Quais são as ferramentas?
●O que/quando utilizar?
●Diversos(Plugins e outros frameworks)
35.
36.
37.
38.
39.
40.
41.
42. 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 del 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.