SlideShare una empresa de Scribd logo
1 de 86
Descargar para leer sin conexión
Testes
com 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 se
um software não tem
problemas?
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 se
testar software
Garantir qualidade mínima
Encontrar erros cedo
Prevenir regressão
Confiabilidade
Servem como
documentaçã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 gerenciamento
de testes, provendo suporte para
a especificação, execução e
monitoramento das atividades de
teste.
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 uso

do Selenium é   automatizar
testes em aplicações web.
Teste automatizado → necessita
do 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 é sempre
vantajosa?
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 para
executar seus testes nem foi
projetado para construir todos os
testes automatizados que você vai
precisar.”
                   (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 de
programação, use o Selenium IDE
para se familiarizar
Para o uso mais efetivo, a
recomendação é pelo Selenium 2
ou RC em conjunto com alguma
linguagem de programação.
Navegadores e plataforma
        suportados
Selenium 2 (WebDriver)
Navegadores e plataforma
         suportados
Selenium 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!

Más contenido relacionado

La actualidad más candente

Functional Tests Automation with Robot Framework
Functional Tests Automation with Robot FrameworkFunctional Tests Automation with Robot Framework
Functional Tests Automation with Robot Frameworklaurent bristiel
 
DevOps Pipeline for Liferay Application
DevOps Pipeline for Liferay ApplicationDevOps Pipeline for Liferay Application
DevOps Pipeline for Liferay ApplicationMaruti Gollapudi
 
Manual QA Testing Interview Questions From H2KInfosys
Manual QA Testing Interview Questions From H2KInfosysManual QA Testing Interview Questions From H2KInfosys
Manual QA Testing Interview Questions From H2KInfosysH2kInfosys
 
Application Lifecycle Management
Application Lifecycle ManagementApplication Lifecycle Management
Application Lifecycle ManagementAmazon Web Services
 
Testes de regressão automatizados
Testes de regressão automatizadosTestes de regressão automatizados
Testes de regressão automatizadosCristian R. Silva
 
Ferramentas e metodologias em testes de software
Ferramentas e metodologias em testes de softwareFerramentas e metodologias em testes de software
Ferramentas e metodologias em testes de softwareJoyce Bastos
 
PowerShell for Cyber Warriors - Bsides Knoxville 2016
PowerShell for Cyber Warriors - Bsides Knoxville 2016PowerShell for Cyber Warriors - Bsides Knoxville 2016
PowerShell for Cyber Warriors - Bsides Knoxville 2016Russel Van Tuyl
 
Working with kubernetes
Working with kubernetesWorking with kubernetes
Working with kubernetesNagaraj Shenoy
 
The OWASP Zed Attack Proxy
The OWASP Zed Attack ProxyThe OWASP Zed Attack Proxy
The OWASP Zed Attack ProxyAditya Gupta
 
FOSSLight Open Source Project
 FOSSLight Open Source Project FOSSLight Open Source Project
FOSSLight Open Source ProjectShane Coughlan
 
QA Challenge Accepted 4.0 - Cypress vs. Selenium
QA Challenge Accepted 4.0 - Cypress vs. SeleniumQA Challenge Accepted 4.0 - Cypress vs. Selenium
QA Challenge Accepted 4.0 - Cypress vs. SeleniumLyudmil Latinov
 
Red Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform OverviewRed Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform OverviewJames Falkner
 
Test Plan Template
Test Plan TemplateTest Plan Template
Test Plan TemplateH2Kinfosys
 
Apresentacap qaninjaconf
Apresentacap qaninjaconfApresentacap qaninjaconf
Apresentacap qaninjaconfDanilo Santos
 
Test automation feasibility analysis
Test automation feasibility analysisTest automation feasibility analysis
Test automation feasibility analysisRama Kumari Ambati
 
Continuous Integration, Build Pipelines and Continuous Deployment
Continuous Integration, Build Pipelines and Continuous DeploymentContinuous Integration, Build Pipelines and Continuous Deployment
Continuous Integration, Build Pipelines and Continuous DeploymentChristopher Read
 
Ihc Aula8 M I Avaliacao Heuristica
Ihc Aula8 M I Avaliacao HeuristicaIhc Aula8 M I Avaliacao Heuristica
Ihc Aula8 M I Avaliacao HeuristicaFabiano Damiati
 

La actualidad más candente (20)

Functional Tests Automation with Robot Framework
Functional Tests Automation with Robot FrameworkFunctional Tests Automation with Robot Framework
Functional Tests Automation with Robot Framework
 
DevOps Pipeline for Liferay Application
DevOps Pipeline for Liferay ApplicationDevOps Pipeline for Liferay Application
DevOps Pipeline for Liferay Application
 
Manual QA Testing Interview Questions From H2KInfosys
Manual QA Testing Interview Questions From H2KInfosysManual QA Testing Interview Questions From H2KInfosys
Manual QA Testing Interview Questions From H2KInfosys
 
Application Lifecycle Management
Application Lifecycle ManagementApplication Lifecycle Management
Application Lifecycle Management
 
Testes de regressão automatizados
Testes de regressão automatizadosTestes de regressão automatizados
Testes de regressão automatizados
 
Ferramentas e metodologias em testes de software
Ferramentas e metodologias em testes de softwareFerramentas e metodologias em testes de software
Ferramentas e metodologias em testes de software
 
PowerShell for Cyber Warriors - Bsides Knoxville 2016
PowerShell for Cyber Warriors - Bsides Knoxville 2016PowerShell for Cyber Warriors - Bsides Knoxville 2016
PowerShell for Cyber Warriors - Bsides Knoxville 2016
 
Test link
Test linkTest link
Test link
 
Feature Flags.pdf
Feature Flags.pdfFeature Flags.pdf
Feature Flags.pdf
 
Working with kubernetes
Working with kubernetesWorking with kubernetes
Working with kubernetes
 
The OWASP Zed Attack Proxy
The OWASP Zed Attack ProxyThe OWASP Zed Attack Proxy
The OWASP Zed Attack Proxy
 
FOSSLight Open Source Project
 FOSSLight Open Source Project FOSSLight Open Source Project
FOSSLight Open Source Project
 
QA Challenge Accepted 4.0 - Cypress vs. Selenium
QA Challenge Accepted 4.0 - Cypress vs. SeleniumQA Challenge Accepted 4.0 - Cypress vs. Selenium
QA Challenge Accepted 4.0 - Cypress vs. Selenium
 
Red Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform OverviewRed Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform Overview
 
Test Plan Template
Test Plan TemplateTest Plan Template
Test Plan Template
 
Apresentacap qaninjaconf
Apresentacap qaninjaconfApresentacap qaninjaconf
Apresentacap qaninjaconf
 
Introduction to Robot Framework
Introduction to Robot FrameworkIntroduction to Robot Framework
Introduction to Robot Framework
 
Test automation feasibility analysis
Test automation feasibility analysisTest automation feasibility analysis
Test automation feasibility analysis
 
Continuous Integration, Build Pipelines and Continuous Deployment
Continuous Integration, Build Pipelines and Continuous DeploymentContinuous Integration, Build Pipelines and Continuous Deployment
Continuous Integration, Build Pipelines and Continuous Deployment
 
Ihc Aula8 M I Avaliacao Heuristica
Ihc Aula8 M I Avaliacao HeuristicaIhc Aula8 M I Avaliacao Heuristica
Ihc Aula8 M I Avaliacao Heuristica
 

Destacado

PDC - Testes - Usando o Testlink
PDC - Testes - Usando o TestlinkPDC - Testes - Usando o Testlink
PDC - Testes - Usando o Testlinkslides_teltools
 
Agenda de eventos do Escritório Regional Araçatuba
Agenda de eventos do Escritório Regional AraçatubaAgenda de eventos do Escritório Regional Araçatuba
Agenda de eventos do Escritório Regional AraçatubaSebrae-SaoPaulo
 
Ferramentas open source para auxiliar os testes de software
Ferramentas open source para auxiliar os testes de softwareFerramentas open source para auxiliar os testes de software
Ferramentas open source para auxiliar os testes de softwareJeremias Araujo
 
Automação de Teste Funcionais - Selenium
Automação de Teste Funcionais - SeleniumAutomação de Teste Funcionais - Selenium
Automação de Teste Funcionais - SeleniumIsrael Santiago
 

Destacado (6)

PDC - Testes - Usando o Testlink
PDC - Testes - Usando o TestlinkPDC - Testes - Usando o Testlink
PDC - Testes - Usando o Testlink
 
Testlink apresentacao
Testlink apresentacaoTestlink apresentacao
Testlink apresentacao
 
Gherkin
Gherkin   Gherkin
Gherkin
 
Agenda de eventos do Escritório Regional Araçatuba
Agenda de eventos do Escritório Regional AraçatubaAgenda de eventos do Escritório Regional Araçatuba
Agenda de eventos do Escritório Regional Araçatuba
 
Ferramentas open source para auxiliar os testes de software
Ferramentas open source para auxiliar os testes de softwareFerramentas open source para auxiliar os testes de software
Ferramentas open source para auxiliar os testes de software
 
Automação de Teste Funcionais - Selenium
Automação de Teste Funcionais - SeleniumAutomação de Teste Funcionais - Selenium
Automação de Teste Funcionais - Selenium
 

Similar a Testes com TestLink e Selenium

Curso Básico de Selenium
Curso Básico de SeleniumCurso Básico de Selenium
Curso Básico de SeleniumAutotic
 
Desenvolvimento Guiado por Testes
Desenvolvimento Guiado por TestesDesenvolvimento Guiado por Testes
Desenvolvimento Guiado por Testeselliando dias
 
Qualidade no desenvolvimento de Software com TDD e PHPUnit
Qualidade no desenvolvimento de Software com TDD e PHPUnitQualidade no desenvolvimento de Software com TDD e PHPUnit
Qualidade no desenvolvimento de Software com TDD e PHPUnitDomingos Teruel
 
Testando aplicações Flex com Selenium
Testando aplicações Flex com SeleniumTestando aplicações Flex com Selenium
Testando aplicações Flex com SeleniumVictor Serta
 
Tdc continuous testing
Tdc   continuous testing Tdc   continuous testing
Tdc continuous testing Walter Farias
 
Desenvolvimento em .Net - Testes Unitários
Desenvolvimento em .Net - Testes UnitáriosDesenvolvimento em .Net - Testes Unitários
Desenvolvimento em .Net - Testes UnitáriosVitor Silva
 
CNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous DeliveryCNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous DeliverySamanta Cicilia
 
[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes AutomatizadosSamanta Cicilia
 
Implementando Implementando eXtreme treme Programming rogramming em em Java Java
Implementando Implementando eXtreme treme Programming rogramming em em Java JavaImplementando Implementando eXtreme treme Programming rogramming em em Java Java
Implementando Implementando eXtreme treme Programming rogramming em em Java Javaelliando dias
 
Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET S...
Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET S...Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET S...
Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET S...Renato Groff
 
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...Isaac de Souza
 
Cloud Computing e Integração Contínua com o Windows Azure
Cloud Computing e Integração Contínua com o Windows AzureCloud Computing e Integração Contínua com o Windows Azure
Cloud Computing e Integração Contínua com o Windows AzureGrupo de Testes Carioca
 

Similar a Testes com TestLink e Selenium (20)

Curso Básico de Selenium
Curso Básico de SeleniumCurso Básico de Selenium
Curso Básico de Selenium
 
Desenvolvimento Guiado por Testes
Desenvolvimento Guiado por TestesDesenvolvimento Guiado por Testes
Desenvolvimento Guiado por Testes
 
Hands On Selenium
Hands On SeleniumHands On Selenium
Hands On Selenium
 
Selenium
SeleniumSelenium
Selenium
 
Test day 2012
Test day 2012Test day 2012
Test day 2012
 
Desenvolvimento Guiado Por Testes
Desenvolvimento Guiado Por TestesDesenvolvimento Guiado Por Testes
Desenvolvimento Guiado Por Testes
 
Qualidade no desenvolvimento de Software com TDD e PHPUnit
Qualidade no desenvolvimento de Software com TDD e PHPUnitQualidade no desenvolvimento de Software com TDD e PHPUnit
Qualidade no desenvolvimento de Software com TDD e PHPUnit
 
Testando aplicações Flex com Selenium
Testando aplicações Flex com SeleniumTestando aplicações Flex com Selenium
Testando aplicações Flex com Selenium
 
Tdc continuous testing
Tdc   continuous testing Tdc   continuous testing
Tdc continuous testing
 
Desenvolvimento em .Net - Testes Unitários
Desenvolvimento em .Net - Testes UnitáriosDesenvolvimento em .Net - Testes Unitários
Desenvolvimento em .Net - Testes Unitários
 
Selenium web pt br
Selenium web pt brSelenium web pt br
Selenium web pt br
 
Selenium web pt br
Selenium web pt brSelenium web pt br
Selenium web pt br
 
CNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous DeliveryCNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous Delivery
 
[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados
 
Implementando Implementando eXtreme treme Programming rogramming em em Java Java
Implementando Implementando eXtreme treme Programming rogramming em em Java JavaImplementando Implementando eXtreme treme Programming rogramming em em Java Java
Implementando Implementando eXtreme treme Programming rogramming em em Java Java
 
Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET S...
Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET S...Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET S...
Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET S...
 
TesteDeSoftware_WorkshopSINFO2014.pdf
TesteDeSoftware_WorkshopSINFO2014.pdfTesteDeSoftware_WorkshopSINFO2014.pdf
TesteDeSoftware_WorkshopSINFO2014.pdf
 
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
 
Cloud Computing e Integração Contínua com o Windows Azure
Cloud Computing e Integração Contínua com o Windows AzureCloud Computing e Integração Contínua com o Windows Azure
Cloud Computing e Integração Contínua com o Windows Azure
 
Palestra TDD Javou! #08 2016
Palestra TDD Javou! #08 2016Palestra TDD Javou! #08 2016
Palestra TDD Javou! #08 2016
 

Testes com TestLink e Selenium