Automatização de Testes com Selenium

Preview:

Citation preview

© 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: lcteodoro@hotmail.comLinkedin: 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

lcteodoro@Hotmail.com

© 2016 Stefanini Proprietary and Confidential

41

Dream big, work smart,

deliver fast.