SlideShare uma empresa Scribd logo
Testing Dojo - QA Sampa
Meeting
Automação de testes com Cucumber e Ruby
Agenda
● O que é um Testing Dojo? 道場
● Organização e Premissas
● Regras
● Quais ferramenta iremos utilizar?
○ Cucumber
○ Gherkin
○ Selenium
○ Capybara
○ RSpec
● Ambiente
○ Env
○ Gemfile
● Desafio 01
● Desafio 02
O que é um Testing Dojo? 道場
● PreparedKata
● RandoriKata
Organização e Premissas
● Facilitador
● 1 Piloto
● 1 Copiloto
● Público
● Ambiente não competitivo
● Colaborativo e divertido
● Todos os níveis de habilidade são
bem-vindos
Regras
● TimeBox 5 minutos
● Começando do zero usando TDD e BabySteps
● Todos os presentes devem seguir o que está acontecendo e podem fazer sugestões
● A dupla no teclado deve explicar o que está sendo feito para que todos possam seguir
Quais ferramenta iremos utilizar?
Cucumber
Gherkin
Selenium
Capybara
Capybara Cheat Sheet
Capybara Cheat Sheet
RSpec matchers cheatsheet
Ambiente - env
require 'rspec'
require 'capybara'
require 'capybara/dsl'
require 'capybara/cucumber'
require 'selenium-webdriver'
Capybara.register_driver :chrome do |app|
Capybara::Selenium::Driver.new(app, :browser
=> :chrome)
end
Capybara.configure do |config|
config.default_driver =
:chrome
end
Ambiente - Gemfile
source 'http://rubygems.org'
gem 'cucumber'
gem 'selenium-webdriver'
gem 'capybara'
gem 'rspec'
Desafio 01
Realizar um teste no site “https://the-internet.herokuapp.com/login”
● Criar o projeto cucumber
● Criar os cenários de teste
● Criar os steps definitions
● Implementar os steps definitions
● Realizar assertions
Let’s code!!
Desafio 02
Realizar testes no site “https://the-internet.herokuapp.com/”
● Selecionar uma funcionalidade
● Criar os cenários de teste
● Criar os steps definitions
● Implementar os steps definitions
● Realizar assertions
Let’s code!!
Referências
● http://codingdojo.org/WhatIsCodingDojo/
● https://www.devmedia.com.br/o-que-e-o-coding-dojo/30517
● https://gist.github.com/aq2bq/2285e4654c55ed0d43520ac78f46fad9
● https://gist.github.com/zhengjia/428105
● http://www.seleniumframework.com/cucumber-2/make-a-case/how-cucumber-works-2/
● https://the-internet.herokuapp.com/
● Daniela’s Vieira Presentation

Mais conteúdo relacionado

Semelhante a Testing dojo QA Sampa Meeting

DDD + BDD + TDD + Scrum
DDD + BDD + TDD + ScrumDDD + BDD + TDD + Scrum
DDD + BDD + TDD + Scrum
Eduardo Bregaida
 
AutomaçãoWeb - Chaordic Academy
AutomaçãoWeb - Chaordic AcademyAutomaçãoWeb - Chaordic Academy
AutomaçãoWeb - Chaordic AcademyFausto Siqueira
 
1ª madrugada de testes net coders coding dojo
1ª madrugada de testes net coders   coding dojo1ª madrugada de testes net coders   coding dojo
1ª madrugada de testes net coders coding dojoPriscila Mayumi
 
Treinamento Agile com scrum
Treinamento Agile com scrumTreinamento Agile com scrum
Treinamento Agile com scrum
Eduardo Bregaida
 
Treinamento Agile com Scrum - V2
Treinamento Agile com Scrum - V2Treinamento Agile com Scrum - V2
Treinamento Agile com Scrum - V2
Eduardo Bregaida
 
Refatoração de Código Legado
Refatoração de Código LegadoRefatoração de Código Legado
Refatoração de Código Legado
Caesar Ralf Franz Hoppen
 

Semelhante a Testing dojo QA Sampa Meeting (7)

DDD + BDD + TDD + Scrum
DDD + BDD + TDD + ScrumDDD + BDD + TDD + Scrum
DDD + BDD + TDD + Scrum
 
AutomaçãoWeb - Chaordic Academy
AutomaçãoWeb - Chaordic AcademyAutomaçãoWeb - Chaordic Academy
AutomaçãoWeb - Chaordic Academy
 
1ª madrugada de testes net coders coding dojo
1ª madrugada de testes net coders   coding dojo1ª madrugada de testes net coders   coding dojo
1ª madrugada de testes net coders coding dojo
 
Treinamento Agile com scrum
Treinamento Agile com scrumTreinamento Agile com scrum
Treinamento Agile com scrum
 
Treinamento Agile com Scrum - V2
Treinamento Agile com Scrum - V2Treinamento Agile com Scrum - V2
Treinamento Agile com Scrum - V2
 
Refatoração de Código Legado
Refatoração de Código LegadoRefatoração de Código Legado
Refatoração de Código Legado
 
#Qualidade decodigo
#Qualidade decodigo#Qualidade decodigo
#Qualidade decodigo
 

Testing dojo QA Sampa Meeting