SlideShare uma empresa Scribd logo
3 noções básicas
para criar automação
Taíse Dias da Silva
Geek Night Recife
Overview
 Proposta
 Padrões & Ferramentas
 Automação em 3 passos
2
Proposta
 Testes automatizados com alto valor de
negócio e baixo custo em termos de
manutenção de código
3
Padrões e Ferramentas
 Behavior Driven Development (BDD) +
Cucumber
– Linguagem natural
– Especifcações através de exemplos
– Feedback cedo
– Linguagem compartilhada
– Documentação viva
4
Padrões e Ferramentas
 Selenium WebDriver
– Simula ações no browser
– Movido por código
 Page Object
– Mapea os elementos da página em uma classe
– Defne as ações do usuário na página usando seus elementos
5
Padrões e Ferramentas
 Selenium + Cucumber
– usado pra escrever testes automatizados em linguagem natural
 Testes automatizados = documentação +
executável + manutenível
 Melhor que ferramentas como TestLink
– Manutenção da documentação
– Execução dos testes
6
Automação em 3 passos
 Passo 1: Defnir o valor de negócio
 Passo 2: Automatizar testes
 Passo 3: Refatorar para baixa
manutenção
7
Passo 1: Defnir o valor de negócio
 Escrever em texto puro antes de
implementar
 Pegar feedback do cliente
 E se estiver errado?
 Escrever narrativas – valor da
funcionalidade
 Vocabulário específco do domínio do
negócio 8
Passo 1: Defnir o valor de negócio
9
Passo 1: Defnir o valor de negócio
1
Passo 2: Automatizar testes
1
Passo 2: Automatizar testes
1
Passo 3: Refatorar para baixa manutenção
1
Passo 3: Refatorar para baixa manutenção
 Uso dos padrões de projetos (e.g.
PageObject)
Não incluir informações específcas da
página nos arquivos de features
1
Passo 3: Refatorar para baixa manutenção
 Escrever funcionalidades declarativas
1
Passo 3: Refatorar para baixa manutenção
Evitar passos que contêm duas ações
1
Por fm
 Cucumber e Selenium são apenas exemplos
de ferramentas
 O importante é conhecer o problema e as
boas práticas, e escolher as ferramentas
apropriadas
 Basta seguir as boas práticas e fazer o bom
uso das ferramentas para criar uma suíte de
automação de alto valor de negócio e de baixa
manutenção 1
Perguntas?
1
Obrigada

Mais conteúdo relacionado

PPTX
Just in time
PDF
Boas Práticas de Programação
PDF
Boas práticas Magento 2
PDF
Magento: Mitos vs Vantagens
PDF
Workflow WordPress + JavaScript - WordCamp Rio
PDF
MTC2015-Automatizar_testes_efetivos
PDF
Workshop calabash android
ODP
Otimize sua web page e web components
Just in time
Boas Práticas de Programação
Boas práticas Magento 2
Magento: Mitos vs Vantagens
Workflow WordPress + JavaScript - WordCamp Rio
MTC2015-Automatizar_testes_efetivos
Workshop calabash android
Otimize sua web page e web components

Mais procurados (15)

PPTX
Python, Google App Engine e Webapp-CE
PPTX
Selenium web pt br
PDF
Apresentação da monografia - PRONTO
PPSX
Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server...
PDF
Como testar a performance de ap is utilizando uma ferramenta simples e gratuita?
PDF
Cucumber e melhores práticas
PPTX
Behavior driven development
PDF
Apache Wicket derruba o padrão JSF
PPTX
Configuration as code e ALM: a nova realidade da automação
PDF
Apresentação Joomla!Day Brasil 2010
PPTX
Palestra: Otimização de websites
PDF
pepinos do cliente no código de testes da aplicação com OSS
PPT
PPTX
Bdd com cucumber + java + selenium
PDF
Como criar módulos para magento 2
Python, Google App Engine e Webapp-CE
Selenium web pt br
Apresentação da monografia - PRONTO
Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server...
Como testar a performance de ap is utilizando uma ferramenta simples e gratuita?
Cucumber e melhores práticas
Behavior driven development
Apache Wicket derruba o padrão JSF
Configuration as code e ALM: a nova realidade da automação
Apresentação Joomla!Day Brasil 2010
Palestra: Otimização de websites
pepinos do cliente no código de testes da aplicação com OSS
Bdd com cucumber + java + selenium
Como criar módulos para magento 2
Anúncio

Destaque (20)

PPTX
Eng de testes dia 3
PPTX
Realizando a gestão de testes e o controle de defeitos
PPTX
2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com ...
PPTX
PDC - Testes - Usando o Testlink
PPT
Testlink apresentacao
PDF
Testes In Browser Em Rails Com Capybara E Webdriver
PDF
Aula 02 POO - Meu Primeiro Código
PDF
Lógica de Programação - Unimep/Pronatec - Aula08
PDF
O que você NÃO aprendeu sobre Programação Orientada a Objetos
ODP
BDD & Cucumber
PDF
Programacao Orientada A Objetos (Java)
PDF
Como o Cucumber Funciona
PPT
BDD: Cucumber + Selenium + Java
PDF
Revisão Sobre Programação Orientada a Objetos com Java
PDF
Programação Orientada á Objeto - Paradigmas e Implementação
PDF
BDD com Cucumber
PPT
Introdução a programação Orientada a Objeto
PDF
Apostila Lógica de Programação
PPT
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
PDF
Curso Java Basico
Eng de testes dia 3
Realizando a gestão de testes e o controle de defeitos
2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com ...
PDC - Testes - Usando o Testlink
Testlink apresentacao
Testes In Browser Em Rails Com Capybara E Webdriver
Aula 02 POO - Meu Primeiro Código
Lógica de Programação - Unimep/Pronatec - Aula08
O que você NÃO aprendeu sobre Programação Orientada a Objetos
BDD & Cucumber
Programacao Orientada A Objetos (Java)
Como o Cucumber Funciona
BDD: Cucumber + Selenium + Java
Revisão Sobre Programação Orientada a Objetos com Java
Programação Orientada á Objeto - Paradigmas e Implementação
BDD com Cucumber
Introdução a programação Orientada a Objeto
Apostila Lógica de Programação
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
Curso Java Basico
Anúncio

