SlideShare uma empresa Scribd logo
1 de 66
Automação de Testes  Funcionais - Selenium Israel Santiago, PMP
Agenda Introdução O que é Teste de Software Porquetestar Desafios O que é Automação de Testes Expectativas Engenheiro de Teste O quefaz um Engenheiro de Testes Qual o conhecimento necessário Fornecedores de Ferramentas de Teste Pagas Free/Open Source 2 / 28 Automação de Testes  Funcionais - Selenium
Agenda TesteFuncional O que é TesteFuncional Tipos de falhasdetectáveis Casos de testes para Testes Funcionais Automação de Testes Funcionais com o Selenium O que é o Selenium Selenium IDE Selenium Remote Control (RC) Selenium Grid Exemplo de um teste em Java
O que é Teste de Software: O teste consiste em executar o programa  com a intenção de encontrar erros (bugs)”. [The Art of Software Testing – Glendford Myers, John Wiley & Son, 1979] "Teste 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] Teste 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] 4 / 28 Automação de Testes  Funcionais - Selenium
PorqueTestar ? Testando a refeição 5 / 28 Automação de Testes  Funcionais - Selenium
PorqueTestar ? Testando a nova casa 6 / 28 Automação de Testes  Funcionais - Selenium
PorqueTestar ? Testando os conhecimentos 7 / 28 Automação de Testes  Funcionais - Selenium
PorqueTestar ? Testando a nova roupa 8 / 28 Automação de Testes  Funcionais - Selenium
PorqueTestar ? Teste de colisão 9 / 28 Automação de Testes  Funcionais - Selenium
PorqueTestar ? Testando a paixão 10 / 28 Automação de Testes  Funcionais - Selenium
PorqueTestar ? Testando a gravidade 11 / 28 Automação de Testes  Funcionais - Selenium
PorqueTestar ? Testando a cerveja Belga 12 / 28 Automação de Testes  Funcionais - Selenium
PorqueTestar ? Testando a orquestra 13 / 28 Automação de Testes  Funcionais - Selenium
PorqueTestar ? Testando o futuro carro 14 / 28 Automação de Testes  Funcionais - Selenium
PorqueTestar ? Testando o novo brinquedo 15 / 28 Automação de Testes  Funcionais - Selenium
PorqueTestar ? Testar faz parte do cotidiano 16 / 28 Automação de Testes  Funcionais - Selenium
Como você se garante ? 17 / 28 Automação de Testes  Funcionais - Selenium
18 / 28 INF2134 - Teste e medição de software 		Automação de Testes de Aceitação em Sistemas WEB
PorqueTestar ? 19 / 28 Automação de Testes  Funcionais - Selenium
PorqueTestar ? A Economia norte-americana perde 60 bilhões de dólares por ano com erros  de software, dos quais 20 bilhões poderiam ser economizados com melhorias nos Testes. Fonte: Critical Testing Processes – Rex Black Processos de teste inadequados aumentam o risco de atraso ou cancelamento  de projetos entre 25% a 300%. Fonte:Critical Testing Processes – Rex Black Mais de 1/3 das falhas poderiam ser evitadas com testes; Fonte: NIST - http://www.nist.gov/public_affairs/releases/n02-10.htm Cerca de 50% das falhas só são descobertas em produção;  Fonte: NIST - http://www.nist.gov/public_affairs/releases/n02-10.htm 20 / 28 Automação de Testes  Funcionais - Selenium
PorqueTestar - Casos ,[object Object]
Desastre:
Se perdeu no espaço no momento em que entrava na atmosfera                       de Marte ,[object Object]
Misturou, em cálculos, valores com medidas de tamanho diferentes
Na revisão de código descobriram que parte do código usava       unidades de medidas americanas e parte em medidas Inglêsas. ,[object Object]
125 milhões de dólares21 / 28 Automação de Testes  Funcionais - Selenium
PorqueTestar - Casos ,[object Object]
Desastre:
USS Vicennes derrubou um airbus 320 em 1988
Motivo:
Bug no software de reconhecimento, confundindo o avião com um F-14
Prejuízo:
290 mortes22 / 28 Automação de Testes  Funcionais - Selenium
PorqueTestar - Casos ,[object Object]
Desastre:
Serviço auxiliado por computador falhou em dois dias de Novembro de 1992, gerando várias falhas, como o envio de 2 ambulâncias para o mesmo loval, envio de uma ambulância para um local onde outras estavam mais perto, etc.
Motivo:
Tudo indica que o problema estava relacionado a alta carga de emergências durante o período.
Prejuízo:
Morte de 30 pessoas23 / 28 Automação de Testes  Funcionais - Selenium
PorqueTestar - Casos ,[object Object],24 / 28 Automação de Testes  Funcionais - Selenium
Desafios do Teste de Software Manual 25 / 28 Automação de Testes  Funcionais - Selenium
O que é 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, Autor do livro "LessonsLearned In Software Testing" 26 / 28 Automação de Testes  Funcionais - Selenium
Falsas expectativas Uma ferramenta de  testes automatizados é a solução de todos os  problemas de qualidade. Testabili-oquê? Você quer dizer que para criar testes automatizados será necessário modificar o sistema? Testes automatizados é moleza. Basta gravar a digitação e os cliques do mouse e depois executar o script. Programador Aloprado Testador fora do contexto Gerente Sem-Noção 27 / 28 Automação de Testes  Funcionais - Selenium
A ferramenta não é a solução de todos os problemas "UM TOLO COM UMA FERRAMENTA AINDA É UM TOLO" 28 / 28 Automação de Testes  Funcionais - Selenium
Forte dependência da estabilidade da interface gráfica As ferramentas não são infalíveis 29 / 28 Automação de Testes  Funcionais - Selenium
A automação de testes não exclui o fator humano Automação de Testes  Funcionais - Selenium 30 / 28
Testes manuais X Automação de testes 31 / 28 Automação de Testes  Funcionais - Selenium
Testes manuais X Automação de testes 32 / 28 Automação de Testes  Funcionais - Selenium
Testes candidatos (recomendados) 33 / 28 Automação de Testes  Funcionais - Selenium
Testes candidatos (não recomendados) 34 / 28 Automação de Testes  Funcionais - Selenium
Quem automatiza os testes: Engenheiro de testes Sua função é criar estratégias de teste que serão utilizadas em produtos, aplicando toda e qualquer técnica de teste em um produto em desenvolvimento. Dentro da organização costuma:     • Criar e executar testes funcionais e não funcionais     • Estimar e preparar o ambiente necessário     • Automatizar os testes funcionais/não funcionais     • Criar cenários de teste mais abrangentes 35 / 28 Automação de Testes  Funcionais - Selenium
O que um Engenheiro de Testes precisa saber? Linguagem de programação Sistemas Operacionais Conhecimento avançado das Técnicas de Teste Ferramentas de Automação Linguagem SQL Arquitetura de Software Configuração de Ambientes Execução de Testes não Funcionais Habilidade de comunicação com pessoas técnicas 36 / 28 Automação de Testes  Funcionais - Selenium
Fornecedores comerciais mais importantes Fornecedores mais importantes segundo um estudo do ForresterResearch em 2008. 37 / 28 Automação de Testes  Funcionais - Selenium
Fornecedores comerciais mais importantes 38 / 28 Automação de Testes  Funcionais - Selenium
Ferramentas OpenSource Ferramentas de Automação Funcional 39 / 28
O que é Teste Funcional ? 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 à sua estrutura interna. [Glossário - ISTQB (International Software TestingQualificationBoard)] 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] 40 / 28 Automação de Testes  Funcionais - Selenium
Tipos de Falhas Detectáveis 41 / 28 Automação de Testes  Funcionais - Selenium Com os testes funcionais, podemos detectar os seguintes tipos de falhas: Funções Incorretas Funções não implementadas Erros de Interfaces Erros de desempenho Erros de inicialização e finalização
Casos de Testes para Testes Funcionais Os Testes Funcionais são realizados através da execução de casos de  testes e seus fluxos de uso utilizando dados válidos e inválidos para  verificar se os resultados apresentados (comportamento e resposta da  aplicação) ocorrem conforme o esperado. Deve-se verificar se as  mensagens de erro apropriadas são indicadas quando dados ou ações  inválidas são utilizadas. Portanto deve-se verificar se cada regra de  negócio é corretamente aplicada.  [MOLINARI, 2008] 42 / 28 Automação de Testes  Funcionais - Selenium
Automação de Testes Funcionais com o Selenium 43 / 28 Automação de Testes  Funcionais - Selenium
O que é o Selenium http://seleniumhq.org 44 / 28 INF2134 - Teste e medição de software 		Automação de Testes de Aceitação em Sistemas WEB
O que é o Selenium ,[object Object],Selenium IDE Selenium Remote Control Selenium Suite Selenium Grid 45 / 28 INF2134 - Teste e medição de software 		Automação de Testes de Aceitação em Sistemas WEB
O que é o Selenium 46 / 28 INF2134 - Teste e medição de software 		Automação de Testes de Aceitação em Sistemas WEB ,[object Object],[object Object]
Por que este nome ? 48 / 28 Automação de Testes  Funcionais - Selenium
Origem do Selenium A ThoughtWorksprecisava de umaferramentapatatestarumaaplicação de rastreamento de despesaspela web; Os desenvolvedores  estavam familiarizados com a ferramenta de teste Mercury (Agora uma empresa da HP);  Iniciaram então, o desenvolvimento da sua própria ferramenta, chamada Selenium. Criadores: Jason Huggins (Selenium Core), Paul Hammat, Patrick Lightbody  (Selenium RC). 49 / 28 INF2134 - Teste e medição de software 		Automação de Testes de Aceitação em Sistemas WEB
Selenium IDE	 28 / 50 Automação de Testes  Funcionais - Selenium

