testes com testlink e selenium

86
Testes Testes com TestLink e Selenium com TestLink e Selenium

Upload: andre-thiago

Post on 18-Dec-2014

3.688 views

Category:

Technology


5 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Testes com TestLink e Selenium

TestesTestescom TestLink e Seleniumcom TestLink e Selenium

Page 2: Testes com TestLink e Selenium

Quem sou eu?Quem sou eu?✔ André ThiagoAndré Thiago✔ Bacharel em Bacharel em Ciência da Computação – UnBCiência da Computação – UnB✔ Analista de Informática Analista de Informática MPUMPU✔ Arquiteto de Software Arquiteto de Software PGR/MPUPGR/MPU✔ Sócio-fundador e líder técnico da startup Sócio-fundador e líder técnico da startup TripFansTripFans ( (www.tripfans.com.brwww.tripfans.com.br))

✔ Entusiasta de práticas ágeisEntusiasta de práticas ágeis

Page 3: Testes com TestLink e Selenium

O que vamos ver hojeO que vamos ver hoje✔ Testes? Pra quê?Testes? Pra quê?✔ FerramentasFerramentas

✔ TestLinkTestLink✔ SeleniumSelenium

✔ DemoDemo✔ ProvocaçõesProvocações

Page 4: Testes com TestLink e Selenium

Como você verifica se Como você verifica se um software não tem um software não tem problemas?problemas?

Page 5: Testes com TestLink e Selenium

A resposta é A resposta é simples: simples: FAÇA TESTESFAÇA TESTES

Page 6: Testes com TestLink e Selenium

Mas testes não são perda Mas testes não são perda de tempo?de tempo?

Page 7: Testes com TestLink e Selenium

Testes == Qualidade ?Testes == Qualidade ?

Page 8: Testes com TestLink e Selenium

Tipos de TestesTipos de Testes

Page 9: Testes com TestLink e Selenium

Tipos de TestesTipos de Testes✔ Teste de AceitaçãoTeste de Aceitação

Page 10: Testes com TestLink e Selenium

Tipos de TestesTipos de Testes✔ Teste de AceitaçãoTeste de Aceitação✔ Teste de carga/stressTeste de carga/stress

Page 11: Testes com TestLink e Selenium

Tipos de TestesTipos de Testes✔ Teste de AceitaçãoTeste de Aceitação✔ Teste de carga/stressTeste de carga/stress✔ Teste funcionaisTeste funcionais

Page 12: Testes com TestLink e Selenium

Tipos de TestesTipos de Testes✔ Teste de AceitaçãoTeste de Aceitação✔ Teste de carga/stressTeste de carga/stress✔ Teste funcionaisTeste funcionais✔ Teste de integraçãoTeste de integração

Page 13: Testes com TestLink e Selenium

Tipos de TestesTipos de Testes✔ Teste de AceitaçãoTeste de Aceitação✔ Teste de carga/stressTeste de carga/stress✔ Teste funcionaisTeste funcionais✔ Teste de integraçãoTeste de integração✔ Teste de unidadeTeste de unidade

Page 14: Testes com TestLink e Selenium

Vantagens de se Vantagens de se testar softwaretestar software

Page 15: Testes com TestLink e Selenium

Garantir qualidade mínimaGarantir qualidade mínima

Page 16: Testes com TestLink e Selenium

Encontrar erros cedoEncontrar erros cedo

Page 17: Testes com TestLink e Selenium

Prevenir regressãoPrevenir regressão

Page 18: Testes com TestLink e Selenium

ConfiabilidadeConfiabilidade

Page 19: Testes com TestLink e Selenium

Servem como Servem como documentaçãodocumentação

Page 20: Testes com TestLink e Selenium

Conceitos básicosConceitos básicos

Page 21: Testes com TestLink e Selenium

Caso de testeCaso de teste

Page 22: Testes com TestLink e Selenium

Suíte de testeSuíte de teste

Page 23: Testes com TestLink e Selenium

Elementos de um caso de Elementos de um caso de testeteste

✔ Identificação do caso de testeIdentificação do caso de teste✔ DescriçãoDescrição✔ PassosPassos✔ Resultados esperadosResultados esperados✔ Resultados obtidosResultados obtidos✔ Passou/falhouPassou/falhou

