Teste de aplicações web com selenium
-
Upload
mayron-cachina -
Category
Education
-
view
5.191 -
download
5
description
Transcript of Teste de aplicações web com selenium
![Page 1: Teste de aplicações web com selenium](https://reader033.fdocumentos.com/reader033/viewer/2022042510/54967a2fac79592f2e8b5111/html5/thumbnails/1.jpg)
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](https://reader033.fdocumentos.com/reader033/viewer/2022042510/54967a2fac79592f2e8b5111/html5/thumbnails/2.jpg)
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](https://reader033.fdocumentos.com/reader033/viewer/2022042510/54967a2fac79592f2e8b5111/html5/thumbnails/3.jpg)
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](https://reader033.fdocumentos.com/reader033/viewer/2022042510/54967a2fac79592f2e8b5111/html5/thumbnails/4.jpg)
Por que testar um software?
![Page 5: Teste de aplicações web com selenium](https://reader033.fdocumentos.com/reader033/viewer/2022042510/54967a2fac79592f2e8b5111/html5/thumbnails/5.jpg)
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](https://reader033.fdocumentos.com/reader033/viewer/2022042510/54967a2fac79592f2e8b5111/html5/thumbnails/6.jpg)
Evite ficar apagando o fogo, TESTE!
![Page 7: Teste de aplicações web com selenium](https://reader033.fdocumentos.com/reader033/viewer/2022042510/54967a2fac79592f2e8b5111/html5/thumbnails/7.jpg)
Tipo de Teste
Caixa Branca (white box) Caixa Preta (black box) Sistema Stress Usabilidade Outros...
![Page 8: Teste de aplicações web com selenium](https://reader033.fdocumentos.com/reader033/viewer/2022042510/54967a2fac79592f2e8b5111/html5/thumbnails/8.jpg)
Caixa Branca
Podemos verificar o que o código está fazendo.
![Page 9: Teste de aplicações web com selenium](https://reader033.fdocumentos.com/reader033/viewer/2022042510/54967a2fac79592f2e8b5111/html5/thumbnails/9.jpg)
Caixa Preta
Testamos a saída do programa e verificamos se ela é esperada.
![Page 10: Teste de aplicações web com selenium](https://reader033.fdocumentos.com/reader033/viewer/2022042510/54967a2fac79592f2e8b5111/html5/thumbnails/10.jpg)
PERGUNTAS ?
![Page 11: Teste de aplicações web com selenium](https://reader033.fdocumentos.com/reader033/viewer/2022042510/54967a2fac79592f2e8b5111/html5/thumbnails/11.jpg)
Mãos a obra...
![Page 12: Teste de aplicações web com selenium](https://reader033.fdocumentos.com/reader033/viewer/2022042510/54967a2fac79592f2e8b5111/html5/thumbnails/12.jpg)
Ferramentas para automação
Junit Selenium BadBoy Cucumber Jmeter Outras...
![Page 13: Teste de aplicações web com selenium](https://reader033.fdocumentos.com/reader033/viewer/2022042510/54967a2fac79592f2e8b5111/html5/thumbnails/13.jpg)
SELENIUM
SELENIUM IDE SELENIUM RC SELENIUM GRID
![Page 14: Teste de aplicações web com selenium](https://reader033.fdocumentos.com/reader033/viewer/2022042510/54967a2fac79592f2e8b5111/html5/thumbnails/14.jpg)
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](https://reader033.fdocumentos.com/reader033/viewer/2022042510/54967a2fac79592f2e8b5111/html5/thumbnails/15.jpg)
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](https://reader033.fdocumentos.com/reader033/viewer/2022042510/54967a2fac79592f2e8b5111/html5/thumbnails/16.jpg)
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](https://reader033.fdocumentos.com/reader033/viewer/2022042510/54967a2fac79592f2e8b5111/html5/thumbnails/17.jpg)
Selenium IDETeste Salvo (HTML)
![Page 18: Teste de aplicações web com selenium](https://reader033.fdocumentos.com/reader033/viewer/2022042510/54967a2fac79592f2e8b5111/html5/thumbnails/18.jpg)
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](https://reader033.fdocumentos.com/reader033/viewer/2022042510/54967a2fac79592f2e8b5111/html5/thumbnails/19.jpg)
SELENIUM RC
![Page 20: Teste de aplicações web com selenium](https://reader033.fdocumentos.com/reader033/viewer/2022042510/54967a2fac79592f2e8b5111/html5/thumbnails/20.jpg)
SELENIUM RCServidor
![Page 21: Teste de aplicações web com selenium](https://reader033.fdocumentos.com/reader033/viewer/2022042510/54967a2fac79592f2e8b5111/html5/thumbnails/21.jpg)
SELENIUM RCBrowser Suportados
*firefox *chrome
*iexplore *konqueror
*safari *opera
*iehta *custom
![Page 22: Teste de aplicações web com selenium](https://reader033.fdocumentos.com/reader033/viewer/2022042510/54967a2fac79592f2e8b5111/html5/thumbnails/22.jpg)
SELENIUM GRID
![Page 23: Teste de aplicações web com selenium](https://reader033.fdocumentos.com/reader033/viewer/2022042510/54967a2fac79592f2e8b5111/html5/thumbnails/23.jpg)
Selenium GRIDLinguagens Suportadas
![Page 24: Teste de aplicações web com selenium](https://reader033.fdocumentos.com/reader033/viewer/2022042510/54967a2fac79592f2e8b5111/html5/thumbnails/24.jpg)
SELENIUM GRIDComo funciona
![Page 25: Teste de aplicações web com selenium](https://reader033.fdocumentos.com/reader033/viewer/2022042510/54967a2fac79592f2e8b5111/html5/thumbnails/25.jpg)
SELENIUMResumo
![Page 26: Teste de aplicações web com selenium](https://reader033.fdocumentos.com/reader033/viewer/2022042510/54967a2fac79592f2e8b5111/html5/thumbnails/26.jpg)
PRÁTICA
![Page 27: Teste de aplicações web com selenium](https://reader033.fdocumentos.com/reader033/viewer/2022042510/54967a2fac79592f2e8b5111/html5/thumbnails/27.jpg)
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](https://reader033.fdocumentos.com/reader033/viewer/2022042510/54967a2fac79592f2e8b5111/html5/thumbnails/28.jpg)
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](https://reader033.fdocumentos.com/reader033/viewer/2022042510/54967a2fac79592f2e8b5111/html5/thumbnails/29.jpg)
OBRIGADO!
[email protected]@gmail.comhttp://cachina.com.brhttp://cachina.com.br
http://twitter.com/mayroncachinahttp://twitter.com/mayroncachina