Mais conteúdo relacionado

Mais procurados

Selenium
SeleniumSelenium
Seleniumfatec
 
Introdução a testes de software utilizando selenium
Introdução a testes de software utilizando seleniumIntrodução a testes de software utilizando selenium
Introdução a testes de software utilizando seleniumSandy Maciel
 
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
 
Selenium Workshop
Selenium Workshop Selenium Workshop
Selenium Workshop Thoughtworks
 
Testes Funcionais - Unidade IV
Testes Funcionais - Unidade IVTestes Funcionais - Unidade IV
Testes Funcionais - Unidade IVJoão Lourenço
 
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
 
98796699 selenium-framework
98796699 selenium-framework98796699 selenium-framework
98796699 selenium-frameworkAndré Caldas
 
PDC - Testes - Usando o Testlink
PDC - Testes - Usando o TestlinkPDC - Testes - Usando o Testlink
PDC - Testes - Usando o Testlinkslides_teltools
 
Automação de testes funcionais com selenium webdriver
Automação de testes funcionais com selenium webdriverAutomação de testes funcionais com selenium webdriver
Automação de testes funcionais com selenium webdriverQualister
 
Curso treinamento automação de testes com selenium
Curso treinamento automação de testes com seleniumCurso treinamento automação de testes com selenium
Curso treinamento automação de testes com seleniumCristiano Caetano
 
