Teste de aplicações web com selenium

6,114 views

Published on

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

Published in: Education, Technology, Design
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
6,114
On SlideShare
0
From Embeds
0
Number of Embeds
427
Actions
Shares
0
Downloads
141
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Teste de aplicações web com selenium

  1. 1. Testes de AplicaçõesTestes de Aplicações Web com SeleniumWeb com Selenium Mayron Cachina mayron@cachina.com.br http://cachina.com.br
  2. 2. 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
  3. 3. 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.
  4. 4. Por que testar um software?
  5. 5. 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.
  6. 6. Evite ficar apagando o fogo, TESTE!
  7. 7. Tipo de Teste  Caixa Branca (white box)  Caixa Preta (black box)  Sistema  Stress  Usabilidade  Outros...
  8. 8. Caixa Branca  Podemos verificar o que o código está fazendo.
  9. 9. Caixa Preta  Testamos a saída do programa e verificamos se ela é esperada.
  10. 10. PERGUNTAS ?
  11. 11. Mãos a obra...
  12. 12. Ferramentas para automação  Junit  Selenium  BadBoy  Cucumber  Jmeter  Outras...
  13. 13. SELENIUM  SELENIUM IDE  SELENIUM RC  SELENIUM GRID
  14. 14. 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
  15. 15. Selenium IDE Interface Gravar/Pausar Suíte de Testes Lista de comandos Adicionar/Editar Comandos Console de Execução Url padrão para o teste.
  16. 16. SELENIUM IDE Comandos open close keyDown keyPress refresh submit type wait http://seleniumhq.org/docs/04_selenese_commands.html
  17. 17. Selenium IDE Teste Salvo (HTML)
  18. 18. Selenium IDE Teste 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"); } }
  19. 19. SELENIUM RC
  20. 20. SELENIUM RC Servidor
  21. 21. SELENIUM RC Browser Suportados *firefox *chrome *iexplore *konqueror *safari *opera *iehta *custom
  22. 22. SELENIUM GRID
  23. 23. Selenium GRID Linguagens Suportadas
  24. 24. SELENIUM GRID Como funciona
  25. 25. SELENIUM Resumo
  26. 26. PRÁTICA
  27. 27. PERGUNTAS ? PERGUNTASPERGUNTAS http://www.manalais.com.br/blog/wp-content/uploads/2009/09/Interroga%C3%A7%C3%A3o.JPG
  28. 28. DIVULGAÇÃO http://rn.softwarelivre.org/ensl4/ IV Encontro Nordestino de Software Livre Dias 05 e 06 de Novembro – Praia Mar Hotel
  29. 29. OBRIGADO! mayroncachina@gmail.commayroncachina@gmail.com http://cachina.com.brhttp://cachina.com.br http://twitter.com/mayroncachinahttp://twitter.com/mayroncachina

×