teste de aplicações web com selenium

29
Testes de Aplicações Testes de Aplicações Web com Selenium Web com Selenium Mayron Cachina [email protected] http://cachina.com.br

Upload: mayron-cachina

Post on 18-Dec-2014

5.191 views

Category:

Education


5 download

DESCRIPTION

Palestra sobre Teste de aplicações web com Selenium - IT Dev Day 2010

TRANSCRIPT

Page 1: Teste de aplicações web com selenium

Testes de Aplicações Testes de Aplicações Web com SeleniumWeb com Selenium

Mayron [email protected]://cachina.com.br

Page 2: Teste de aplicações web com selenium

Quem eu Sou?

Mayron Cachina Analista de Sistemas SINFO/UFRN Graduado Sistemas de Informação Especialista Sistemas Corporativos Instrutor IT Cursos Membro do PSL/RN e +WEB Evangelista Linux e Software Livre

Page 3: Teste de aplicações web com selenium

O que são testes

Um teste é uma verificação feita sobre um código para garantir que uma determinada entrada produza, sempre, uma saída esperada.

Testes não verificam completamente a saída de um programa pois as entradas são finitas.

Testes não são perfeitos para validação, mas são a melhor opção para isso.

Page 4: Teste de aplicações web com selenium

Por que testar um software?

Page 5: Teste de aplicações web com selenium

Por que testar um software?

Testar programas para estabelecer a presença de defeitos no sistema.

Mais de 1/3 das falhas poderiam ser evitadas com testes.

Cerca de 50% das falhas só são descobertas em produção.

Falhas custam dinheiro.

Page 6: Teste de aplicações web com selenium

Evite ficar apagando o fogo, TESTE!

Page 7: Teste de aplicações web com selenium

Tipo de Teste

Caixa Branca (white box) Caixa Preta (black box) Sistema Stress Usabilidade Outros...

Page 8: Teste de aplicações web com selenium

Caixa Branca

Podemos verificar o que o código está fazendo.

Page 9: Teste de aplicações web com selenium

Caixa Preta

Testamos a saída do programa e verificamos se ela é esperada.

Page 10: Teste de aplicações web com selenium

PERGUNTAS ?

Page 11: Teste de aplicações web com selenium

Mãos a obra...

Page 12: Teste de aplicações web com selenium

Ferramentas para automação

Junit Selenium BadBoy Cucumber Jmeter Outras...

Page 13: Teste de aplicações web com selenium

SELENIUM

SELENIUM IDE SELENIUM RC SELENIUM GRID

Page 14: Teste de aplicações web com selenium

SELENIUM IDE

Plugin do navegador Firefox. Atualmente na sua versão 1.0.7 Não é apenas um plugin, é uma IDE completa

para gravação, edição e execução de testes. Disponível em:

http://release.seleniumhq.org/selenium-ide/1.0.7/selenium-ide-1.0.7.xpi

Page 15: Teste de aplicações web com selenium

Selenium IDEInterface

Gravar/Pausar

Suíte de Testes Lista de

comandos

Adicionar/Editar ComandosConsole de

Execução

Url padrão para o teste.

Page 16: Teste de aplicações web com selenium

SELENIUM IDEComandos

open close

keyDown keyPress

refresh submit

type wait

http://seleniumhq.org/docs/04_selenese_commands.html

Page 17: Teste de aplicações web com selenium

Selenium IDETeste Salvo (HTML)

Page 18: Teste de aplicações web com selenium

Selenium IDETeste Salvo (Java)

package com.example.tests;

import com.thoughtworks.selenium.*;import java.util.regex.Pattern;

public class Untitled extends SeleneseTestCase {public void setUp() throws Exception {

setUp("http://localhost:8080/", "*chrome");}public void testUntitled() throws Exception {

selenium.open("/iproject/Integracao/Build/lista.jsf");selenium.type("form:changeList:0:change", "Teste 1");selenium.type("form:changeList:1:change", "Teste 2");selenium.type("form:changeList:2:change", "TEste 3");selenium.type("form:changeList:3:change", "Teste 4");

}}

Page 19: Teste de aplicações web com selenium

SELENIUM RC

Page 20: Teste de aplicações web com selenium

SELENIUM RCServidor

Page 21: Teste de aplicações web com selenium

SELENIUM RCBrowser Suportados

*firefox *chrome

*iexplore *konqueror

*safari *opera

*iehta *custom

Page 22: Teste de aplicações web com selenium

SELENIUM GRID

Page 23: Teste de aplicações web com selenium

Selenium GRIDLinguagens Suportadas

Page 24: Teste de aplicações web com selenium

SELENIUM GRIDComo funciona

Page 25: Teste de aplicações web com selenium

SELENIUMResumo

Page 26: Teste de aplicações web com selenium

PRÁTICA

Page 27: Teste de aplicações web com selenium

PERGUNTAS ?

PERGUNTASPERGUNTAS

http://www.manalais.com.br/blog/wp-content/uploads/2009/09/Interroga%C3%A7%C3%A3o.JPG

Page 28: Teste de aplicações web com selenium

DIVULGAÇÃO

http://rn.softwarelivre.org/ensl4/

IV Encontro Nordestino de Software LivreDias 05 e 06 de Novembro – Praia Mar Hotel

Page 29: Teste de aplicações web com selenium

OBRIGADO!

[email protected]@gmail.comhttp://cachina.com.brhttp://cachina.com.br

http://twitter.com/mayroncachinahttp://twitter.com/mayroncachina