SlideShare une entreprise Scribd logo
1  sur  33
Télécharger pour lire hors ligne
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/

Contenu connexe

En vedette (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
 

Similaire à [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
 

Similaire à [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
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Dernier (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
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...
 
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...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.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/