2° workshop de testes em uberlândia - treinamento em automação de testes com selenium

22
Treinamento em Automação de Testes de Software com Selenium Inicie na automação de testes web e programe seus testes de regressão

Upload: joao-junior

Post on 22-May-2015

206 views

Category:

Education


7 download

DESCRIPTION

2° Workshop de testes de Software em Uberlândia, onde foram realizados: Treinamento em Testes de Software Palestra Usabilidade no Software Treinamento em Automação de Testes com Selenium nos dias 16 e 17 de abril de 2014. Treinamento de Selenium totalmente prático com exemplos e exercícios, com comandos básicos, evidencias e utilização do conceito data driven.

TRANSCRIPT

Page 1: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium

Treinamento em Automação de Testes de Software com Selenium

Inicie na automação de testes web e programe seus testes de regressão

Page 2: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium

Por que automatizar? Automação de teste é o uso de software

para controlar a execução do teste de software, a comparação dos resultados esperados com os resultados reais, a configuração das pré-condições de teste e outras funções de controle e relatório de teste. De forma geral, a automação de teste pode iniciar a partir de um processo manual de teste já estabelecido e formalizado. “Wikipédia”

Page 3: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium

Graduadação em Sistemas de Informação FPU, Pós-Graduando em Gerenciamento de Projetos INPG, certificado CTFL(ISTQB), ministrou os cursos do 1° Workshop de Testes em Uberlândia.

Trabalhou em empresas de Software como Landix Sistemas, EWTI, Cedro Finances e Softbox. Atualmente Engenheiro de Testes Sênior na Pitang Agile IT alocado na Multiplus SA e Instrutor na Zillion Treinamentos.

Participou de projetos de Força de Vendas em Mobilidade(Coca Cola, Supermix, Torres Alimentos), ERP(Sankhya), ERP(Ritz Festas, Gerdal, AON), Websites(Sony, Café Pilão, Editora Globo), CMS Mobile(Movilitá), Integração Facebook(LG), Robos de Compra e Venda de Ações e Broker(Banif), Gestão (CREA SP), Gestão Agropecuária(ABCZ), Sistemas de Controle e Eccomerce(Tricard, Tribanco), Eccomerce e Pontos Fidelidade(Multiplus).

ApresentaçãoJoão JúniorEmail: [email protected]://4altests.webs.com

Page 4: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium

Por que automatizar?

Testes de Regressão

Testes de Carga

Testes de Volume

Page 5: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium

Por que automatizar?

Page 6: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium

Componentes Web

Page 7: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium

Componentes

Label

Text Field

Password Field

ButtonCheckbox

Radio Button

Page 8: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium

Componentes

ListBoxCombobox

Page 9: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium

Checkbox vs Radio Button

Page 10: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium

DropDownList vs Listbox

Page 11: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium

Selenium IDE

Page 12: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium

Selenium IDE

A toolbar possui diversas funcionalidades importantes na utilização do Selenium IDE.

Page 13: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium

Selenium IDE

Speed Control: controla o quão rápido será a execução do script.

Run All: Executa uma suíte de teste que contenha múltiplos casos de teste contidos na suíte.

Run: Executa o caso de teste selecionado. Quando há apendas um caso de teste criado o botão Run All funciona do mesmo modo que o Run.

Page 14: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium

Selenium IDE

Pause/Resume: Permite parar e reiniciar a execução do caso de teste.

Step: Habilita a execução de cada passo (step by step) e deve ser utilizado apenas para questões de debug.

Apply Rollup Rules: Funcionalidade que permite a criação de tarefas repetitivas utilizando os comandos do Selenium em uma única açãoRecord: Grava as ações do usuário no browser.

Page 15: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium

Script de Testes

Caso de Teste - Testlink

Script de Teste - Selenium

Page 16: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium

Suite de Testes

Page 17: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium

VerifyOs comandos de verificação localizam um elemento existente na página sem interromper a execução do script após um erro.

AssertOs comandos de Afirmação localizam um elemento existente na página e interrompe a execução do script após um erro.

Comandos

Page 18: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium

ClickOs comandos Click executam a ação de um clique em botões ou links existentes na página.

WaitOs comandos Wait são comandos de espera. Essa espera pode ser por uma ação ou elemento da página e após a identificação do elemento o script volta a ser executado.

Comandos

Page 19: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium

StoreOs comandos Store são utilizados para armazenar valores, como as variáveis das linguagens de programação.

TypeOs comandos Type são utilizados para inserção de um texto em campos de texto das páginas.

Comandos

Page 20: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium

gotoIfO comando gotoIf executa uma condição, como um if utilizado nas linguagens de programação.

Para iniciar e finalizar um gotoIf no Selenium IDE deverá ser utilizado os comandos gotoIf e label.

WhileO comando While é utilizado para executar uma interação mais de uma vez, assim como nas linguagens de programação.

Para iniciar e finalizar um While no Selenium IDE deverá ser utilizado os comandos While <condição> e no fim do bloco da interação o comando endWhile.

Comandos

Page 21: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium

Validar Cadastro

http://aprendendotestar.webs.com/testes-automatizados

Page 22: 2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com Selenium

Validar site Veterinário

http://teste4alltests.wix.com/veterinario