Testes Unitários/Integrados
Testes Unitários/IntegradosTestes Unitários/Integrados
Testes Unitários/IntegradosGiovanni Bassi
 
Realizando a gestão de testes e o controle de defeitos
Realizando a gestão de testes e o controle de defeitosRealizando a gestão de testes e o controle de defeitos
Realizando a gestão de testes e o controle de defeitosVIVIANE RANGEL
 
Gestão de defeitos e testes com Jira
Gestão de defeitos e testes com JiraGestão de defeitos e testes com Jira
Gestão de defeitos e testes com JiraQualister
 
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)Mayara Fernandes
 
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
 
[MTC 2021] Criando testes automatizados rápidos e robustos com cypress - Walm...
[MTC 2021] Criando testes automatizados rápidos e robustos com cypress - Walm...[MTC 2021] Criando testes automatizados rápidos e robustos com cypress - Walm...
[MTC 2021] Criando testes automatizados rápidos e robustos com cypress - Walm...minastestingconference
 
WordCamp Floripa 2021 - Fernando Nilson - Análise de vulnerabilidade
WordCamp Floripa 2021 - Fernando Nilson - Análise de vulnerabilidadeWordCamp Floripa 2021 - Fernando Nilson - Análise de vulnerabilidade
WordCamp Floripa 2021 - Fernando Nilson - Análise de vulnerabilidadeWordCamp Floripa
 

Mais procurados (20)

Selenium
SeleniumSelenium
Selenium
 
Introdução a testes de software utilizando selenium
Introdução a testes de software utilizando seleniumIntrodução a testes de software utilizando selenium
Introdução a testes de software utilizando selenium
 
Test link
Test linkTest link
Test link
 
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
 
Selenium Workshop
Selenium Workshop Selenium Workshop
Selenium Workshop
 
Testes Funcionais - Unidade IV
Testes Funcionais - Unidade IVTestes Funcionais - Unidade IV
Testes Funcionais - Unidade IV
 
Testlink apresentacao
Testlink apresentacaoTestlink apresentacao
Testlink apresentacao
 
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
 
98796699 selenium-framework
98796699 selenium-framework98796699 selenium-framework
98796699 selenium-framework
 
PDC - Testes - Usando o Testlink
PDC - Testes - Usando o TestlinkPDC - Testes - Usando o Testlink
PDC - Testes - Usando o Testlink
 
Automação de testes funcionais com selenium webdriver
Automação de testes funcionais com selenium webdriverAutomação de testes funcionais com selenium webdriver
Automação de testes funcionais com selenium webdriver
 
Curso treinamento automação de testes com selenium
Curso treinamento automação de testes com seleniumCurso treinamento automação de testes com selenium
Curso treinamento automação de testes com selenium
 
Testes Unitários/Integrados
Testes Unitários/IntegradosTestes Unitários/Integrados
Testes Unitários/Integrados
 
Realizando a gestão de testes e o controle de defeitos
Realizando a gestão de testes e o controle de defeitosRealizando a gestão de testes e o controle de defeitos
Realizando a gestão de testes e o controle de defeitos
 
Selenium ide apresentação
Selenium ide   apresentaçãoSelenium ide   apresentação
Selenium ide apresentação
 
Gestão de defeitos e testes com Jira
Gestão de defeitos e testes com JiraGestão de defeitos e testes com Jira
Gestão de defeitos e testes com Jira
 
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
 
Por que automatizar testes de software?
Por que automatizar testes de software?Por que automatizar testes de software?
Por que automatizar testes de software?
 
[MTC 2021] Criando testes automatizados rápidos e robustos com cypress - Walm...
[MTC 2021] Criando testes automatizados rápidos e robustos com cypress - Walm...[MTC 2021] Criando testes automatizados rápidos e robustos com cypress - Walm...
[MTC 2021] Criando testes automatizados rápidos e robustos com cypress - Walm...
 
WordCamp Floripa 2021 - Fernando Nilson - Análise de vulnerabilidade
WordCamp Floripa 2021 - Fernando Nilson - Análise de vulnerabilidadeWordCamp Floripa 2021 - Fernando Nilson - Análise de vulnerabilidade
WordCamp Floripa 2021 - Fernando Nilson - Análise de vulnerabilidade
 

Destaque

Curso Treinamento Automação de testes com Selenium Qualister
Curso Treinamento Automação de testes com Selenium QualisterCurso Treinamento Automação de testes com Selenium Qualister
Curso Treinamento Automação de testes com Selenium QualisterQualister
 
UX Design, Services Design & Design Thinking
UX Design, Services Design & Design ThinkingUX Design, Services Design & Design Thinking
UX Design, Services Design & Design ThinkingMarcelo Negrini
 
Conceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidadeConceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidaderzauza
 
Performance engineering in a nutshell
Performance engineering in a nutshellPerformance engineering in a nutshell
Performance engineering in a nutshellGiovani Facchini
 