Semelhante a Geek night-2015 (20)

PDF
3 noções básicas para automação de testes efetivos - Taíse Dias da Silva
PDF
Testes automatizados com alto valor de negócio e baixo custo de manutenção
PPTX
#Moving br workshop
PDF
Automação de testes - uma introdução sobre estratégias
PDF
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTP
PPS
Automação de testes para equipes agile
PDF
[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para...
PDF
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
PDF
[GUTS-RS] GUTS Talks - Automação de Testes
PDF
Apresentação do Grupo 3.pdfhahwjwjwkqkqkqkqlqlq
PDF
Automação de Teste em Front End - Caipira Ágil
PDF
Empreendedorismo Agil
PPTX
Fast start tv b#1 p4_etapas_faststart
PDF
Caipira agil automacao front end selenium
PPTX
Apresentação de BDD com SpecFlow e Selenium
PPT
Reusabilidade na Utilização de Frameworks Automatizados
PDF
[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e Webdriver
PDF
Marketing automation
PDF
Aceleradora 1 Encontro
PDF
Automação de Testes
3 noções básicas para automação de testes efetivos - Taíse Dias da Silva
Testes automatizados com alto valor de negócio e baixo custo de manutenção
#Moving br workshop
Automação de testes - uma introdução sobre estratégias
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTP
Automação de testes para equipes agile
[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para...
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
[GUTS-RS] GUTS Talks - Automação de Testes
Apresentação do Grupo 3.pdfhahwjwjwkqkqkqkqlqlq
Automação de Teste em Front End - Caipira Ágil
Empreendedorismo Agil
Fast start tv b#1 p4_etapas_faststart
Caipira agil automacao front end selenium
Apresentação de BDD com SpecFlow e Selenium
Reusabilidade na Utilização de Frameworks Automatizados
[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e Webdriver
Marketing automation
Aceleradora 1 Encontro
Automação de Testes

Último (9)

PDF
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
PDF
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
PDF
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
PDF
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
PPT
03_slide de Gerenciamento de Projetos .ppt
PPT
05_slide especificacao de sistemas de software e a uml UML.ppt
PPT
09_Evolucao de software e_Refatoracao.ppt
PDF
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
PPT
06_slide de Arquitetura_de_Software .ppt
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
03_slide de Gerenciamento de Projetos .ppt
05_slide especificacao de sistemas de software e a uml UML.ppt
09_Evolucao de software e_Refatoracao.ppt
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
06_slide de Arquitetura_de_Software .ppt

Geek night-2015

  • 1. 3 noções básicas para criar automação Taíse Dias da Silva Geek Night Recife
  • 2. Overview  Proposta  Padrões & Ferramentas  Automação em 3 passos 2
  • 3. Proposta  Testes automatizados com alto valor de negócio e baixo custo em termos de manutenção de código 3
  • 4. Padrões e Ferramentas  Behavior Driven Development (BDD) + Cucumber – Linguagem natural – Especifcações através de exemplos – Feedback cedo – Linguagem compartilhada – Documentação viva 4
  • 5. Padrões e Ferramentas  Selenium WebDriver – Simula ações no browser – Movido por código  Page Object – Mapea os elementos da página em uma classe – Defne as ações do usuário na página usando seus elementos 5
  • 6. Padrões e Ferramentas  Selenium + Cucumber – usado pra escrever testes automatizados em linguagem natural  Testes automatizados = documentação + executável + manutenível  Melhor que ferramentas como TestLink – Manutenção da documentação – Execução dos testes 6
  • 7. Automação em 3 passos  Passo 1: Defnir o valor de negócio  Passo 2: Automatizar testes  Passo 3: Refatorar para baixa manutenção 7
  • 8. Passo 1: Defnir o valor de negócio  Escrever em texto puro antes de implementar  Pegar feedback do cliente  E se estiver errado?  Escrever narrativas – valor da funcionalidade  Vocabulário específco do domínio do negócio 8
  • 9. Passo 1: Defnir o valor de negócio 9
  • 10. Passo 1: Defnir o valor de negócio 1
  • 13. Passo 3: Refatorar para baixa manutenção 1
  • 14. Passo 3: Refatorar para baixa manutenção  Uso dos padrões de projetos (e.g. PageObject) Não incluir informações específcas da página nos arquivos de features 1
  • 15. Passo 3: Refatorar para baixa manutenção  Escrever funcionalidades declarativas 1
  • 16. Passo 3: Refatorar para baixa manutenção Evitar passos que contêm duas ações 1
  • 17. Por fm  Cucumber e Selenium são apenas exemplos de ferramentas  O importante é conhecer o problema e as boas práticas, e escolher as ferramentas apropriadas  Basta seguir as boas práticas e fazer o bom uso das ferramentas para criar uma suíte de automação de alto valor de negócio e de baixa manutenção 1