SlideShare a Scribd company logo
1 of 33
Download to read offline
Beyond Cucumber
         management with




     Michał Czyż
360
scenarios
1910
scenarios
@<estimation_number>

     •   @1   @2

     ●   @3   @5

         @8   @13
@<initials>




@bk     @mw         @rj
@m<number>   @i<number>
@_<status>
@new, @removed, @skipped
@__<place_id>::<component_id>



@__checkout__address_details

@__checkout__address_details::
             address_look_up

@__checkout__confirmation
@m1 @mc @__place_one::c_one
Feature: Sample feature

@i1 @2
Scenario: sample scenario one

@i2 @1 @new
Scenario: sample scenario two
#:::wireframe: http://some_url
#:::page: place_one
#:::component: c_one
@m1 @mc
Feature: Sample feature

#:::estimation: 2
@i1
Scenario: sample scenario one
@m1 @_spec

@m1 @_todo,@_backlog @mc

@m1 ~@_done,@_qa,@_accepted

@m1, @m2, @m3 @new
Synchronization (remote branches)


     1) stories_<latest>

     2) stories_<timestamp>
Part of bigger ecosystem
./personas/product_owner.yml

include:
  - signed in user
  - registered user
about: represents the stakeholders and the business
goals:
  - have control and overview of product building ...
motiviations:
  - build great product
points_of_pain:
  - delays in delivery
tasks:
...
@__login
Feature: Sign in

In order to get access to protected sections of the site
As a registered user
I want to sign in

 Scenario: Visitor signs in with invalid data
  ...

 Scenario: Visitor signs in with valid data
  ...
Feature: writing expert review for product
 In order to promote best products
 As pro user
 I would like to post expert review

Background: i'm on product page
 Given i'm logged in as user one
 And I open product "Siemens Phoenix 103 BTE" page

Scenario: posting product review
 When I follow 'Add Review'
 And I fill in title with 'This is Great Product'
 And I fill in description with 5 paragraphs of text
 And I rate product as 5
 And I press 'Save & Close'
 Then I should be on product page
 And I should see 'This is Great Product' within Review
 And I should see product rating 5
 When I open home page
 Then should see product 'Siemens Phoenix 103 BTE' on 'top h
 When I open product listing
 And I navigate to Siemens Phoenix types
 And I sort by date descending
 Then I should see 'This is Great Product' as first
 When I go to product listing
 And I fill in search 'Siemens phoenix 103 BTE'
 And I press 'Search'
 Then i should see rating 5 within 'Siemens Phoennix 103 BTE
Scenario
Impact
Background: i'm on product page
...

Scenario: posting product review
...

Scenario Impact: product appear on top rated products widget
...

Scenario Impact: product have expert rating on product listing
...

Scenario Impact: review is accessible from reviews listing
@scenario_impact_base_scenario
Scenario: posting product review
...

@scenario_impact
Scenario: product appear on top rated products widget
...

@scenario_impact
Scenario: product have expert rating on product listing
...

@scenario_impact_last
Scenario: review is accessible from reviews listing
?
Contact info:
Mail      michalczyz@gmail.com
Twitter cs3b


Tools and usefull resources:
          https://github.com/aslakhellesoy/cucumber/wiki
          https://github.com/cs3b/cucumber_fm
          http://demo.cucumber.fm/documentation/features


Font:
http://www.fontsquirrel.com/fonts/TitilliumText

Pictures
[2]          http://maps.google.com
[3,6]        http://www.selleo.com
[9,10]            selleo – Rafał Bromirski
[15,18,19]   http://demo.cucumber.fm
[21]         selleo – Rafał Bromirski
[22]            from redmine
[24]         http://www.dreamstime.com/royalty-free-stock-photos-happy-with-laptop-image6621668
[27]         http://www.flickr.com/photos/wwworks/3800306463/sizes/l/in/photostream/

More Related Content

Viewers also liked (9)

Cole Crops and Other Brassicas: Organic Production
Cole Crops and Other Brassicas: Organic ProductionCole Crops and Other Brassicas: Organic Production
Cole Crops and Other Brassicas: Organic Production
 
