SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Downloaden Sie, um offline zu lesen
Testes Funcionais com
Selenium
Uma empresa
C.E.S.A.R
Tadeu Marinho
tadeu.marinho@pitang.com
segunda-feira, 2 de janeiro de 2012
Agenda
Definição de teste;
Teste de software;
Por que testar?
Testes manuais x automatizados;
Testes Funcionais;
Selenium.
segunda-feira, 2 de janeiro de 2012
Motivação
O impulso interno que leva à ação.
segunda-feira, 2 de janeiro de 2012
Definição de Teste
Prova, verificação da eficiência ou do bom funcionamento (de
máquinas, materiais etc.) - Dicionário Aurélio
Outras:
– ato de verificar se algo está funcionando;
– evento ou situação que mostra o quão bom ou ruim algo é;
– maneira de verificar se algo existe ou está presente.
segunda-feira, 2 de janeiro de 2012
Novos Sabores
segunda-feira, 2 de janeiro de 2012
Novos Conhecimentos
segunda-feira, 2 de janeiro de 2012
Formas de Ensino
segunda-feira, 2 de janeiro de 2012
Novas Manobras
segunda-feira, 2 de janeiro de 2012
Segurança
segunda-feira, 2 de janeiro de 2012
Paixões
segunda-feira, 2 de janeiro de 2012
...
segunda-feira, 2 de janeiro de 2012
Faz Parte do Cotidiano
segunda-feira, 2 de janeiro de 2012
Testes de Software
“Consiste em executar o programa com a intenção de
encontrar erros (bugs).”
The Art of Software Testing - Glendford Myers, John Wiley & Son, 1979
segunda-feira, 2 de janeiro de 2012
Testes de Software
“É o processo formal de avaliar um sistema ou
componente de um sistema por meios manuais ou
automáticos para verificar se ele satisfaz os requisitos
especificados ou identificar diferenças entre os
resultados esperados e os obtidos.”
IEEE 729 - Glossary of Software Engineering Terminology, 1983
segunda-feira, 2 de janeiro de 2012
Testes de Software
“Consiste na verificação dinâmica do comportamento
de um programa, através de um conjunto finito de
casos de teste, adequadamente selecionado a partir de
um conjunto infinito de possibilidades, contra um
comportamento esperado especificado.”
SWEBOK - Guide to the Software Engineering Body of Knowledge
segunda-feira, 2 de janeiro de 2012
Por Que Testar?
“A economia norte-americana perde 60 bilhões de
dólares por ano com erros de software, dos quais 20
bilhões poderia ser economizados com melhorias nos
testes.”
Critical Testing Processes - Rex Black
segunda-feira, 2 de janeiro de 2012
Por Que Testar?
Processos de teste inadequados aumentam o risco de
atraso ou cancelamento de projetos entre 25% a 300%.
Critical Testing Processes - Rex Black
Mais de 1/3 das falhas poderiam ser evitadas com testes.
NIST - http://www.nist.gov/public_affairs/
Cerca de 50% das falhas só são descobertas em produção.
NIST - http://www.nist.gov/public_affairs/
segunda-feira, 2 de janeiro de 2012
O Custo
segunda-feira, 2 de janeiro de 2012
Teste Manual
Requer um grande esforço na criação e manutenção;
Baixa reutilização;
Dependente da linguagem natural que é ambígua;
Demorados e chatos de se executar;
Suscetível ao humor do testador;
Permite a exploração de situações diferentes;
Exige profissionais com experiência em testes.
segunda-feira, 2 de janeiro de 2012
Teste Manual
Ciclo 1Ciclo 1Ciclo 1
Ciclo 2
Ciclo N - 1
Ciclo N
Desafio:
segunda-feira, 2 de janeiro de 2012
Automação de Testes
“O propósito da automação de testes pode ser
resumidamente descrito como a aplicação de
estratégias e ferramentas tendo em vista a redução do
envolvimento humano em atividades manuais
repetitivas.”
Cem Kaner - Lessons Learned in Software Testing
segunda-feira, 2 de janeiro de 2012
IMPORTANTE
Automação de testes não exclui o fator humano.
segunda-feira, 2 de janeiro de 2012
Automação de Testes
Requer grande esforço na criação e manutenção;
Alta reutilização;
Exigem que cada ação seja programada;
São rápidos;
Suscetíveis a pequenas mudanças no ambiente;
Repetíveis e consistentes;
Exige profissionais altamente qualificados.
segunda-feira, 2 de janeiro de 2012
Falsas Expectativas
Uma ferramenta de testes
automatizados é a solução
de todos os problemas de
qualidade!
Quer dizer que para criar
testes automatizados será
necessário modificar o
sistema?
Teste automatizado é
moleza. Basta gravar e
depois executar o script!
segunda-feira, 2 de janeiro de 2012
Testes Funcionais
“Procedimento que deriva e/ou seleciona casos de
testes com base em uma análise da especificação da
funcionalidade de um componente ou sistema sem
fazer referência a sua estrutura interna.”
Glossário - ISTQB (International Software Testing Qualification Board
segunda-feira, 2 de janeiro de 2012
Testes Funcionais
“O Teste Funcional procura entre outras coisas, mostrar
que os requisitos funcionais do software são satisfeitos,
que a entrada é adequadamente aceita, que a saída
esperada é produzida e que a integridade das
informações externas é mantida; por isso, não existe
preocupação com a estrutura lógica interna do
sistema.”
Pressman, 2002
segunda-feira, 2 de janeiro de 2012
Aplicações Web
Como testar a camada de apresentação?
Como testar a compatibilidade entre browsers?
Como testar se a página foi renderizada corretamente?
Como automatizar tudo isto?
segunda-feira, 2 de janeiro de 2012
Selenium
Automação de testes funcionais em aplicações WEB;
segunda-feira, 2 de janeiro de 2012
Selenese
Conteúdo específico;
Componentes HTML;
Funcionalidades Ajax;
Manipulação de eventos;
Tamanho de janela/Posição do mouse;
Janelas pop-up;
...
segunda-feira, 2 de janeiro de 2012
Selenese
Actions: Comandos que geralmente manipulam o estado da
aplicação;
Accessors: Examinam o estado da aplicação e armazenam o
resultado em variáveis;
Assertions: Acessores que verificam conformidades:
– assert: aborta o teste;
– verify: teste continua, logando o erro;
– waitFor: verify com timeout.
segunda-feira, 2 de janeiro de 2012
Selenese
Exemplos:
Comando Target Valor
goBackAndWait
verifyTextPresent Welcome to My Page
type id=phone (555) 666-7066
type id=address1 ${myVariableAddress}
segunda-feira, 2 de janeiro de 2012
Componentes
Slelenium IDE
Slelenium Remote Control
Slelenium Grid
segunda-feira, 2 de janeiro de 2012
Selenium IDE
Extensão do Firefox;
– Permite:
– Gravar;
– Editar;
– Debugar.
Transforma ações gravadas em código em várias linguagens;
segunda-feira, 2 de janeiro de 2012
Selenium IDE
Vantagens:
– A instalação é local e simples;
– É muito fácil de usar;
– Permite gravar sessões de teste para uso posterior;
– Permite exportar as sessões de teste como arquivos fonte Java, C#,
Perl, PHP, Python e Ruby, que podem ser usados pelo Selenium RC;
– Excelente para quem inicia o uso do Selenium;
– Não é preciso saber programar.
Desvantagens:
– Funciona como plugin apenas no FireFox;
– Possui algumas limitações para testes mais complexos;
– Pode apresentar o mesmo comportamento irregular relatado no item
Selenuim Core. (colocar link local para #L1) .
segunda-feira, 2 de janeiro de 2012
Selenium RC
Permite rodar testes em browsers de diversos fabricantes;
Utiliza recursos de linguagens de programação;
Controle mais apurado do tempo;
Controle de sequência de eventos.
segunda-feira, 2 de janeiro de 2012
Selenium RC
Vantagens:
– É possível importar os testes gerados pelo Selenium IDE;
– Muito mais flexível e poderoso.
Desvantagens:
– A instalação e configuração do ambiente é um pouco mais trabalhosa;
– É necessário saber programar;
– Pode ser mais complicado escrever os testes à partir do zero .
segunda-feira, 2 de janeiro de 2012
Selenium RC
segunda-feira, 2 de janeiro de 2012
Selenium Grid
Permite a execução de múltiplos testes em paralelo, em várias
máquinas e em diferentes SOs.
segunda-feira, 2 de janeiro de 2012
Resumo
segunda-feira, 2 de janeiro de 2012
Referências
http://seleniumhq.org/
segunda-feira, 2 de janeiro de 2012
Tadeu Marinho
81 3134.5875
tadeu.marinho@pitang.com
www.pitang.com.br
segunda-feira, 2 de janeiro de 2012

Weitere ähnliche Inhalte

Was ist angesagt?

Criando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssuredCriando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssuredElias Nogueira
 
Crystal - Engenharia de Software
Crystal - Engenharia de SoftwareCrystal - Engenharia de Software
Crystal - Engenharia de SoftwareFelipe Bastos
 
Bootstrap praticas mais usadas
Bootstrap praticas mais usadas Bootstrap praticas mais usadas
Bootstrap praticas mais usadas Marconi Pacheco
 
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Elias Nogueira
 
DevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágilDevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágilElias Nogueira
 
13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver
13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver
13º É dia de Java: Automação de Testes Funcionais com Selenium Web driverJúlio de Lima
 
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
 
Testes automatizados com Cypress
Testes automatizados com CypressTestes automatizados com Cypress
Testes automatizados com CypressCOTIC-PROEG (UFPA)
 
Palestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreiraPalestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreiraTaís Dall'Oca
 
Prototipação de software
Prototipação de softwarePrototipação de software
Prototipação de softwareMarcio Costa
 
Tecnicas Para Planejamento E Execucao De Testes De Software
Tecnicas Para Planejamento E Execucao De Testes De SoftwareTecnicas Para Planejamento E Execucao De Testes De Software
Tecnicas Para Planejamento E Execucao De Testes De Softwaremarthahuback
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebDaniel Brandão
 

Was ist angesagt? (20)

Criando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssuredCriando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssured
 
Crystal - Engenharia de Software
Crystal - Engenharia de SoftwareCrystal - Engenharia de Software
Crystal - Engenharia de Software
 
Bootstrap praticas mais usadas
Bootstrap praticas mais usadas Bootstrap praticas mais usadas
Bootstrap praticas mais usadas
 
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
 
Exemplo de Plano de testes
Exemplo de Plano de testes Exemplo de Plano de testes
Exemplo de Plano de testes
 
DevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágilDevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágil
 
13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver
13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver
13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver
 
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
 
Testes automatizados com Cypress
Testes automatizados com CypressTestes automatizados com Cypress
Testes automatizados com Cypress
 
Fundamentos de Testes de Software
Fundamentos de Testes de SoftwareFundamentos de Testes de Software
Fundamentos de Testes de Software
 
Palestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreiraPalestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreira
 
Seguranca de rede
Seguranca de redeSeguranca de rede
Seguranca de rede
 
Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 
Padrões MVC
Padrões MVCPadrões MVC
Padrões MVC
 
Prototipação de software
Prototipação de softwarePrototipação de software
Prototipação de software
 
Teste de software - Conhecendo e Aplicando
Teste de software - Conhecendo e AplicandoTeste de software - Conhecendo e Aplicando
Teste de software - Conhecendo e Aplicando
 
Tecnicas Para Planejamento E Execucao De Testes De Software
Tecnicas Para Planejamento E Execucao De Testes De SoftwareTecnicas Para Planejamento E Execucao De Testes De Software
Tecnicas Para Planejamento E Execucao De Testes De Software
 
Instalação de Servidor de Arquivo
Instalação de Servidor de ArquivoInstalação de Servidor de Arquivo
Instalação de Servidor de Arquivo
 
Crystal method
Crystal methodCrystal method
Crystal method
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para Web
 

Andere mochten auch

Automacão de Testes Funcionais com Selenium
Automacão de Testes Funcionais com SeleniumAutomacão de Testes Funcionais com Selenium
Automacão de Testes Funcionais com SeleniumFabrício Lemos
 
2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com ...
2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com ...2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com ...
2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com ...João Júnior
 
98796699 selenium-framework
98796699 selenium-framework98796699 selenium-framework
98796699 selenium-frameworkAndré Caldas
 
Selenium
SeleniumSelenium
Seleniumfatec
 
Pesquisa Ferramentas e Gestão de Testes de Software
Pesquisa Ferramentas e Gestão de Testes de SoftwarePesquisa Ferramentas e Gestão de Testes de Software
Pesquisa Ferramentas e Gestão de Testes de SoftwareJoão Júnior
 
Automatização de testes funcionais com selenium etapa 1
Automatização de testes funcionais com selenium  etapa 1Automatização de testes funcionais com selenium  etapa 1
Automatização de testes funcionais com selenium etapa 1Cintia Armesto
 
Testes com TestLink e Selenium
Testes com TestLink e SeleniumTestes com TestLink e Selenium
Testes com TestLink e SeleniumAndré Thiago
 

Andere mochten auch (8)

Bdd com spec flow
Bdd com spec flowBdd com spec flow
Bdd com spec flow
 
Automacão de Testes Funcionais com Selenium
Automacão de Testes Funcionais com SeleniumAutomacão de Testes Funcionais com Selenium
Automacão de Testes Funcionais com Selenium
 
2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com ...
2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com ...2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com ...
2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com ...
 
98796699 selenium-framework
98796699 selenium-framework98796699 selenium-framework
98796699 selenium-framework
 
Selenium
SeleniumSelenium
Selenium
 
Pesquisa Ferramentas e Gestão de Testes de Software
Pesquisa Ferramentas e Gestão de Testes de SoftwarePesquisa Ferramentas e Gestão de Testes de Software
Pesquisa Ferramentas e Gestão de Testes de Software
 
Automatização de testes funcionais com selenium etapa 1
Automatização de testes funcionais com selenium  etapa 1Automatização de testes funcionais com selenium  etapa 1
Automatização de testes funcionais com selenium etapa 1
 
Testes com TestLink e Selenium
Testes com TestLink e SeleniumTestes com TestLink e Selenium
Testes com TestLink e Selenium
 

Ähnlich wie Selenium

Introdução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade IIntrodução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade IJoão Lourenço
 
Ferramentas Case de Teste
Ferramentas Case de TesteFerramentas Case de Teste
Ferramentas Case de TesteBeatriz Marques
 
Teste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e ValidaçãoTeste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e ValidaçãoJoeldson Costa Damasceno
 
Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvi...
Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvi...Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvi...
Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvi...Douglas Leandro Kleinkauf
 
Qualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMAdriano Bertucci
 
Introdução a testes automatizados
Introdução a testes automatizadosIntrodução a testes automatizados
Introdução a testes automatizadosThiago Ghisi
 
Curso Básico de Selenium
Curso Básico de SeleniumCurso Básico de Selenium
Curso Básico de SeleniumAutotic
 
Testes com JUnit
Testes com JUnitTestes com JUnit
Testes com JUnitJugVale
 
Por que automatizar testes de software?
Por que automatizar testes de software?Por que automatizar testes de software?
Por que automatizar testes de software?Samuel Lourenço
 
Noções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoNoções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoSandy Maciel
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de softwareFelipe Bugov
 

Ähnlich wie Selenium (20)

Teste de software
Teste de softwareTeste de software
Teste de software
 
Teste de software
Teste de software Teste de software
Teste de software
 
Introdução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade IIntrodução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade I
 
Test day 2012
Test day 2012Test day 2012
Test day 2012
 
O que é Teste de Software?
O que é Teste de Software?O que é Teste de Software?
O que é Teste de Software?
 
Ferramentas Case de Teste
Ferramentas Case de TesteFerramentas Case de Teste
Ferramentas Case de Teste
 
Teste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e ValidaçãoTeste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e Validação
 
Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvi...
Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvi...Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvi...
Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvi...
 
Teste Driven Development
Teste Driven DevelopmentTeste Driven Development
Teste Driven Development
 
Testes Funcionais
Testes FuncionaisTestes Funcionais
Testes Funcionais
 
Questionario CTFL - Foundation Level
Questionario CTFL - Foundation LevelQuestionario CTFL - Foundation Level
Questionario CTFL - Foundation Level
 
Qualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALM
 
Introdução a testes automatizados
Introdução a testes automatizadosIntrodução a testes automatizados
Introdução a testes automatizados
 
Curso Básico de Selenium
Curso Básico de SeleniumCurso Básico de Selenium
Curso Básico de Selenium
 
TesteDeSoftware_WorkshopSINFO2014.pdf
TesteDeSoftware_WorkshopSINFO2014.pdfTesteDeSoftware_WorkshopSINFO2014.pdf
TesteDeSoftware_WorkshopSINFO2014.pdf
 
Aula - Teste de Software
Aula - Teste de SoftwareAula - Teste de Software
Aula - Teste de Software
 
Testes com JUnit
Testes com JUnitTestes com JUnit
Testes com JUnit
 
Por que automatizar testes de software?
Por que automatizar testes de software?Por que automatizar testes de software?
Por que automatizar testes de software?
 
Noções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoNoções em teste de software e introdução a automação
Noções em teste de software e introdução a automação
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de software
 

Mehr von Tadeu Marinho

Lidando com percepções, emoções e motivação utilizando Agilidade
Lidando com percepções, emoções e motivação utilizando AgilidadeLidando com percepções, emoções e motivação utilizando Agilidade
Lidando com percepções, emoções e motivação utilizando AgilidadeTadeu Marinho
 
Lidando com percepções, emoções e motivação utilizando Agilidade
Lidando com percepções, emoções e motivação utilizando AgilidadeLidando com percepções, emoções e motivação utilizando Agilidade
Lidando com percepções, emoções e motivação utilizando AgilidadeTadeu Marinho
 
Aspectos culturais na transformação digital, quais paradigmas precisam ser qu...
Aspectos culturais na transformação digital, quais paradigmas precisam ser qu...Aspectos culturais na transformação digital, quais paradigmas precisam ser qu...
Aspectos culturais na transformação digital, quais paradigmas precisam ser qu...Tadeu Marinho
 
O olhar cultural do Agile Coach
O olhar cultural do Agile CoachO olhar cultural do Agile Coach
O olhar cultural do Agile CoachTadeu Marinho
 
9 Meses de Merit Money, O que Aprendemos com Isso?
 9 Meses de Merit Money, O que Aprendemos com Isso?  9 Meses de Merit Money, O que Aprendemos com Isso?
9 Meses de Merit Money, O que Aprendemos com Isso? Tadeu Marinho
 
9 Meses de Merit Money, o que Aprendemos com Isso?
9 Meses de Merit Money, o que Aprendemos com Isso?9 Meses de Merit Money, o que Aprendemos com Isso?
9 Meses de Merit Money, o que Aprendemos com Isso?Tadeu Marinho
 
TDC POA 2017 Speedwraps
TDC POA 2017 SpeedwrapsTDC POA 2017 Speedwraps
TDC POA 2017 SpeedwrapsTadeu Marinho
 
Os novos desafios da gestão no século da complexidade.
Os novos desafios da gestão no século da complexidade.Os novos desafios da gestão no século da complexidade.
Os novos desafios da gestão no século da complexidade.Tadeu Marinho
 
Potencializando a cultura de feedbacks horizontais através de SpeedWraps
Potencializando a cultura de feedbacks horizontais  através de SpeedWrapsPotencializando a cultura de feedbacks horizontais  através de SpeedWraps
Potencializando a cultura de feedbacks horizontais através de SpeedWrapsTadeu Marinho
 
O que a gestão pode fazer para te ajudar a realizar o seu melhor trabalho?
O que a gestão pode fazer para te ajudar a realizar o seu melhor trabalho?O que a gestão pode fazer para te ajudar a realizar o seu melhor trabalho?
O que a gestão pode fazer para te ajudar a realizar o seu melhor trabalho?Tadeu Marinho
 
O Programador Pragmático
O Programador PragmáticoO Programador Pragmático
O Programador PragmáticoTadeu Marinho
 
Keep Calm and Study On
Keep Calm and Study OnKeep Calm and Study On
Keep Calm and Study OnTadeu Marinho
 

Mehr von Tadeu Marinho (13)

Lidando com percepções, emoções e motivação utilizando Agilidade
Lidando com percepções, emoções e motivação utilizando AgilidadeLidando com percepções, emoções e motivação utilizando Agilidade
Lidando com percepções, emoções e motivação utilizando Agilidade
 
Lidando com percepções, emoções e motivação utilizando Agilidade
Lidando com percepções, emoções e motivação utilizando AgilidadeLidando com percepções, emoções e motivação utilizando Agilidade
Lidando com percepções, emoções e motivação utilizando Agilidade
 
Aspectos culturais na transformação digital, quais paradigmas precisam ser qu...
Aspectos culturais na transformação digital, quais paradigmas precisam ser qu...Aspectos culturais na transformação digital, quais paradigmas precisam ser qu...
Aspectos culturais na transformação digital, quais paradigmas precisam ser qu...
 
O olhar cultural do Agile Coach
O olhar cultural do Agile CoachO olhar cultural do Agile Coach
O olhar cultural do Agile Coach
 
9 Meses de Merit Money, O que Aprendemos com Isso?
 9 Meses de Merit Money, O que Aprendemos com Isso?  9 Meses de Merit Money, O que Aprendemos com Isso?
9 Meses de Merit Money, O que Aprendemos com Isso?
 
Agile brazil 2018
Agile brazil 2018Agile brazil 2018
Agile brazil 2018
 
9 Meses de Merit Money, o que Aprendemos com Isso?
9 Meses de Merit Money, o que Aprendemos com Isso?9 Meses de Merit Money, o que Aprendemos com Isso?
9 Meses de Merit Money, o que Aprendemos com Isso?
 
TDC POA 2017 Speedwraps
TDC POA 2017 SpeedwrapsTDC POA 2017 Speedwraps
TDC POA 2017 Speedwraps
 
Os novos desafios da gestão no século da complexidade.
Os novos desafios da gestão no século da complexidade.Os novos desafios da gestão no século da complexidade.
Os novos desafios da gestão no século da complexidade.
 
Potencializando a cultura de feedbacks horizontais através de SpeedWraps
Potencializando a cultura de feedbacks horizontais  através de SpeedWrapsPotencializando a cultura de feedbacks horizontais  através de SpeedWraps
Potencializando a cultura de feedbacks horizontais através de SpeedWraps
 
O que a gestão pode fazer para te ajudar a realizar o seu melhor trabalho?
O que a gestão pode fazer para te ajudar a realizar o seu melhor trabalho?O que a gestão pode fazer para te ajudar a realizar o seu melhor trabalho?
O que a gestão pode fazer para te ajudar a realizar o seu melhor trabalho?
 
O Programador Pragmático
O Programador PragmáticoO Programador Pragmático
O Programador Pragmático
 
Keep Calm and Study On
Keep Calm and Study OnKeep Calm and Study On
Keep Calm and Study On
 

Selenium

  • 1. Testes Funcionais com Selenium Uma empresa C.E.S.A.R Tadeu Marinho tadeu.marinho@pitang.com segunda-feira, 2 de janeiro de 2012
  • 2. Agenda Definição de teste; Teste de software; Por que testar? Testes manuais x automatizados; Testes Funcionais; Selenium. segunda-feira, 2 de janeiro de 2012
  • 3. Motivação O impulso interno que leva à ação. segunda-feira, 2 de janeiro de 2012
  • 4. Definição de Teste Prova, verificação da eficiência ou do bom funcionamento (de máquinas, materiais etc.) - Dicionário Aurélio Outras: – ato de verificar se algo está funcionando; – evento ou situação que mostra o quão bom ou ruim algo é; – maneira de verificar se algo existe ou está presente. segunda-feira, 2 de janeiro de 2012
  • 5. Novos Sabores segunda-feira, 2 de janeiro de 2012
  • 7. Formas de Ensino segunda-feira, 2 de janeiro de 2012
  • 8. Novas Manobras segunda-feira, 2 de janeiro de 2012
  • 10. Paixões segunda-feira, 2 de janeiro de 2012
  • 11. ... segunda-feira, 2 de janeiro de 2012
  • 12. Faz Parte do Cotidiano segunda-feira, 2 de janeiro de 2012
  • 13. Testes de Software “Consiste em executar o programa com a intenção de encontrar erros (bugs).” The Art of Software Testing - Glendford Myers, John Wiley & Son, 1979 segunda-feira, 2 de janeiro de 2012
  • 14. Testes de Software “É o processo formal de avaliar um sistema ou componente de um sistema por meios manuais ou automáticos para verificar se ele satisfaz os requisitos especificados ou identificar diferenças entre os resultados esperados e os obtidos.” IEEE 729 - Glossary of Software Engineering Terminology, 1983 segunda-feira, 2 de janeiro de 2012
  • 15. Testes de Software “Consiste na verificação dinâmica do comportamento de um programa, através de um conjunto finito de casos de teste, adequadamente selecionado a partir de um conjunto infinito de possibilidades, contra um comportamento esperado especificado.” SWEBOK - Guide to the Software Engineering Body of Knowledge segunda-feira, 2 de janeiro de 2012
  • 16. Por Que Testar? “A economia norte-americana perde 60 bilhões de dólares por ano com erros de software, dos quais 20 bilhões poderia ser economizados com melhorias nos testes.” Critical Testing Processes - Rex Black segunda-feira, 2 de janeiro de 2012
  • 17. Por Que Testar? Processos de teste inadequados aumentam o risco de atraso ou cancelamento de projetos entre 25% a 300%. Critical Testing Processes - Rex Black Mais de 1/3 das falhas poderiam ser evitadas com testes. NIST - http://www.nist.gov/public_affairs/ Cerca de 50% das falhas só são descobertas em produção. NIST - http://www.nist.gov/public_affairs/ segunda-feira, 2 de janeiro de 2012
  • 18. O Custo segunda-feira, 2 de janeiro de 2012
  • 19. Teste Manual Requer um grande esforço na criação e manutenção; Baixa reutilização; Dependente da linguagem natural que é ambígua; Demorados e chatos de se executar; Suscetível ao humor do testador; Permite a exploração de situações diferentes; Exige profissionais com experiência em testes. segunda-feira, 2 de janeiro de 2012
  • 20. Teste Manual Ciclo 1Ciclo 1Ciclo 1 Ciclo 2 Ciclo N - 1 Ciclo N Desafio: segunda-feira, 2 de janeiro de 2012
  • 21. Automação de Testes “O propósito da automação de testes pode ser resumidamente descrito como a aplicação de estratégias e ferramentas tendo em vista a redução do envolvimento humano em atividades manuais repetitivas.” Cem Kaner - Lessons Learned in Software Testing segunda-feira, 2 de janeiro de 2012
  • 22. IMPORTANTE Automação de testes não exclui o fator humano. segunda-feira, 2 de janeiro de 2012
  • 23. Automação de Testes Requer grande esforço na criação e manutenção; Alta reutilização; Exigem que cada ação seja programada; São rápidos; Suscetíveis a pequenas mudanças no ambiente; Repetíveis e consistentes; Exige profissionais altamente qualificados. segunda-feira, 2 de janeiro de 2012
  • 24. Falsas Expectativas Uma ferramenta de testes automatizados é a solução de todos os problemas de qualidade! Quer dizer que para criar testes automatizados será necessário modificar o sistema? Teste automatizado é moleza. Basta gravar e depois executar o script! segunda-feira, 2 de janeiro de 2012
  • 25. Testes Funcionais “Procedimento que deriva e/ou seleciona casos de testes com base em uma análise da especificação da funcionalidade de um componente ou sistema sem fazer referência a sua estrutura interna.” Glossário - ISTQB (International Software Testing Qualification Board segunda-feira, 2 de janeiro de 2012
  • 26. Testes Funcionais “O Teste Funcional procura entre outras coisas, mostrar que os requisitos funcionais do software são satisfeitos, que a entrada é adequadamente aceita, que a saída esperada é produzida e que a integridade das informações externas é mantida; por isso, não existe preocupação com a estrutura lógica interna do sistema.” Pressman, 2002 segunda-feira, 2 de janeiro de 2012
  • 27. Aplicações Web Como testar a camada de apresentação? Como testar a compatibilidade entre browsers? Como testar se a página foi renderizada corretamente? Como automatizar tudo isto? segunda-feira, 2 de janeiro de 2012
  • 28. Selenium Automação de testes funcionais em aplicações WEB; segunda-feira, 2 de janeiro de 2012
  • 29. Selenese Conteúdo específico; Componentes HTML; Funcionalidades Ajax; Manipulação de eventos; Tamanho de janela/Posição do mouse; Janelas pop-up; ... segunda-feira, 2 de janeiro de 2012
  • 30. Selenese Actions: Comandos que geralmente manipulam o estado da aplicação; Accessors: Examinam o estado da aplicação e armazenam o resultado em variáveis; Assertions: Acessores que verificam conformidades: – assert: aborta o teste; – verify: teste continua, logando o erro; – waitFor: verify com timeout. segunda-feira, 2 de janeiro de 2012
  • 31. Selenese Exemplos: Comando Target Valor goBackAndWait verifyTextPresent Welcome to My Page type id=phone (555) 666-7066 type id=address1 ${myVariableAddress} segunda-feira, 2 de janeiro de 2012
  • 32. Componentes Slelenium IDE Slelenium Remote Control Slelenium Grid segunda-feira, 2 de janeiro de 2012
  • 33. Selenium IDE Extensão do Firefox; – Permite: – Gravar; – Editar; – Debugar. Transforma ações gravadas em código em várias linguagens; segunda-feira, 2 de janeiro de 2012
  • 34. Selenium IDE Vantagens: – A instalação é local e simples; – É muito fácil de usar; – Permite gravar sessões de teste para uso posterior; – Permite exportar as sessões de teste como arquivos fonte Java, C#, Perl, PHP, Python e Ruby, que podem ser usados pelo Selenium RC; – Excelente para quem inicia o uso do Selenium; – Não é preciso saber programar. Desvantagens: – Funciona como plugin apenas no FireFox; – Possui algumas limitações para testes mais complexos; – Pode apresentar o mesmo comportamento irregular relatado no item Selenuim Core. (colocar link local para #L1) . segunda-feira, 2 de janeiro de 2012
  • 35. Selenium RC Permite rodar testes em browsers de diversos fabricantes; Utiliza recursos de linguagens de programação; Controle mais apurado do tempo; Controle de sequência de eventos. segunda-feira, 2 de janeiro de 2012
  • 36. Selenium RC Vantagens: – É possível importar os testes gerados pelo Selenium IDE; – Muito mais flexível e poderoso. Desvantagens: – A instalação e configuração do ambiente é um pouco mais trabalhosa; – É necessário saber programar; – Pode ser mais complicado escrever os testes à partir do zero . segunda-feira, 2 de janeiro de 2012
  • 37. Selenium RC segunda-feira, 2 de janeiro de 2012
  • 38. Selenium Grid Permite a execução de múltiplos testes em paralelo, em várias máquinas e em diferentes SOs. segunda-feira, 2 de janeiro de 2012
  • 39. Resumo segunda-feira, 2 de janeiro de 2012