Testes com TestLink e Selenium

5,492 views
5,275 views

Published on

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
5,492
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
160
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Testes com TestLink e Selenium

  1. 1. Testescom TestLink e Selenium
  2. 2. Quem sou eu?✔ André Thiago✔ Bacharel em Ciência da Computação – UnB✔ Analista de Informática MPU✔ Arquiteto de Software PGR/MPU✔ Sócio-fundador e líder técnico da startup TripFans (www.tripfans.com.br)✔ Entusiasta de práticas ágeis
  3. 3. O que vamos ver hoje✔ Testes? Pra quê?✔ Ferramentas ✔ TestLink ✔ Selenium✔ Demo✔ Provocações
  4. 4. Como você verifica seum software não temproblemas?
  5. 5. A resposta ésimples:FAÇA TESTES
  6. 6. Mas testes não são perda de tempo?
  7. 7. Testes == Qualidade ?
  8. 8. Tipos de Testes
  9. 9. Tipos de Testes✔ Teste de Aceitação
  10. 10. Tipos de Testes✔ Teste de Aceitação✔ Teste de carga/stress
  11. 11. Tipos de Testes✔ Teste de Aceitação✔ Teste de carga/stress✔ Teste funcionais
  12. 12. Tipos de Testes✔ Teste de Aceitação✔ Teste de carga/stress✔ Teste funcionais✔ Teste de integração
  13. 13. Tipos de Testes✔ Teste de Aceitação✔ Teste de carga/stress✔ Teste funcionais✔ Teste de integração✔ Teste de unidade
  14. 14. Vantagens de setestar software
  15. 15. Garantir qualidade mínima
  16. 16. Encontrar erros cedo
  17. 17. Prevenir regressão
  18. 18. Confiabilidade
  19. 19. Servem comodocumentação
  20. 20. Conceitos básicos
  21. 21. Caso de teste
  22. 22. Suíte de teste
  23. 23. Elementos de um caso de teste✔ Identificação do caso de teste✔ Descrição✔ Passos✔ Resultados esperados✔ Resultados obtidos✔ Passou/falhou
  24. 24. Aplicativo web de gerenciamentode testes, provendo suporte paraa especificação, execução emonitoramento das atividades deteste.
  25. 25. Casos de Teste (Test Case)
  26. 26. Suítes de Teste (Test Suite)
  27. 27. Planos de Teste (Test Plan)
  28. 28. Projeto de Teste (Test Project)
  29. 29. Usuário (User)
  30. 30. Demo
  31. 31. Demo✔ Cadastrar/gerenciar usuários✔ Criar um novo projeto de teste✔ Criar suíte de teste✔ Criar casos de teste✔ Criar planos de teste✔ Criar builds✔ Execução dos testes✔ Relatórios
  32. 32. “Selenium automates browser”
  33. 33. Ok, mas o que isso quer dizer?
  34. 34. De forma geral, o principal usodo Selenium é automatizartestes em aplicações web.
  35. 35. Teste automatizado → necessitado auxílio de alguma ferramenta
  36. 36. Vantagens✔ Testes de regressão mais frequentes
  37. 37. Vantagens✔ Testes de regressão mais frequentes✔ Feedback mais rápido para os implementadores
  38. 38. Vantagens✔ Testes de regressão mais frequentes✔ Feedback mais rápido para os implementadores✔ Iterações ilimitadas na execução de casos de teste
  39. 39. Vantagens✔ Testes de regressão mais frequentes✔ Feedback mais rápido para os implementadores✔ Iterações ilimitadas na execução de casos de teste✔ Encontrar defeitos que testes manuais deixam passar
  40. 40. Legal. Mas a automação é semprevantajosa?
  41. 41. Quando não é vantajoso automatizar✔ Quando não há tempo para automatizar o teste✔ Se a aplicação é de curta duração✔ Se a interface do usuário vai mudar consideravelmente em breve. Isso implica em reescrever os testes.
  42. 42. Projetos
  43. 43. Selenium IDE
  44. 44. Selenium IDE✔ Ferramenta de prototipação para construir scripts de testes
  45. 45. Selenium IDE✔ Ferramenta de prototipação para construir scripts de testes✔ Plugin do Firefox
  46. 46. Selenium IDE✔ Ferramenta de prototipação para construir scripts de testes✔ Plugin do Firefox✔ Função de gravação
  47. 47. Selenium IDE✔ Ferramenta de prototipação para construir scripts de testes✔ Plugin do Firefox✔ Função de gravação✔ Exporta as ações dos usuários como um script reutilizável em diferentes linguagens de programação
  48. 48. Atenção“Selenium IDE não foi projetado paraexecutar seus testes nem foiprojetado para construir todos ostestes automatizados que você vaiprecisar.” (Documentação do Selenium)
  49. 49. Selenium Remote Control (RC)
  50. 50. Selenium Remote Control (RC)✔ Foi o principal projeto do Selenium por um bom tempo, antes do merge entre o WebDriver e o Selenium
  51. 51. Selenium Remote Control (RC)✔ Foi o principal projeto do Selenium por um bom tempo, antes do merge entre o WebDriver e o Selenium✔ Hoje as releases desse projeto são principalmente corretivas
  52. 52. Selenium Remote Control (RC)✔ Foi o principal projeto do Selenium por um bom tempo, antes do merge entre o WebDriver e o Selenium✔ Hoje as releases desse projeto são principalmente corretivas✔ Provê algumas funcionalidades que ainda não estão disponíveis no Selenium 2: suporte a diversas linguagens; suporte a diversos navegadores
  53. 53. Selenium WebDriver (Selenium 2)
  54. 54. Selenium WebDriver (Selenium 2)✔ API melhorada
  55. 55. Selenium WebDriver (Selenium 2)✔ API melhorada✔ Resoluções de algumas limitações da versão anterior
  56. 56. Selenium WebDriver (Selenium 2)✔ API melhorada✔ Resoluções de algumas limitações da versão anterior✔ Junção ao WebDriver
  57. 57. Selenium Grid
  58. 58. Selenium Grid✔ Solução escalável para suítes de testes pesadas
  59. 59. Selenium Grid✔ Solução escalável para suítes de testes pesadas✔ Permite a execução de testes em paralelo
  60. 60. Qual devo usar então?
  61. 61. Se não conhece linguagem deprogramação, use o Selenium IDEpara se familiarizar
  62. 62. Para o uso mais efetivo, arecomendação é pelo Selenium 2ou RC em conjunto com algumalinguagem de programação.
  63. 63. Navegadores e plataforma suportadosSelenium 2 (WebDriver)
  64. 64. Navegadores e plataforma suportadosSelenium 1 (RC)
  65. 65. Demo Selenium IDE✔ Instalação✔ Abrindo o IDE e demonstrando opções✔ Construindo Test Cases
  66. 66. Comandos mais utilizados✔ open✔ click/clickAndWait✔ verifyTitle/assertTitle✔ verifyTextPresent✔ verifyElementPresent✔ waitForPageToLoad✔ waitForElementPresent
  67. 67. Exemplos Selenium WebDriver✔ Configurando um projeto Java✔ Exemplos do IDE e executá-los via Java
  68. 68. Demonstração mais real
  69. 69. Demonstração✔ TestLink✔ Selenium
  70. 70. Petclinic✔ Testar um casos de uso ✔ Adicionar proprietário (owner) ✔ Adicionar animais✔ Cadastrar planos de teste no TestLink✔ Executá-los
  71. 71. Provocações
  72. 72. Porque não testar desde o início do ciclo de desenvolvimento?
  73. 73. Tem como fazer isso?
  74. 74. TDD (Test-Driven Development)
  75. 75. Integração Contínua
  76. 76. Entrega Contínua (automatize tudo)
  77. 77. Automatize tudo o que puder!
  78. 78. Obrigado pela atenção!

×