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

Automatização de Testes com Selenium

Jan 27, 2017

Download

Software

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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.