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. O que vamos ver hoje
✔ Testes? Pra quê?
✔ Ferramentas
✔ TestLink
✔ Selenium
✔ Demo
✔ Provocações
34. 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
40. Vantagens
✔ Testes de regressão mais
frequentes
41. Vantagens
✔ Testes de regressão mais
frequentes
✔ Feedback mais rápido para os
implementadores
42. Vantagens
✔ Testes de regressão mais
frequentes
✔ Feedback mais rápido para os
implementadores
✔ Iterações ilimitadas na execução
de casos de teste
43. 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
45. 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.
50. Selenium IDE
✔ Ferramenta de prototipação
para construir scripts de testes
✔ Plugin do Firefox
✔ Função de gravação
51. 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
52. Atenção
“Selenium IDE não foi projetado para
executar seus testes nem foi
projetado para construir todos os
testes automatizados que você vai
precisar.”
(Documentação do Selenium)
54. Selenium Remote Control
(RC)
✔ Foi o principal projeto do Selenium por um bom tempo,
antes do merge entre o WebDriver e o Selenium
55. 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
56. 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