Page 24: Testes com TestLink e Selenium
Page 25: Testes com TestLink e Selenium

Aplicativo web de gerenciamento Aplicativo web de gerenciamento de testes, provendo suporte para de testes, provendo suporte para a especificação, execução e a especificação, execução e monitoramento das atividades de monitoramento das atividades de teste.teste.

Page 26: Testes com TestLink e Selenium
Page 27: Testes com TestLink e Selenium

Casos de Teste (Test Casos de Teste (Test Case)Case)

Page 28: Testes com TestLink e Selenium

Suítes de Teste (Test Suítes de Teste (Test Suite)Suite)

Page 29: Testes com TestLink e Selenium

Planos de Teste (Test Planos de Teste (Test Plan)Plan)

Page 30: Testes com TestLink e Selenium

Projeto de Teste (Test Projeto de Teste (Test Project)Project)

Page 31: Testes com TestLink e Selenium

Usuário (User)Usuário (User)

Page 32: Testes com TestLink e Selenium
Page 33: Testes com TestLink e Selenium

DemoDemo

Page 34: Testes com TestLink e Selenium

DemoDemo✔ Cadastrar/gerenciar usuáriosCadastrar/gerenciar usuários✔ Criar um novo projeto de testeCriar um novo projeto de teste✔ Criar suíte de testeCriar suíte de teste✔ Criar casos de testeCriar casos de teste✔ Criar planos de testeCriar planos de teste✔ Criar buildsCriar builds✔ Execução dos testesExecução dos testes✔ RelatóriosRelatórios

Page 35: Testes com TestLink e Selenium
Page 36: Testes com TestLink e Selenium

““Selenium automates Selenium automates browser”browser”

Page 37: Testes com TestLink e Selenium

Ok, mas o que isso quer Ok, mas o que isso quer dizer?dizer?

Page 38: Testes com TestLink e Selenium

De forma geral, o principal uso De forma geral, o principal uso

do Selenium é do Selenium é automatizarautomatizar testes em aplicações web.testes em aplicações web.

Page 39: Testes com TestLink e Selenium

Teste automatizado necessita →Teste automatizado necessita →

do auxílio de alguma ferramentado auxílio de alguma ferramenta

Page 40: Testes com TestLink e Selenium

VantagensVantagens✔ Testes de regressão mais Testes de regressão mais frequentesfrequentes

Page 41: Testes com TestLink e Selenium

VantagensVantagens✔ Testes de regressão mais Testes de regressão mais frequentesfrequentes

✔ Feedback mais rápido para os Feedback mais rápido para os implementadoresimplementadores

Page 42: Testes com TestLink e Selenium

VantagensVantagens✔ Testes de regressão mais Testes de regressão mais frequentesfrequentes

✔ Feedback mais rápido para os Feedback mais rápido para os implementadoresimplementadores

✔ Iterações ilimitadas na execução Iterações ilimitadas na execução de casos de testede casos de teste

Page 43: Testes com TestLink e Selenium

VantagensVantagens✔ Testes de regressão mais Testes de regressão mais frequentesfrequentes

✔ Feedback mais rápido para os Feedback mais rápido para os implementadoresimplementadores

✔ Iterações ilimitadas na execução de Iterações ilimitadas na execução de casos de testecasos de teste

✔ Encontrar defeitos que testes Encontrar defeitos que testes manuais deixam passarmanuais deixam passar

Page 44: Testes com TestLink e Selenium

Legal. Mas a automação é sempre Legal. Mas a automação é sempre vantajosa?vantajosa?

Page 45: Testes com TestLink e Selenium

Quando não é vantajoso Quando não é vantajoso automatizarautomatizar

✔ Quando não há tempo para Quando não há tempo para automatizar o testeautomatizar o teste

✔ Se a aplicação é de curta duraçãoSe a aplicação é de curta duração✔ Se a interface do usuário vai Se a interface do usuário vai mudar consideravelmente em mudar consideravelmente em breve. Isso implica em reescrever breve. Isso implica em reescrever os testes.os testes.

Page 46: Testes com TestLink e Selenium

ProjetosProjetos

Page 47: Testes com TestLink e Selenium