Cargos e salarios 2010 quanto ganha o profissional de qualidade no brasil
Cargos e salarios 2010 quanto ganha o profissional de qualidade no brasilCargos e salarios 2010 quanto ganha o profissional de qualidade no brasil
Cargos e salarios 2010 quanto ganha o profissional de qualidade no brasilCristiano Caetano
 
selenium-2-mobile-web-testing
selenium-2-mobile-web-testingselenium-2-mobile-web-testing
selenium-2-mobile-web-testinghugs
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksSlideShare
 
Demoiselle Behave - Parte 2
Demoiselle Behave - Parte 2Demoiselle Behave - Parte 2
Demoiselle Behave - Parte 2Vanderson Silva
 
Demoiselle Behave - Visão Geral
Demoiselle Behave - Visão GeralDemoiselle Behave - Visão Geral
Demoiselle Behave - Visão GeralVanderson Silva
 
Artigo Automação de testes funcionais com Demoiselle Behave
Artigo Automação de testes funcionais com Demoiselle BehaveArtigo Automação de testes funcionais com Demoiselle Behave
Artigo Automação de testes funcionais com Demoiselle BehaveJulian Cesar
 
Demoiselle Behave - Parte 4
Demoiselle Behave - Parte 4Demoiselle Behave - Parte 4
Demoiselle Behave - Parte 4Vanderson Silva
 
Demoiselle Behave - Parte 3
Demoiselle Behave - Parte 3Demoiselle Behave - Parte 3
Demoiselle Behave - Parte 3Vanderson Silva
 
Demoiselle Behave - Parte 1
Demoiselle Behave - Parte 1Demoiselle Behave - Parte 1
Demoiselle Behave - Parte 1Vanderson Silva
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShareSlideShare
 
[GUTS-RS] Performance Engineering
[GUTS-RS] Performance Engineering[GUTS-RS] Performance Engineering
[GUTS-RS] Performance EngineeringGUTS-RS
 
Utilizando JMeter para realizar testes de carga em aplicações WEB
Utilizando JMeter para realizar testes de carga em aplicações WEBUtilizando JMeter para realizar testes de carga em aplicações WEB
Utilizando JMeter para realizar testes de carga em aplicações WEBFreedom DayMS
 

Destaque (20)

Curso Treinamento Automação de testes com Selenium Qualister
Curso Treinamento Automação de testes com Selenium QualisterCurso Treinamento Automação de testes com Selenium Qualister
Curso Treinamento Automação de testes com Selenium Qualister
 
Selenium ide
Selenium ideSelenium ide
Selenium ide
 
UX Design, Services Design & Design Thinking
UX Design, Services Design & Design ThinkingUX Design, Services Design & Design Thinking
UX Design, Services Design & Design Thinking
 
Conceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidadeConceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidade
 
Performance engineering in a nutshell
Performance engineering in a nutshellPerformance engineering in a nutshell
Performance engineering in a nutshell
 
Cargos e salarios 2010 quanto ganha o profissional de qualidade no brasil
Cargos e salarios 2010 quanto ganha o profissional de qualidade no brasilCargos e salarios 2010 quanto ganha o profissional de qualidade no brasil
Cargos e salarios 2010 quanto ganha o profissional de qualidade no brasil
 
Selenium web pt br
Selenium web pt brSelenium web pt br
Selenium web pt br
 
selenium-2-mobile-web-testing
selenium-2-mobile-web-testingselenium-2-mobile-web-testing
selenium-2-mobile-web-testing
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & Tricks
 
Demoiselle Behave - Parte 2
Demoiselle Behave - Parte 2Demoiselle Behave - Parte 2
Demoiselle Behave - Parte 2
 
Demoiselle Behave - Visão Geral
Demoiselle Behave - Visão GeralDemoiselle Behave - Visão Geral
Demoiselle Behave - Visão Geral
 
Artigo Automação de testes funcionais com Demoiselle Behave
Artigo Automação de testes funcionais com Demoiselle BehaveArtigo Automação de testes funcionais com Demoiselle Behave
Artigo Automação de testes funcionais com Demoiselle Behave
 
Selenium IDE
Selenium IDESelenium IDE
Selenium IDE
 
Demoiselle Behave - Parte 4
Demoiselle Behave - Parte 4Demoiselle Behave - Parte 4
Demoiselle Behave - Parte 4
 
Demoiselle Behave - Parte 3
Demoiselle Behave - Parte 3Demoiselle Behave - Parte 3
Demoiselle Behave - Parte 3
 
Demoiselle Behave - Parte 1
Demoiselle Behave - Parte 1Demoiselle Behave - Parte 1
Demoiselle Behave - Parte 1
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShare
 
[GUTS-RS] Performance Engineering
[GUTS-RS] Performance Engineering[GUTS-RS] Performance Engineering
[GUTS-RS] Performance Engineering
 
JMeter
JMeterJMeter
JMeter
 
Utilizando JMeter para realizar testes de carga em aplicações WEB
Utilizando JMeter para realizar testes de carga em aplicações WEBUtilizando JMeter para realizar testes de carga em aplicações WEB
Utilizando JMeter para realizar testes de carga em aplicações WEB
 

