Automatização de Testes com Selenium
-
Upload
luis-cesar-teodoro -
Category
Software
-
view
104 -
download
1
Transcript of Automatização de Testes com Selenium
© 2016 Stefanini Proprietary and Confidential
1
ApplicationLifecycle
ManagementTeste Automatizados
© 2016 Stefanini Proprietary and Confidential
2
Luis Cesar TeodoroArquiteto de Soluções na Stefanini
Sou Arquiteto de software, entusiasta DevOPs, especialista plataforma Microsoft por formação(MCSA, MCPD), Scrum Master por formação (CSM), consultor, palestrante e instrutor. Trabalho com TI há cerca de 15 anos, gosto muito de documentar e compartilhar o que tenho aprendido. Além disto tudo, sou casado, pai da Laura e do Mateus. Fique a vontade para entrar em contato :)
Microsoft Certified Solutions Expert: SharePoint
Microsoft Certified Solutions Developer: SharePoint, Web
CSM: Certified ScrumMaster®
Contato: [email protected]: https://br.linkedin.com/in/luís-cesar-teodoro-298a6116
Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio
© 2016 Stefanini Proprietary and Confidential
3
Pilares do ALM
Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio
© 2016 Stefanini Proprietary and Confidential
4
Saber o sentido do seu trabalho e o que de bom ele trará.
Três pedreiros estavam assentando tijolos. Alguém que passava perguntou a um deles:
Que é que o senhor está fazendo?
- Estou assentando tijolos.- E o senhor? - perguntou ao outro.- Estou levantando uma parede.- E o senhor? - perguntou ao outro.- Eu estou construindo uma catedral.
Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio
© 2016 Stefanini Proprietary and Confidential
5
Agile Teams
Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio
© 2016 Stefanini Proprietary and Confidential
6
Agile Teams
Time 1- Integrantes
- Usuario …- Funcionalidades
-
Time 2- Integrantes
- Usuario …- Funcionalidades
-
Time 3- Integrantes
- Usuario …- Funcionalidades
-
Time 4- Integrantes
- Usuario …- Funcionalidades
-
Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio
© 2016 Stefanini Proprietary and Confidential
7
Por que Testar?
Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio
© 2016 Stefanini Proprietary and Confidential
8
Por que Testar?
Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio
© 2016 Stefanini Proprietary and Confidential
9
Por que Testar?
Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio
© 2016 Stefanini Proprietary and Confidential
10
Por que Testar?
Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio
© 2016 Stefanini Proprietary and Confidential
11
Por que Testar?
Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio
© 2016 Stefanini Proprietary and Confidential
12
Por que Testar?
Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio
© 2016 Stefanini Proprietary and Confidential
13
Por que Testar?
Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio
© 2016 Stefanini Proprietary and Confidential
14
Por que Testar?
Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio
© 2016 Stefanini Proprietary and Confidential
15
Por que Testar?
Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio
© 2016 Stefanini Proprietary and Confidential
16
Por que Testar?
Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio
© 2016 Stefanini Proprietary and Confidential
17
Por que Testar?
Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio
© 2016 Stefanini Proprietary and Confidential
18
Por que Testar?
Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio
© 2016 Stefanini Proprietary and Confidential
19
Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio
© 2016 Stefanini Proprietary and Confidential
20
Por que Testar?
Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio
© 2016 Stefanini Proprietary and Confidential
21
Como você se garante?
Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio
© 2016 Stefanini Proprietary and Confidential
22
AirBus 320 (http://en.wikipedia.org/wiki/Iran_Air_Flight_655) :
Desastre:
USS Vicennes derrubou um airbus 320 em 1988
Motivo:
Bug no software de reconhecimento, confundindo
o avião com um F-14
Prejuízo:
290 mortes
Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio
© 2016 Stefanini Proprietary and Confidential
23
Falsas Expectativas
Programador
Aloprado
Gerente
Sem-Noção
Testador fora
do contexto
Uma ferramenta de
testes automatizados é a
solução de todos os
problemas de qualidade.
Testabili-oquê?
Você quer dizer que para
criar testes automatizados
será necessário modificar o
sistema?
Testes automatizados é
moleza. Basta gravar a
digitação e os cliques do
mouse e depois executar o
script.
Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio
© 2016 Stefanini Proprietary and Confidential
24
A ferramenta não é a solução de todos os problemas
"UM TOLO COM UMA FERRAMENTA AINDA É UM TOLO"
Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio
© 2016 Stefanini Proprietary and Confidential
25
A automação de testes não exclui o fator humano.
Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio
© 2016 Stefanini Proprietary and Confidential
26
Testes manuais X Automação de testes
Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio
© 2016 Stefanini Proprietary and Confidential
27
Testes manuais X Automação de testes
Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio
© 2016 Stefanini Proprietary and Confidential
28
Automatizando Testes com Selenium e Visual Studio
Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio
© 2016 Stefanini Proprietary and Confidential
29
O que é o Selenium? http://seleniumhq.org
Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio
© 2016 Stefanini Proprietary and Confidential
30
Automatizando Testes com Selenium e Visual Studio
Suíte de ferramentas open-source que auxiliam naexecução de testes funcionais a partir da camada de apresentação de um sistema Web.
Selenium Suite
Selenium IDE Selenium Remote Control
Selenium Grid
Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio
© 2016 Stefanini Proprietary and Confidential
31
Funciona nos principais browser´s, plataformas e
linguagens:
Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio
© 2016 Stefanini Proprietary and Confidential
32
Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio
© 2016 Stefanini Proprietary and Confidential
33
Abrindo o Visual Studio.
Criando um novo projeto.
Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio
© 2016 Stefanini Proprietary and Confidential
34
Projeto Criado.
Adicionando o Selenium
Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio
© 2016 Stefanini Proprietary and Confidential
35
Adicionando o Pacote Nuget.Selenium WebDriver,Selenium Suporte,Selenium Chrome
Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio
© 2016 Stefanini Proprietary and Confidential
36
Adicionando o Pacote Nuget.Selenium WebDriver,Selenium Suporte,Selenium Chrome
Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio
© 2016 Stefanini Proprietary and Confidential
37
Código
Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio
© 2016 Stefanini Proprietary and Confidential
38
Duvidas???
© 2016 Stefanini Proprietary and Confidential
39
Links Uteis
© 2016 Stefanini Proprietary and Confidential
40
Integração Jenkins com Seleniumhttp://learn-automation.com/selenium-integration-with-jenkins/
How To Create a Test Automation Framework Architecture With Seleniumhttps://www.youtube.com/watch?v=DO8KVe00kcU
Seleniumhttp://www.seleniumhq.org/
AngularJS-Learninghttps://github.com/jmcunningham/AngularJS-Learning
OBRIGADO!
Luis Cesar Teodoro
Arquiteto de Soluções
© 2016 Stefanini Proprietary and Confidential
41
Dream big, work smart,
deliver fast.