Selenium IDESelenium IDE

Page 48: Testes com TestLink e Selenium

Selenium IDESelenium IDE✔ Ferramenta de prototipaçãoFerramenta de prototipação para construir scripts de testespara construir scripts de testes

Page 49: Testes com TestLink e Selenium

Selenium IDESelenium IDE✔ Ferramenta de prototipaçãoFerramenta de prototipação para construir scripts de testespara construir scripts de testes

✔ Plugin do FirefoxPlugin do Firefox

Page 50: Testes com TestLink e Selenium

Selenium IDESelenium IDE✔ Ferramenta de prototipaçãoFerramenta de prototipação para construir scripts de testespara construir scripts de testes

✔ Plugin do FirefoxPlugin do Firefox✔ Função de gravaçãoFunção de gravação

Page 51: Testes com TestLink e Selenium

Selenium IDESelenium IDE✔ Ferramenta de prototipaçãoFerramenta de prototipação para para construir scripts de testesconstruir scripts de testes

✔ Plugin do FirefoxPlugin do Firefox✔ Função de gravaçãoFunção de gravação

✔ ExportaExporta as ações dos usuários como um as ações dos usuários como um

script reutilizávelscript reutilizável em diferentes em diferentes linguagens de programaçãolinguagens de programação

Page 52: Testes com TestLink e Selenium

AtençãoAtenção““Selenium IDE não foi projetado para Selenium IDE não foi projetado para executar seus testes nem foi executar seus testes nem foi projetado para construir todos os projetado para construir todos os testes automatizados que você vai testes automatizados que você vai precisar.”precisar.”

(Documentação do Selenium)(Documentação do Selenium)

Page 53: Testes com TestLink e Selenium

Selenium Remote Control (RC)Selenium Remote Control (RC)

Page 54: Testes com TestLink e Selenium

Selenium Remote Control Selenium Remote Control (RC)(RC)

✔ Foi o principal projeto do Selenium por um bom tempo, Foi o principal projeto do Selenium por um bom tempo, antes do merge entre o WebDriver e o Seleniumantes do merge entre o WebDriver e o Selenium

Page 55: Testes com TestLink e Selenium

Selenium Remote Control Selenium Remote Control (RC)(RC)

✔ Foi o principal projeto do Selenium por um bom tempo, Foi o principal projeto do Selenium por um bom tempo, antes do merge entre o WebDriver e o Seleniumantes do merge entre o WebDriver e o Selenium

✔ Hoje as releases desse projeto são principalmente Hoje as releases desse projeto são principalmente corretivascorretivas

Page 56: Testes com TestLink e Selenium

Selenium Remote Control Selenium Remote Control (RC)(RC)

✔ Foi o principal projeto do Selenium por um bom tempo, Foi o principal projeto do Selenium por um bom tempo, antes do merge entre o WebDriver e o Seleniumantes do merge entre o WebDriver e o Selenium

✔ Hoje as releases desse projeto são principalmente Hoje as releases desse projeto são principalmente corretivascorretivas

✔ Provê algumas funcionalidades que ainda não estão Provê algumas funcionalidades que ainda não estão disponíveis no Selenium 2: suporte a diversas linguagens; disponíveis no Selenium 2: suporte a diversas linguagens; suporte a diversos navegadoressuporte a diversos navegadores

Page 57: Testes com TestLink e Selenium

Selenium WebDriver (Selenium 2)Selenium WebDriver (Selenium 2)

Page 58: Testes com TestLink e Selenium

Selenium WebDriver Selenium WebDriver (Selenium 2)(Selenium 2)

✔ API melhoradaAPI melhorada

Page 59: Testes com TestLink e Selenium

Selenium WebDriver Selenium WebDriver (Selenium 2)(Selenium 2)

✔ API melhoradaAPI melhorada✔ Resoluções de algumas limitações Resoluções de algumas limitações da versão anteriorda versão anterior

Page 60: Testes com TestLink e Selenium

Selenium WebDriver Selenium WebDriver (Selenium 2)(Selenium 2)

✔ API melhoradaAPI melhorada✔ Resoluções de algumas limitações Resoluções de algumas limitações da versão anteriorda versão anterior

✔ Junção ao WebDriverJunção ao WebDriver

