Testes com TestLink e Selenium
Upcoming SlideShare
Loading in...5
×
 

Testes com TestLink e Selenium

on

  • 3,769 views

 

Statistics

Views

Total Views
3,769
Views on SlideShare
3,768
Embed Views
1

Actions

Likes
1
Downloads
61
Comments
0

1 Embed 1

https://twitter.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Testes com TestLink e Selenium Testes com TestLink e Selenium Presentation Transcript

    • Testescom TestLink e Selenium
    • 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
    • O que vamos ver hoje✔ Testes? Pra quê?✔ Ferramentas ✔ TestLink ✔ Selenium✔ Demo✔ Provocações
    • Como você verifica seum software não temproblemas?
    • A resposta ésimples:FAÇA TESTES
    • Mas testes não são perda de tempo?
    • Testes == Qualidade ?
    • Tipos de Testes
    • Tipos de Testes✔ Teste de Aceitação
    • Tipos de Testes✔ Teste de Aceitação✔ Teste de carga/stress
    • Tipos de Testes✔ Teste de Aceitação✔ Teste de carga/stress✔ Teste funcionais
    • Tipos de Testes✔ Teste de Aceitação✔ Teste de carga/stress✔ Teste funcionais✔ Teste de integração
    • Tipos de Testes✔ Teste de Aceitação✔ Teste de carga/stress✔ Teste funcionais✔ Teste de integração✔ Teste de unidade
    • Vantagens de setestar software
    • Garantir qualidade mínima
    • Encontrar erros cedo
    • Prevenir regressão
    • Confiabilidade
    • Servem comodocumentação
    • Conceitos básicos
    • Caso de teste
    • Suíte de teste
    • Elementos de um caso de teste✔ Identificação do caso de teste✔ Descrição✔ Passos✔ Resultados esperados✔ Resultados obtidos✔ Passou/falhou
    • Aplicativo web de gerenciamentode testes, provendo suporte paraa especificação, execução emonitoramento das atividades deteste.
    • Casos de Teste (Test Case)
    • Suítes de Teste (Test Suite)
    • Planos de Teste (Test Plan)
    • Projeto de Teste (Test Project)
    • Usuário (User)
    • Demo
    • 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
    • “Selenium automates browser”
    • Ok, mas o que isso quer dizer?
    • De forma geral, o principal usodo Selenium é automatizartestes em aplicações web.
    • Teste automatizado → necessitado auxílio de alguma ferramenta
    • Vantagens✔ Testes de regressão mais frequentes
    • Vantagens✔ Testes de regressão mais frequentes✔ Feedback mais rápido para os implementadores
    • Vantagens✔ Testes de regressão mais frequentes✔ Feedback mais rápido para os implementadores✔ Iterações ilimitadas na execução de casos de teste
    • 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
    • Legal. Mas a automação é semprevantajosa?
    • 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.
    • Projetos
    • Selenium IDE
    • Selenium IDE✔ Ferramenta de prototipação para construir scripts de testes
    • Selenium IDE✔ Ferramenta de prototipação para construir scripts de testes✔ Plugin do Firefox
    • Selenium IDE✔ Ferramenta de prototipação para construir scripts de testes✔ Plugin do Firefox✔ Função de gravação
    • 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
    • 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)
    • Selenium Remote Control (RC)
    • Selenium Remote Control (RC)✔ Foi o principal projeto do Selenium por um bom tempo, antes do merge entre o WebDriver e o Selenium
    • 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
    • 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
    • Selenium WebDriver (Selenium 2)
    • Selenium WebDriver (Selenium 2)✔ API melhorada
    • Selenium WebDriver (Selenium 2)✔ API melhorada✔ Resoluções de algumas limitações da versão anterior
    • Selenium WebDriver (Selenium 2)✔ API melhorada✔ Resoluções de algumas limitações da versão anterior✔ Junção ao WebDriver
    • Selenium Grid
    • Selenium Grid✔ Solução escalável para suítes de testes pesadas
    • Selenium Grid✔ Solução escalável para suítes de testes pesadas✔ Permite a execução de testes em paralelo
    • Qual devo usar então?
    • Se não conhece linguagem deprogramação, use o Selenium IDEpara se familiarizar
    • Para o uso mais efetivo, arecomendação é pelo Selenium 2ou RC em conjunto com algumalinguagem de programação.
    • Navegadores e plataforma suportadosSelenium 2 (WebDriver)
    • Navegadores e plataforma suportadosSelenium 1 (RC)
    • Demo Selenium IDE✔ Instalação✔ Abrindo o IDE e demonstrando opções✔ Construindo Test Cases
    • Comandos mais utilizados✔ open✔ click/clickAndWait✔ verifyTitle/assertTitle✔ verifyTextPresent✔ verifyElementPresent✔ waitForPageToLoad✔ waitForElementPresent
    • Exemplos Selenium WebDriver✔ Configurando um projeto Java✔ Exemplos do IDE e executá-los via Java
    • Demonstração mais real
    • Demonstração✔ TestLink✔ Selenium
    • Petclinic✔ Testar um casos de uso ✔ Adicionar proprietário (owner) ✔ Adicionar animais✔ Cadastrar planos de teste no TestLink✔ Executá-los
    • Provocações
    • Porque não testar desde o início do ciclo de desenvolvimento?
    • Tem como fazer isso?
    • TDD (Test-Driven Development)
    • Integração Contínua
    • Entrega Contínua (automatize tudo)
    • Automatize tudo o que puder!
    • Obrigado pela atenção!