41
© 2016 Stefanini Proprietary and Confidential 1 Application Lifecycle Management Teste Automatizados

Automatização de Testes com Selenium

Embed Size (px)

Citation preview

Page 1: Automatização de Testes com Selenium

© 2016 Stefanini Proprietary and Confidential

1

ApplicationLifecycle

ManagementTeste Automatizados

Page 2: Automatização de Testes com Selenium

© 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

Page 3: Automatização de Testes com Selenium

Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio

© 2016 Stefanini Proprietary and Confidential

3

Pilares do ALM

Page 4: Automatização de Testes com Selenium

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.

Page 5: Automatização de Testes com Selenium

Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio

© 2016 Stefanini Proprietary and Confidential

5

Agile Teams

Page 6: Automatização de Testes com Selenium

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

-

Page 7: Automatização de Testes com Selenium

Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio

© 2016 Stefanini Proprietary and Confidential

7

Por que Testar?

Page 8: Automatização de Testes com Selenium

Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio

© 2016 Stefanini Proprietary and Confidential

8

Por que Testar?

Page 9: Automatização de Testes com Selenium

Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio

© 2016 Stefanini Proprietary and Confidential

9

Por que Testar?

Page 10: Automatização de Testes com Selenium

Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio

© 2016 Stefanini Proprietary and Confidential

10

Por que Testar?

Page 11: Automatização de Testes com Selenium

Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio

© 2016 Stefanini Proprietary and Confidential

11

Por que Testar?

Page 12: Automatização de Testes com Selenium

Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio

© 2016 Stefanini Proprietary and Confidential

12

Por que Testar?

Page 13: Automatização de Testes com Selenium

Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio

© 2016 Stefanini Proprietary and Confidential

13

Por que Testar?

Page 14: Automatização de Testes com Selenium

Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio

© 2016 Stefanini Proprietary and Confidential

14

Por que Testar?

Page 15: Automatização de Testes com Selenium

Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio

© 2016 Stefanini Proprietary and Confidential

15

Por que Testar?

Page 16: Automatização de Testes com Selenium

Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio

© 2016 Stefanini Proprietary and Confidential

16

Por que Testar?

Page 17: Automatização de Testes com Selenium

Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio

© 2016 Stefanini Proprietary and Confidential

17

Por que Testar?

Page 18: Automatização de Testes com Selenium

Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio

© 2016 Stefanini Proprietary and Confidential

18

Por que Testar?

Page 19: Automatização de Testes com Selenium

Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio

© 2016 Stefanini Proprietary and Confidential

19

Page 20: Automatização de Testes com Selenium

Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio

© 2016 Stefanini Proprietary and Confidential

20

Por que Testar?

Page 21: Automatização de Testes com Selenium

Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio

© 2016 Stefanini Proprietary and Confidential

21

Como você se garante?

Page 22: Automatização de Testes com Selenium

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

Page 23: Automatização de Testes com Selenium

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.

Page 24: Automatização de Testes com Selenium

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"

Page 25: Automatização de Testes com Selenium

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.

Page 26: Automatização de Testes com Selenium

Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio

© 2016 Stefanini Proprietary and Confidential

26

Testes manuais X Automação de testes

Page 27: Automatização de Testes com Selenium

Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio

© 2016 Stefanini Proprietary and Confidential

27

Testes manuais X Automação de testes

Page 28: Automatização de Testes com Selenium

Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio

© 2016 Stefanini Proprietary and Confidential

28

Automatizando Testes com Selenium e Visual Studio

Page 29: Automatização de Testes com Selenium

Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio

© 2016 Stefanini Proprietary and Confidential

29

O que é o Selenium? http://seleniumhq.org

Page 30: Automatização de Testes com Selenium

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

Page 31: Automatização de Testes com Selenium

Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio

© 2016 Stefanini Proprietary and Confidential

31

Funciona nos principais browser´s, plataformas e

linguagens:

Page 32: Automatização de Testes com Selenium

Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio

© 2016 Stefanini Proprietary and Confidential

32

Page 33: Automatização de Testes com Selenium

Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio

© 2016 Stefanini Proprietary and Confidential

33

Abrindo o Visual Studio.

Criando um novo projeto.

Page 34: Automatização de Testes com Selenium

Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio

© 2016 Stefanini Proprietary and Confidential

34

Projeto Criado.

Adicionando o Selenium

Page 35: Automatização de Testes com 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

Page 36: Automatização de Testes com Selenium

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

Page 37: Automatização de Testes com Selenium

Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio

© 2016 Stefanini Proprietary and Confidential

37

Código

Page 38: Automatização de Testes com Selenium

Application Lifecycle ManagementAutomatizando Testes com Selenium e Visual Studio

© 2016 Stefanini Proprietary and Confidential

38

Page 39: Automatização de Testes com Selenium

Duvidas???

© 2016 Stefanini Proprietary and Confidential

39

Page 40: Automatização de Testes com Selenium

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

Page 41: Automatização de Testes com Selenium

OBRIGADO!

Luis Cesar Teodoro

Arquiteto de Soluções

[email protected]

© 2016 Stefanini Proprietary and Confidential

41

Dream big, work smart,

deliver fast.