Page 61: Testes com TestLink e Selenium

Selenium GridSelenium Grid

Page 62: Testes com TestLink e Selenium

Selenium GridSelenium Grid

✔ Solução escalável para suítes de Solução escalável para suítes de testes pesadastestes pesadas

Page 63: Testes com TestLink e Selenium

Selenium GridSelenium Grid

✔ Solução escalável para suítes de Solução escalável para suítes de testes pesadastestes pesadas

✔ Permite a execução de testes em Permite a execução de testes em paraleloparalelo

Page 64: Testes com TestLink e Selenium

Qual devo usar então?Qual devo usar então?

Page 65: Testes com TestLink e Selenium

Se não conhece linguagem de Se não conhece linguagem de programação, use o Selenium IDE programação, use o Selenium IDE para se familiarizarpara se familiarizar

Page 66: Testes com TestLink e Selenium

Para o uso mais efetivo, a Para o uso mais efetivo, a recomendação é pelo Selenium 2 recomendação é pelo Selenium 2 ou RC em conjunto com alguma ou RC em conjunto com alguma linguagem de programação.linguagem de programação.

Page 67: Testes com TestLink e Selenium

Navegadores e plataforma Navegadores e plataforma suportadossuportados

Selenium 2 (WebDriver)Selenium 2 (WebDriver)

Page 68: Testes com TestLink e Selenium

Navegadores e plataforma Navegadores e plataforma suportadossuportados

Selenium 1 (RC)Selenium 1 (RC)

Page 69: Testes com TestLink e Selenium

Demo Selenium IDEDemo Selenium IDE

✔ InstalaçãoInstalação✔ Abrindo o IDE e demonstrando Abrindo o IDE e demonstrando opçõesopções

✔ Construindo Test CasesConstruindo Test Cases

Page 70: Testes com TestLink e Selenium

Comandos mais utilizadosComandos mais utilizados✔ open open ✔ click/clickAndWaitclick/clickAndWait✔ verifyTitle/assertTitleverifyTitle/assertTitle✔ verifyTextPresent verifyTextPresent ✔ verifyElementPresent verifyElementPresent ✔ waitForPageToLoad waitForPageToLoad ✔ waitForElementPresent waitForElementPresent

Page 71: Testes com TestLink e Selenium

Exemplos Selenium Exemplos Selenium WebDriverWebDriver

✔ Configurando um projeto JavaConfigurando um projeto Java✔ Exemplos do IDE e executá-los Exemplos do IDE e executá-los via Javavia Java

Page 72: Testes com TestLink e Selenium

Demonstração mais realDemonstração mais real

Page 73: Testes com TestLink e Selenium

DemonstraçãoDemonstração

✔ TestLinkTestLink✔ SeleniumSelenium

Page 74: Testes com TestLink e Selenium

PetclinicPetclinic✔ Testar um casos de usoTestar um casos de uso

✔ Adicionar proprietário (owner)Adicionar proprietário (owner)✔ Adicionar animaisAdicionar animais

✔ Cadastrar planos de teste no TestLinkCadastrar planos de teste no TestLink

✔ Executá-losExecutá-los

Page 75: Testes com TestLink e Selenium

ProvocaçõesProvocações

Page 76: Testes com TestLink e Selenium

Porque não testar desde Porque não testar desde o início do ciclo de o início do ciclo de desenvolvimento?desenvolvimento?

Page 77: Testes com TestLink e Selenium
Page 78: Testes com TestLink e Selenium

Tem como fazer isso?Tem como fazer isso?

Page 79: Testes com TestLink e Selenium
Page 80: Testes com TestLink e Selenium

TDD (Test-Driven TDD (Test-Driven Development)Development)

Page 81: Testes com TestLink e Selenium

Integração ContínuaIntegração Contínua

Page 82: Testes com TestLink e Selenium
Page 83: Testes com TestLink e Selenium

Entrega ContínuaEntrega Contínua(automatize tudo)(automatize tudo)

Page 84: Testes com TestLink e Selenium
Page 85: Testes com TestLink e Selenium

Automatize tudo o que Automatize tudo o que puder!puder!

Page 86: Testes com TestLink e Selenium

Obrigado pela atenção!Obrigado pela atenção!