Biointensive Integrated Pest Management
Biointensive Integrated Pest ManagementBiointensive Integrated Pest Management
Biointensive Integrated Pest Management
 
How to plan & implement ipm at your
How to plan & implement ipm at yourHow to plan & implement ipm at your
How to plan & implement ipm at your
 
Biointensive Integrated Pest Management
Biointensive Integrated Pest ManagementBiointensive Integrated Pest Management
Biointensive Integrated Pest Management
 
Fruit Production in Tunnels
Fruit Production in TunnelsFruit Production in Tunnels
Fruit Production in Tunnels
 
Growing Potatoes Organically: Basics From Seed To Storage
Growing Potatoes Organically: Basics From Seed To StorageGrowing Potatoes Organically: Basics From Seed To Storage
Growing Potatoes Organically: Basics From Seed To Storage
 
Bug Vacuums for Organic Crop Protection
Bug Vacuums for Organic Crop ProtectionBug Vacuums for Organic Crop Protection
Bug Vacuums for Organic Crop Protection
 
High Tunnel Berry Poster - NARBA 2015
High Tunnel Berry Poster - NARBA 2015High Tunnel Berry Poster - NARBA 2015
High Tunnel Berry Poster - NARBA 2015
 
Lasagna Gardening: The Organic Way
Lasagna Gardening: The Organic WayLasagna Gardening: The Organic Way
Lasagna Gardening: The Organic Way
 

Similar to [Londyn 2011] Beyond cucumber management with cucumber.fm

Clickminded SOP Library
Clickminded SOP LibraryClickminded SOP Library
Clickminded SOP Library
ClickMinded
 
Less04 2 e_testermodule_3
Less04 2 e_testermodule_3Less04 2 e_testermodule_3
Less04 2 e_testermodule_3
Suresh Mishra
 

Similar to [Londyn 2011] Beyond cucumber management with cucumber.fm (20)

Documentation vs test about cucumber but not only for vegetarians
Documentation vs test about cucumber but not only for vegetariansDocumentation vs test about cucumber but not only for vegetarians
Documentation vs test about cucumber but not only for vegetarians
 
BDD - Writing better scenario
BDD - Writing better scenarioBDD - Writing better scenario
BDD - Writing better scenario
 
Continuous Quality
Continuous QualityContinuous Quality
Continuous Quality
 
Moving away from legacy code with BDD
Moving away from legacy code with BDDMoving away from legacy code with BDD
Moving away from legacy code with BDD
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
User Stories
User StoriesUser Stories
User Stories
 
How React Native Appium and me made each other shine
How React Native Appium and me made each other shineHow React Native Appium and me made each other shine
How React Native Appium and me made each other shine
 
Enabling agile devliery through enabling BDD in PHP projects
Enabling agile devliery through enabling BDD in PHP projectsEnabling agile devliery through enabling BDD in PHP projects
Enabling agile devliery through enabling BDD in PHP projects
 
Copycat Site BluePrint - make money online fast
Copycat Site BluePrint - make money online fastCopycat Site BluePrint - make money online fast
Copycat Site BluePrint - make money online fast
 
Behat - Drupal South 2018
Behat  - Drupal South 2018Behat  - Drupal South 2018
Behat - Drupal South 2018
 
Clickminded SOP Library
Clickminded SOP LibraryClickminded SOP Library
Clickminded SOP Library
 
How to Build a Yahoo! SearchMonkey App
How to Build a Yahoo! SearchMonkey AppHow to Build a Yahoo! SearchMonkey App
How to Build a Yahoo! SearchMonkey App
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Desk Sync User Installation Guide
Desk Sync User Installation GuideDesk Sync User Installation Guide
Desk Sync User Installation Guide
 
Let's build an adoption centre in office 365
Let's build an adoption centre in office 365Let's build an adoption centre in office 365
Let's build an adoption centre in office 365
 
A web source Project.pdf
A web source Project.pdfA web source Project.pdf
A web source Project.pdf
 
Flutter Festivals IIT Goa Session 2
Flutter Festivals IIT Goa Session 2Flutter Festivals IIT Goa Session 2
Flutter Festivals IIT Goa Session 2
 