Semelhante a Automação de Teste Funcionais - Selenium

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° Encontro Mensal ALATS: Automação de Teste - Mitos e Verdades
4° Encontro Mensal ALATS: Automação de Teste - Mitos e Verdades4° Encontro Mensal ALATS: Automação de Teste - Mitos e Verdades
4° Encontro Mensal ALATS: Automação de Teste - Mitos e VerdadesElias Nogueira
 
A importância de utilizar testes automatizados
A  importância   de utilizar  testes automatizadosA  importância   de utilizar  testes automatizados
A importância de utilizar testes automatizadosDiego Allan Oliveira
 
Teste de Software - Bluesoft Labs
Teste de Software - Bluesoft Labs Teste de Software - Bluesoft Labs
Teste de Software - Bluesoft Labs Ricardo Machado
 
Reusabilidade na Utilização de Frameworks Automatizados
Reusabilidade na Utilização de Frameworks Automatizados Reusabilidade na Utilização de Frameworks Automatizados
Reusabilidade na Utilização de Frameworks Automatizados Webcasts developerWorks Brasil
 
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...Claudinei Brito Junior
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de TestesUFPA
 
Introdução as Técnicas de Testes e Documentação
Introdução as Técnicas de Testes e DocumentaçãoIntrodução as Técnicas de Testes e Documentação
Introdução as Técnicas de Testes e DocumentaçãoGTS-CE
 
Introdução a testes automatizados
Introdução a testes automatizadosIntrodução a testes automatizados
Introdução a testes automatizadosThiago Ghisi
 
INTRODUÇÃO AOS TESTES NO FRONT-END COM REACT JS E REACT NATIVE.pdf
INTRODUÇÃO AOS TESTES NO FRONT-END COM REACT JS E REACT NATIVE.pdfINTRODUÇÃO AOS TESTES NO FRONT-END COM REACT JS E REACT NATIVE.pdf
INTRODUÇÃO AOS TESTES NO FRONT-END COM REACT JS E REACT NATIVE.pdfRonaldAlves15
 
Aula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdfAula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdfMichaelArrais1
 
Palestra ALATS SP - FIAP Teste de Software
Palestra ALATS SP - FIAP  Teste de SoftwarePalestra ALATS SP - FIAP  Teste de Software
Palestra ALATS SP - FIAP Teste de SoftwareElias Nogueira
 
Introdução a Automação de Teste de Software
Introdução a Automação de Teste de SoftwareIntrodução a Automação de Teste de Software
Introdução a Automação de Teste de SoftwareCamilo Ribeiro
 
Gerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxGerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxRoberto Nunes
 
Palestra Fundamentos de Testes - Tche linux POA
Palestra Fundamentos de Testes  - Tche linux POAPalestra Fundamentos de Testes  - Tche linux POA
Palestra Fundamentos de Testes - Tche linux POAAline Zanin
 

Semelhante a Automação de Teste Funcionais - Selenium (20)

O que é Teste de Software?
O que é Teste de Software?O que é Teste de Software?
O que é Teste 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
 
Eng de testes
Eng de testesEng de testes
Eng de testes
 
4° Encontro Mensal ALATS: Automação de Teste - Mitos e Verdades
4° Encontro Mensal ALATS: Automação de Teste - Mitos e Verdades4° Encontro Mensal ALATS: Automação de Teste - Mitos e Verdades
4° Encontro Mensal ALATS: Automação de Teste - Mitos e Verdades
 
A importância de utilizar testes automatizados
A  importância   de utilizar  testes automatizadosA  importância   de utilizar  testes automatizados
A importância de utilizar testes automatizados
 
Teste de Software - Bluesoft Labs
Teste de Software - Bluesoft Labs Teste de Software - Bluesoft Labs
Teste de Software - Bluesoft Labs
 
Reusabilidade na Utilização de Frameworks Automatizados
Reusabilidade na Utilização de Frameworks Automatizados Reusabilidade na Utilização de Frameworks Automatizados
Reusabilidade na Utilização de Frameworks Automatizados
 
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de Testes
 
Introdução as Técnicas de Testes e Documentação
Introdução as Técnicas de Testes e DocumentaçãoIntrodução as Técnicas de Testes e Documentação
Introdução as Técnicas de Testes e Documentação
 
Introdução a testes automatizados
Introdução a testes automatizadosIntrodução a testes automatizados
Introdução a testes automatizados
 
Mini aula de teste de software
Mini aula de teste de softwareMini aula de teste de software
Mini aula de teste de software
 
INTRODUÇÃO AOS TESTES NO FRONT-END COM REACT JS E REACT NATIVE.pdf
INTRODUÇÃO AOS TESTES NO FRONT-END COM REACT JS E REACT NATIVE.pdfINTRODUÇÃO AOS TESTES NO FRONT-END COM REACT JS E REACT NATIVE.pdf
INTRODUÇÃO AOS TESTES NO FRONT-END COM REACT JS E REACT NATIVE.pdf
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Aula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdfAula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdf
 
Palestra ALATS SP - FIAP Teste de Software
Palestra ALATS SP - FIAP  Teste de SoftwarePalestra ALATS SP - FIAP  Teste de Software
Palestra ALATS SP - FIAP Teste de Software
 
Introdução a Automação de Teste de Software
Introdução a Automação de Teste de SoftwareIntrodução a Automação de Teste de Software
Introdução a Automação de Teste de Software
 
Eng.ª do Software - 10. Testes de software
Eng.ª do Software - 10. Testes de softwareEng.ª do Software - 10. Testes de software
Eng.ª do Software - 10. Testes de software
 
Gerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxGerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptx
 
Palestra Fundamentos de Testes - Tche linux POA
Palestra Fundamentos de Testes  - Tche linux POAPalestra Fundamentos de Testes  - Tche linux POA
Palestra Fundamentos de Testes - Tche linux POA
 

Automação de Teste Funcionais - Selenium

  • 1. Automação de Testes Funcionais - Selenium Israel Santiago, PMP
  • 2. Agenda Introdução O que é Teste de Software Porquetestar Desafios O que é Automação de Testes Expectativas Engenheiro de Teste O quefaz um Engenheiro de Testes Qual o conhecimento necessário Fornecedores de Ferramentas de Teste Pagas Free/Open Source 2 / 28 Automação de Testes Funcionais - Selenium
  • 3. Agenda TesteFuncional O que é TesteFuncional Tipos de falhasdetectáveis Casos de testes para Testes Funcionais Automação de Testes Funcionais com o Selenium O que é o Selenium Selenium IDE Selenium Remote Control (RC) Selenium Grid Exemplo de um teste em Java
  • 4. O que é Teste de Software: O teste consiste em executar o programa com a intenção de encontrar erros (bugs)”. [The Art of Software Testing – Glendford Myers, John Wiley & Son, 1979] "Teste 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] Teste 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] 4 / 28 Automação de Testes Funcionais - Selenium
  • 5. PorqueTestar ? Testando a refeição 5 / 28 Automação de Testes Funcionais - Selenium
  • 6. PorqueTestar ? Testando a nova casa 6 / 28 Automação de Testes Funcionais - Selenium
  • 7. PorqueTestar ? Testando os conhecimentos 7 / 28 Automação de Testes Funcionais - Selenium
  • 8. PorqueTestar ? Testando a nova roupa 8 / 28 Automação de Testes Funcionais - Selenium
  • 9. PorqueTestar ? Teste de colisão 9 / 28 Automação de Testes Funcionais - Selenium
  • 10. PorqueTestar ? Testando a paixão 10 / 28 Automação de Testes Funcionais - Selenium
  • 11. PorqueTestar ? Testando a gravidade 11 / 28 Automação de Testes Funcionais - Selenium
  • 12. PorqueTestar ? Testando a cerveja Belga 12 / 28 Automação de Testes Funcionais - Selenium
  • 13. PorqueTestar ? Testando a orquestra 13 / 28 Automação de Testes Funcionais - Selenium
  • 14. PorqueTestar ? Testando o futuro carro 14 / 28 Automação de Testes Funcionais - Selenium
  • 15. PorqueTestar ? Testando o novo brinquedo 15 / 28 Automação de Testes Funcionais - Selenium
  • 16. PorqueTestar ? Testar faz parte do cotidiano 16 / 28 Automação de Testes Funcionais - Selenium
  • 17. Como você se garante ? 17 / 28 Automação de Testes Funcionais - Selenium
  • 18. 18 / 28 INF2134 - Teste e medição de software Automação de Testes de Aceitação em Sistemas WEB
  • 19. PorqueTestar ? 19 / 28 Automação de Testes Funcionais - Selenium
  • 20. PorqueTestar ? A Economia norte-americana perde 60 bilhões de dólares por ano com erros de software, dos quais 20 bilhões poderiam ser economizados com melhorias nos Testes. Fonte: Critical Testing Processes – Rex Black Processos de teste inadequados aumentam o risco de atraso ou cancelamento de projetos entre 25% a 300%. Fonte:Critical Testing Processes – Rex Black Mais de 1/3 das falhas poderiam ser evitadas com testes; Fonte: NIST - http://www.nist.gov/public_affairs/releases/n02-10.htm Cerca de 50% das falhas só são descobertas em produção; Fonte: NIST - http://www.nist.gov/public_affairs/releases/n02-10.htm 20 / 28 Automação de Testes Funcionais - Selenium
  • 21.
  • 23.
  • 24. Misturou, em cálculos, valores com medidas de tamanho diferentes
  • 25.
  • 26. 125 milhões de dólares21 / 28 Automação de Testes Funcionais - Selenium
  • 27.
  • 29. USS Vicennes derrubou um airbus 320 em 1988
  • 31. Bug no software de reconhecimento, confundindo o avião com um F-14
  • 33. 290 mortes22 / 28 Automação de Testes Funcionais - Selenium
  • 34.
  • 36. Serviço auxiliado por computador falhou em dois dias de Novembro de 1992, gerando várias falhas, como o envio de 2 ambulâncias para o mesmo loval, envio de uma ambulância para um local onde outras estavam mais perto, etc.
  • 38. Tudo indica que o problema estava relacionado a alta carga de emergências durante o período.
  • 40. Morte de 30 pessoas23 / 28 Automação de Testes Funcionais - Selenium
  • 41.
  • 42. Desafios do Teste de Software Manual 25 / 28 Automação de Testes Funcionais - Selenium
  • 43. O que é 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, Autor do livro "LessonsLearned In Software Testing" 26 / 28 Automação de Testes Funcionais - Selenium
  • 44. Falsas expectativas Uma ferramenta de testes automatizados é a solução de todos os problemas de qualidade. Testabili-oquê? Você quer dizer que para criar testes automatizados será necessário modificar o sistema? Testes automatizados é moleza. Basta gravar a digitação e os cliques do mouse e depois executar o script. Programador Aloprado Testador fora do contexto Gerente Sem-Noção 27 / 28 Automação de Testes Funcionais - Selenium
  • 45. A ferramenta não é a solução de todos os problemas "UM TOLO COM UMA FERRAMENTA AINDA É UM TOLO" 28 / 28 Automação de Testes Funcionais - Selenium
  • 46. Forte dependência da estabilidade da interface gráfica As ferramentas não são infalíveis 29 / 28 Automação de Testes Funcionais - Selenium
  • 47. A automação de testes não exclui o fator humano Automação de Testes Funcionais - Selenium 30 / 28
  • 48. Testes manuais X Automação de testes 31 / 28 Automação de Testes Funcionais - Selenium
  • 49. Testes manuais X Automação de testes 32 / 28 Automação de Testes Funcionais - Selenium
  • 50. Testes candidatos (recomendados) 33 / 28 Automação de Testes Funcionais - Selenium
  • 51. Testes candidatos (não recomendados) 34 / 28 Automação de Testes Funcionais - Selenium
  • 52. Quem automatiza os testes: Engenheiro de testes Sua função é criar estratégias de teste que serão utilizadas em produtos, aplicando toda e qualquer técnica de teste em um produto em desenvolvimento. Dentro da organização costuma: • Criar e executar testes funcionais e não funcionais • Estimar e preparar o ambiente necessário • Automatizar os testes funcionais/não funcionais • Criar cenários de teste mais abrangentes 35 / 28 Automação de Testes Funcionais - Selenium
  • 53. O que um Engenheiro de Testes precisa saber? Linguagem de programação Sistemas Operacionais Conhecimento avançado das Técnicas de Teste Ferramentas de Automação Linguagem SQL Arquitetura de Software Configuração de Ambientes Execução de Testes não Funcionais Habilidade de comunicação com pessoas técnicas 36 / 28 Automação de Testes Funcionais - Selenium
  • 54. Fornecedores comerciais mais importantes Fornecedores mais importantes segundo um estudo do ForresterResearch em 2008. 37 / 28 Automação de Testes Funcionais - Selenium
  • 55. Fornecedores comerciais mais importantes 38 / 28 Automação de Testes Funcionais - Selenium
  • 56. Ferramentas OpenSource Ferramentas de Automação Funcional 39 / 28
  • 57. O que é Teste Funcional ? 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 à sua estrutura interna. [Glossário - ISTQB (International Software TestingQualificationBoard)] 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] 40 / 28 Automação de Testes Funcionais - Selenium
  • 58. Tipos de Falhas Detectáveis 41 / 28 Automação de Testes Funcionais - Selenium Com os testes funcionais, podemos detectar os seguintes tipos de falhas: Funções Incorretas Funções não implementadas Erros de Interfaces Erros de desempenho Erros de inicialização e finalização
  • 59. Casos de Testes para Testes Funcionais Os Testes Funcionais são realizados através da execução de casos de testes e seus fluxos de uso utilizando dados válidos e inválidos para verificar se os resultados apresentados (comportamento e resposta da aplicação) ocorrem conforme o esperado. Deve-se verificar se as mensagens de erro apropriadas são indicadas quando dados ou ações inválidas são utilizadas. Portanto deve-se verificar se cada regra de negócio é corretamente aplicada. [MOLINARI, 2008] 42 / 28 Automação de Testes Funcionais - Selenium
  • 60. Automação de Testes Funcionais com o Selenium 43 / 28 Automação de Testes Funcionais - Selenium
  • 61. O que é o Selenium http://seleniumhq.org 44 / 28 INF2134 - Teste e medição de software Automação de Testes de Aceitação em Sistemas WEB
  • 62.
  • 63.
  • 64. Por que este nome ? 48 / 28 Automação de Testes Funcionais - Selenium
  • 65. Origem do Selenium A ThoughtWorksprecisava de umaferramentapatatestarumaaplicação de rastreamento de despesaspela web; Os desenvolvedores estavam familiarizados com a ferramenta de teste Mercury (Agora uma empresa da HP); Iniciaram então, o desenvolvimento da sua própria ferramenta, chamada Selenium. Criadores: Jason Huggins (Selenium Core), Paul Hammat, Patrick Lightbody (Selenium RC). 49 / 28 INF2134 - Teste e medição de software Automação de Testes de Aceitação em Sistemas WEB
  • 66. Selenium IDE 28 / 50 Automação de Testes Funcionais - Selenium
  • 67.
  • 68. Ambiente integrado para o desenvolvimento de testes no Selenium
  • 69. Fornece funcionalidade de gravação e reprodução.
  • 70. Proporciona a capacidade de depurar scripts de teste.
  • 71. "Auto complete" dos comandos do Selenium
  • 72. Permite a exportação dos scripts de teste em diferentes formatos como HTML, Java, Ruby, Python, etc.
  • 73. Suporta extensões do usuário28 / 51 Automação de Testes Funcionais - Selenium
  • 74. Alguns comandos ‘Selenese’ 28 / 52 Automação de Testes Funcionais - Selenium
  • 75. ‘Locators’ de elementos 28 / 53 Automação de Testes Funcionais - Selenium
  • 76. Como o Selenium funciona 28 / 54 Automação de Testes Funcionais - Selenium
  • 77. SeleniumRemoteControl (RC) 28 / 55 Automação de Testes Funcionais - Selenium
  • 78. SeleniumRemoteControl (RC) Nospermiteescrever testes automatizadosemváriaslinguagens: (Java, .NET, Perl, Python, Ruby, PHP) O servidor Selenium se comunicadiretamente com o browser através de AJAX O servidor selenium atuacomo um cliente proxy HTTP configurado, situando-se entre o browser o oseu site. Selenium Remote Control fornece um servidor Selenium quepodeautomaticamenteiniciar/finalizar/controlar, qualquer browser suportado 28 / 56 Automação de Testes Funcionais - Selenium
  • 79. SeleniumRemoteControl (RC) 28 / 57 Automação de Testes Funcionais - Selenium
  • 80. SeleniumGrid 28 / 58 Automação de Testes Funcionais - Selenium
  • 81.
  • 82. Resolve o grandeproblema do Selenium: Velocidade
  • 83. Suporta EC228 / 59 Automação de Testes Funcionais - Selenium
  • 84. SeleniumGrid ”...Google has over 50 teams running over 51K tests per day on an internal Selenium Farm. 96% of these tests are handled by Selenium RC and the Farm machines...” http://raibledesigns.com/rd/entry/last_night_s_selenium_users 28 / 60 Automação de Testes Funcionais - Selenium
  • 85. Resumo da ‘opera’ ou 28 / 61 Automação de Testes Funcionais - Selenium
  • 86. Exemplo de um teste em Java 28 / 62 Automação de Testes Funcionais - Selenium
  • 87. Exemplo de um teste em Java 28 / 63 Automação de Testes Funcionais - Selenium
  • 88. Referências [Beizer, 1990] - Beizer, B., "Software TestingTechniques", 2ª ed., New York: Van Nostrand Reinhold Company, 1990. [BSTQB] -http://www.bstqb.org.br/uploads/docs/syllabus_2007br.pdf [Molinari, 2008] - Molinari, Leonardo “Testes Funcionais de Software", Florianópolis: Visual Books, 2008 [Myers, 1979] - Myers, G. J. "TheArtof Software Test“.iley, New York, 1979. [Pressman, 2002] - Pressman, R. S. "Engenharia de Software", 5 ed., Rio de Janeiro: Mc Graw Hill, 2002. NIST - http://www.nist.gov/public_affairs/releases/n02-10.htm ImproveIt - http://www.improveit.com.br/xp/praticas/tdd Caelum - http://blog.caelum.com.br/2006/09/08/voce-acredita-no-seu-codigo/ Fragmental - Shoes - http://blog.fragmental.com.br/2007/10/31/programadoresprofissionais-escrevem-testes-ponto- final/ Marcos Pereira – http://marcospereira.wordpress.com/2007/11/27/desenvolvedoresodeiam-testar Wikipedia – http://en.wikipedia.org/wiki/Test-driven_development TDD - http://www.testdriven.com Brod - http://www.brod.com.br java.net - http://wiki.java.net/bin/view/People/SmellsToRefactorings Palestra Desenvolvimento Guiado por Testes (TDD) – Guilherme Chapiewski 28 / 64 Automação de Testes Funcionais - Selenium
  • 89. Referências Chef http://galen-frysinger.com/cooking.htm Zafira test http://www.erdgasfahren.ch/50.html Casal http://www.lovepicturesoflove.net/love_picture_kissing_young_couple_teo.htm Casa http://www.nwvhfh.org/toc.htm Prova http://www.es.gov.br/site/noticias/show.aspx?noticiaId=99669869 Roupa http://picasaweb.google.com/marlonequel/NEVE#5205792741253417650 Test drive http://speedcal.blogspot.com/2007_11_01_archive.html Cerveja http://picasaweb.google.com/lh/view?q=provando&uname=marlonequel&psc=G&filter=1#5278697008293467122 Teste de sangue http://pilandia.blogspot.com/2008/02/yellow-fever.html Brinquedo http://picasaweb.google.com/kendramail/CapeMayVisit2007#5109712086583443938 Orquestra http://www.hardbrassmedia.com/about.html Newton http://www.geocities.com/CapeCanaveral/Hangar/6777/newton.html Tela azul http://www.frontlevel.com/art/ Source: - F.O.X.: http://www.flickr.com/photos/kv/499219/ 28 / 65 Automação de Testes Funcionais - Selenium
  • 90. Dúvidas ? 28 / 66 Automação de Testes Funcionais - Selenium

Notas do Editor

  1. Beck, K.; Test-Driven Development by Example; New York, NY: Addison-Wesley; 2003Mugridge R., Cunningham W.; Fit for Developing Software: Framework for Integrated Tests: Prentice Hall; 2005Fewster, M.; Graham, D.; Software Test Automation; Addison-Wesley; 1999Koskela, L; Test Driven: TDD and Acceptance TDD for Java Developers; Manning Publications; 2007Gold, Russel; Test-Driven Development: A J2EE Example; 2004Koomen, Tim; Pol, Martin; Test Process Improvement: A step-by-step guide to structured testing; ACM Press; 1999Black, Rex; Pragmatic Software Testing: Becoming an Effective and Efficient Test Professional; 2007http://testobsessed.com/2008/04/29/agile-friendly-test-automation-toolsframeworks/http://testobsessed.com/2007/02/16/functional-test-tools-the-next-generation/http://testobsessed.com/2007/02/19/functional-test-tools-the-next-generation-part-2-of-2/