Writing Cucumber
Writing CucumberWriting Cucumber
Writing Cucumber
 
Building the "right" regression suite using Behavior Driven Testing (BDT)
Building the "right" regression suite using Behavior Driven Testing (BDT)Building the "right" regression suite using Behavior Driven Testing (BDT)
Building the "right" regression suite using Behavior Driven Testing (BDT)
 
Less04 2 e_testermodule_3
Less04 2 e_testermodule_3Less04 2 e_testermodule_3
Less04 2 e_testermodule_3
 

Recently uploaded

Recently uploaded (20)

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 

[Londyn 2011] Beyond cucumber management with cucumber.fm

  • 1. Beyond Cucumber management with Michał Czyż
  • 2.
  • 3.
  • 6. @<estimation_number> • @1 @2 ● @3 @5 @8 @13
  • 7. @<initials> @bk @mw @rj
  • 8. @m<number> @i<number>
  • 12. @m1 @mc @__place_one::c_one Feature: Sample feature @i1 @2 Scenario: sample scenario one @i2 @1 @new Scenario: sample scenario two
  • 13. #:::wireframe: http://some_url #:::page: place_one #:::component: c_one @m1 @mc Feature: Sample feature #:::estimation: 2 @i1 Scenario: sample scenario one
  • 14.
  • 15.
  • 16. @m1 @_spec @m1 @_todo,@_backlog @mc @m1 ~@_done,@_qa,@_accepted @m1, @m2, @m3 @new
  • 17.
  • 18.
  • 19.
  • 20. Synchronization (remote branches) 1) stories_<latest> 2) stories_<timestamp>
  • 21. Part of bigger ecosystem
  • 22.
  • 23.
  • 24.
  • 25. ./personas/product_owner.yml include: - signed in user - registered user about: represents the stakeholders and the business goals: - have control and overview of product building ... motiviations: - build great product points_of_pain: - delays in delivery tasks: ...
  • 26. @__login Feature: Sign in In order to get access to protected sections of the site As a registered user I want to sign in Scenario: Visitor signs in with invalid data ... Scenario: Visitor signs in with valid data ...
  • 27. Feature: writing expert review for product In order to promote best products As pro user I would like to post expert review Background: i'm on product page Given i'm logged in as user one And I open product "Siemens Phoenix 103 BTE" page Scenario: posting product review When I follow 'Add Review' And I fill in title with 'This is Great Product' And I fill in description with 5 paragraphs of text And I rate product as 5 And I press 'Save & Close' Then I should be on product page And I should see 'This is Great Product' within Review And I should see product rating 5 When I open home page Then should see product 'Siemens Phoenix 103 BTE' on 'top h When I open product listing And I navigate to Siemens Phoenix types And I sort by date descending Then I should see 'This is Great Product' as first When I go to product listing And I fill in search 'Siemens phoenix 103 BTE' And I press 'Search' Then i should see rating 5 within 'Siemens Phoennix 103 BTE
  • 29. Background: i'm on product page ... Scenario: posting product review ... Scenario Impact: product appear on top rated products widget ... Scenario Impact: product have expert rating on product listing ... Scenario Impact: review is accessible from reviews listing
  • 30. @scenario_impact_base_scenario Scenario: posting product review ... @scenario_impact Scenario: product appear on top rated products widget ... @scenario_impact Scenario: product have expert rating on product listing ... @scenario_impact_last Scenario: review is accessible from reviews listing
  • 31.
  • 32. ?
  • 33. Contact info: Mail michalczyz@gmail.com Twitter cs3b Tools and usefull resources: https://github.com/aslakhellesoy/cucumber/wiki https://github.com/cs3b/cucumber_fm http://demo.cucumber.fm/documentation/features Font: http://www.fontsquirrel.com/fonts/TitilliumText Pictures [2] http://maps.google.com [3,6] http://www.selleo.com [9,10] selleo – Rafał Bromirski [15,18,19] http://demo.cucumber.fm [21] selleo – Rafał Bromirski [22] from redmine [24] http://www.dreamstime.com/royalty-free-stock-photos-happy-with-laptop-image6621668 [27] http://www.flickr.com/photos/wwworks/3800306463/sizes/l/in/photostream/