SlideShare a Scribd company logo
1 of 49
Download to read offline
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
BEYOND GIVEN/WHEN/THEN
Why diving into Cucumber is the wrong
approach to adopting BDD
@wakaleo
www.johnfergusonsmart.com
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
“You do BDD? Cool, I love test automation!”
“We couldn’t do BDD this sprint
because we didn’t have any UI stories”
“Yes, we do BDD here, the tester
uses Cucumber for all his tests”
“We're dev complete so let's write
some Bee-Dee-Dees”
“The Jira story is not complete until the
BA defines their given-when-thens”
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
BDD is NOT
Using “Given-When-Then” in your stories
Though you may find the Given/When/Then structure useful at certain stages
when you practice BDD
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
BDD is NOT
Using Cucumber to write automated web tests
Though you may find Cucumber useful at certain stages
when you practice BDD
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
BDD IS
A way of collaborating
using conversations about examples and business rules
to deliver better software
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
To deliver
software that
matters
And a common
language to build
a shared
understanding
Using rules and
examples at
multiple levels
Collaborate to
discover
requirements and
identify uncertainty
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
Business
BA
Developers
Testers
As a corporate frequent flyer
I want to earn points on my business flights
So that I can get discounts on my holiday flights
Examples
Rules
Acceptance Criteria
SHARED
UNDERSTANDING
Executable
Specifications
Scenario: First class earns double points
Given I fly from London to Paris
When I am in First Class

Then I should earn twice as many points
Scenario: First class earns double points
Given I fly from London to Paris
When I am in First Class

Then I should earn twice as many points
Development and
exploratory testing
Software
that matters
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
Discover
Define
Formalise
Automate
Gherkin
Cucumber
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
Gherkins get people together
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
Scenario: Applying for a joint credit card with insufficient combined income
The combined income must be over £10,000
Given Susan has an income of £3000
And Jim has an income of £2500
When Susan and Jim apply for a joint credit card online
Then the application should be refused
What rule are we illustrating
Preconditions
Action
Expected outcome
Gherkin: a simple but flexible format
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
Feature: Credit card financial checks
In order to avoid bad debts
As a financial institution
I want to ensure that a customer’s credit limit is in line with the their earnings
Scenario Outline: The maximum credit card limit depends on the customer's salary
A customer needs a salary of at least £10,000. There are two types of card,
one with a limit of £2500, and another with a limit of £5000
Given an individual customer with an annual salary of <Salary>
When the customer applies for a credit card
Then the credit card application should be <Approved or Refused>
And if approved, the maximum credit limit should be <Max Limit>
Examples:
| Salary | Approved or Refused | Max Limit | Notes |
| £5000 | Refused | 0 | must be over £10,000 |
| £15,000 | Approved | £2500 | Up to £15,000 |
| £25,000 | Approved | £5000 | Over £15,000 |
| £100,000 | Approved | £5000 | Max limit £5000 |
Gherkin: a simple but flexible format
Why
What
How
Examples
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
“I wrote you a long letter because I
didn’t have time to write a short one”
- Mark Twain
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
Feature: Display customer details
As a user
I want to view the customer's personal profile
In order to access the personal information on the customer
Scenario: Customer Profile field 'Gender'
Given I am logged into the application
And I have displayed the customer
When I view the customer profile on the summary screen
Then I should see the Gender field (field type: Dropdown - read only information)



Scenario: Customer Profile ‘DOB/Age' field
Given I am logged into the application
And I have displayed the customer
When I view the Personal Profile on the Summary screen
Then I should see the DOB/Age field (DOB field type: Date, format: dd mmm yyyy - read only)
(Age field type:read only - numeric) under Personal Profile
And it should be blank if no value returned

Scenario: Customer Profile 'Marital Status' field
Scenario: Customer Profile 'Dependents' field
The Gherkin notation is not a guarantee of quality
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
When G/W/T happens too early
“The Jira story is not complete until the
BA defines their given-when-thens”
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
Scenario Outline: User tries to log on to application with invalid credentials

Given I am a registered user
When I login as <username> with password <password>
Then I should not be allowed to logon
And I should see the error message <error-message>
Examples:
| username | password | message |
| scott | | Please enter a password |
| | tiger | Please enter a username |
| scott | wrong | Invalid username or password |
Sure, but what else?
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
When G/W/T happens too late
“Yes, we do BDD here, the tester
uses Cucumber for all his tests”
“We're dev complete so let's write
some Bee-Dee-Dees”
“You do BDD? Cool, I love test automation!”
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
A better approach?
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
establishes validatesShared
Understanding
Collaboration
Formalisation
Sprint Planning Sprint Delivery
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
Advocate
Sceptic Cross-Examiner
What should it do?
How can it work?
What can go wrong?
How can we prove it works?
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
Discover
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
Framing the question
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
✓Impact Mapping
✓Story Mapping
✓Event Storming
The Bigger Picture
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
Define
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
Identify the outputs
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
Find Key Rules and Examples
Rich guy Joe
successfully
orders a card
Student Billy can’t order a card
because his income is too low
Salary must be sufficient
✓Example Mapping
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
Explore flows
Rich guy Joe
successfully
orders a card
Applies for
card
His credit
rating is OK
His salary is
sufficient
An account is
created
The credit
card is posted
✓Feature Mapping
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
Explore variations
Rich guy Joe
successfully
orders a card
Applies for
card
His credit
rating is OK
His salary is
sufficient
An account is
created
The credit
card is posted
Student Billy
can’t order a
card
Applies for
card
His credit
rating is OK
His salary is
not sufficient
His application
is rejected
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
Formalise
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
Write executable specifications
Feature: Credit card financial checks
In order to avoid bad debts
As a financial institution
I want to ensure that a customer’s credit limit is in line with the their earnings
Scenario Outline: The maximum credit card limit depends on the customer's salary
A customer needs a salary of at least £10,000. There are two types of card,
one with a limit of £2500, and another with a limit of £5000
Given an individual customer with an annual salary of <Salary>
When the customer applies for a credit card
Then the credit card application should be <Approved or Refused>
And if approved, the maximum credit limit should be <Max Limit>
Examples:
| Salary | Approved or Refused | Max Limit | Notes |
| £5000 | Refused | 0 | must be over £10,000 |
| £15,000 | Approved | £2500 | Up to £15,000 |
| £25,000 | Approved | £5000 | Over £15,000 |
| £100,000 | Approved | £5000 | Max limit £5000 |
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
Automate
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
Automate
Feature: Credit card financial checks
In order to avoid bad debts
As a financial institution
I want to ensure that a customer’s credit limit is in line with the their earnings
Scenario Outline: The maximum credit card limit depends on the customer's salary
A customer needs a salary of at least £10,000. There are two types of card,
one with a limit of £2500, and another with a limit of £5000
Given an individual customer with an annual salary of <Salary>
When the customer applies for a credit card
Then the credit card application should be <Approved or Refused>
And if approved, the maximum credit limit should be <Max Limit>
Examples:
| Salary | Approved or Refused | Max Limit | Notes |
| £5000 | Refused | 0 | must be over £10,000 |
| £15,000 | Approved | £2500 | Up to £15,000 |
| £25,000 | Approved | £5000 | Over £15,000 |
| £100,000 | Approved | £5000 | Max limit £5000 |
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
Example Mapping
Examples and Rules
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
Example Mapping
Story
Rules
Examples
Questions
Examples and Rules
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
Feature Mapping
Exploring the flow
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
Feature Mapping
Exploring the flow
Story
A rule
An Example
Steps
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
Feature Mapping
Exploring the flow
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
Feature Mapping
Exploring the flow
“Pointsper
destination”story
“Differenttravel
classes”story
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
The six stages of BDD Maturity
Name Focus Benefits
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
The six stages of BDD Maturity
Name Focus Benefits
Siloed
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
The six stages of BDD Maturity
Name Focus Benefits
Colocated Breaking down the silos Reduce delivery bottlenecks
Siloed
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
The six stages of BDD Maturity
Name Focus Benefits
Engaged Improving collaboration Prevent bugs and deliver the right product
Colocated Breaking down the silos Reduce delivery bottlenecks
Siloed
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
The six stages of BDD Maturity
Name Focus Benefits
Mechanised Effective automation Deliver the right product faster
Engaged Improving collaboration Prevent bugs and deliver the right product
Colocated Breaking down the silos Reduce delivery bottlenecks
Siloed
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
The six stages of BDD Maturity
Name Focus Benefits
Pioneering Leverage Delight the customer
Mechanised Effective automation Deliver the right product faster
Engaged Improving collaboration Prevent bugs and deliver the right product
Colocated Breaking down the silos Reduce delivery bottlenecks
Siloed
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
The six stages of BDD Maturity
Name Focus Benefits
Projecting Experimentation Deliver value faster, and learning from it
Pioneering Leverage Delight the customer
Mechanised Effective automation Deliver the right product faster
Engaged Improving collaboration Prevent bugs and deliver the right product
Colocated Breaking down the silos Reduce delivery bottlenecks
Siloed
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
Would you like to know more?
Subscribe to the newsletter
https://www.johnfergusonsmart.com
Read the book!
#DevoxxPL#DevoxxPL @wakaleo#beyondgwt
QUESTIONS?
www.johnfergusonsmart.com
@wakaleo

More Related Content

Similar to Beyond Given/When/Then - why diving into Cucumber is the wrong approach to adopting BDD

Growing software from examples
Growing software from examplesGrowing software from examples
Growing software from examplesSeb Rose
 
Odesk Tutorial
Odesk Tutorial Odesk Tutorial
Odesk Tutorial Lancemode
 
Success with User Stories: Cut Through User Story Chaos
Success with User Stories: Cut Through User Story ChaosSuccess with User Stories: Cut Through User Story Chaos
Success with User Stories: Cut Through User Story ChaosEBG Consulting, Inc.
 
Success with user stories: cut thru user story chaos (ProductCampBoston 2015)
Success with user stories: cut thru user story chaos (ProductCampBoston 2015)Success with user stories: cut thru user story chaos (ProductCampBoston 2015)
Success with user stories: cut thru user story chaos (ProductCampBoston 2015)ProductCamp Boston
 
Behaviour Driven Development with Cucumber
Behaviour Driven Development with CucumberBehaviour Driven Development with Cucumber
Behaviour Driven Development with Cucumberkloia
 
Behaviour Driven Development with Cucumber
Behaviour Driven Development with CucumberBehaviour Driven Development with Cucumber
Behaviour Driven Development with CucumberBurak Koyuncu
 
Acceptance Test Driven Development
Acceptance Test Driven DevelopmentAcceptance Test Driven Development
Acceptance Test Driven DevelopmentSkills Matter
 
The Art of Pricing by Rahul Bansal - WordCamp Bangkok 2019
The Art of Pricing by Rahul Bansal - WordCamp Bangkok 2019The Art of Pricing by Rahul Bansal - WordCamp Bangkok 2019
The Art of Pricing by Rahul Bansal - WordCamp Bangkok 2019rtCamp
 
A primer on biz valuation - The subtle science and precise art of valuation
A primer on biz valuation - The subtle science and precise art of valuationA primer on biz valuation - The subtle science and precise art of valuation
A primer on biz valuation - The subtle science and precise art of valuationIzam Ryan
 
User Story Splitting
User Story SplittingUser Story Splitting
User Story Splittingtrishly
 
eTapestry's DIY Online Forms
eTapestry's DIY Online FormseTapestry's DIY Online Forms
eTapestry's DIY Online FormsBlackbaud
 
User Story Splitting.pptx
User Story Splitting.pptxUser Story Splitting.pptx
User Story Splitting.pptxPaul Boos
 
Competitive Intelligence and Research in Paid Search
Competitive Intelligence and Research in Paid SearchCompetitive Intelligence and Research in Paid Search
Competitive Intelligence and Research in Paid SearchChristi Olson
 
22-23 DCSD Sub Employee Onboarding Training.pptx
22-23 DCSD Sub Employee Onboarding Training.pptx22-23 DCSD Sub Employee Onboarding Training.pptx
22-23 DCSD Sub Employee Onboarding Training.pptxBashiruKamara
 
15 Easy Ways to Get Business Credit, Loans, and Credit Lines for Real Estate ...
15 Easy Ways to Get Business Credit, Loans, and Credit Lines for Real Estate ...15 Easy Ways to Get Business Credit, Loans, and Credit Lines for Real Estate ...
15 Easy Ways to Get Business Credit, Loans, and Credit Lines for Real Estate ...Ty Crandall, Business Credit Expert
 
4th Nov 15 - Creating Great Minimum Viable Products - Brian Crofts
4th Nov 15 - Creating Great Minimum Viable Products - Brian Crofts4th Nov 15 - Creating Great Minimum Viable Products - Brian Crofts
4th Nov 15 - Creating Great Minimum Viable Products - Brian CroftsCity Unrulyversity
 
Credit tradeline
Credit tradelineCredit tradeline
Credit tradelineJennifBrown
 
Testing ASP.net and C# using Ruby (NDC2010)
Testing ASP.net and C# using Ruby (NDC2010)Testing ASP.net and C# using Ruby (NDC2010)
Testing ASP.net and C# using Ruby (NDC2010)Ben Hall
 

Similar to Beyond Given/When/Then - why diving into Cucumber is the wrong approach to adopting BDD (20)

Growing software from examples
Growing software from examplesGrowing software from examples
Growing software from examples
 
Odesk Tutorial
Odesk Tutorial Odesk Tutorial
Odesk Tutorial
 
Success with User Stories: Cut Through User Story Chaos
Success with User Stories: Cut Through User Story ChaosSuccess with User Stories: Cut Through User Story Chaos
Success with User Stories: Cut Through User Story Chaos
 
Success with user stories: cut thru user story chaos (ProductCampBoston 2015)
Success with user stories: cut thru user story chaos (ProductCampBoston 2015)Success with user stories: cut thru user story chaos (ProductCampBoston 2015)
Success with user stories: cut thru user story chaos (ProductCampBoston 2015)
 
Winning Bigger Clients and Projects
Winning Bigger Clients and ProjectsWinning Bigger Clients and Projects
Winning Bigger Clients and Projects
 
Behaviour Driven Development with Cucumber
Behaviour Driven Development with CucumberBehaviour Driven Development with Cucumber
Behaviour Driven Development with Cucumber
 
Behaviour Driven Development with Cucumber
Behaviour Driven Development with CucumberBehaviour Driven Development with Cucumber
Behaviour Driven Development with Cucumber
 
Acceptance Test Driven Development
Acceptance Test Driven DevelopmentAcceptance Test Driven Development
Acceptance Test Driven Development
 
The Art of Pricing by Rahul Bansal - WordCamp Bangkok 2019
The Art of Pricing by Rahul Bansal - WordCamp Bangkok 2019The Art of Pricing by Rahul Bansal - WordCamp Bangkok 2019
The Art of Pricing by Rahul Bansal - WordCamp Bangkok 2019
 
A primer on biz valuation - The subtle science and precise art of valuation
A primer on biz valuation - The subtle science and precise art of valuationA primer on biz valuation - The subtle science and precise art of valuation
A primer on biz valuation - The subtle science and precise art of valuation
 
User Story Splitting
User Story SplittingUser Story Splitting
User Story Splitting
 
eTapestry's DIY Online Forms
eTapestry's DIY Online FormseTapestry's DIY Online Forms
eTapestry's DIY Online Forms
 
User Story Splitting.pptx
User Story Splitting.pptxUser Story Splitting.pptx
User Story Splitting.pptx
 
Depreciation Webinar
Depreciation WebinarDepreciation Webinar
Depreciation Webinar
 
Competitive Intelligence and Research in Paid Search
Competitive Intelligence and Research in Paid SearchCompetitive Intelligence and Research in Paid Search
Competitive Intelligence and Research in Paid Search
 
22-23 DCSD Sub Employee Onboarding Training.pptx
22-23 DCSD Sub Employee Onboarding Training.pptx22-23 DCSD Sub Employee Onboarding Training.pptx
22-23 DCSD Sub Employee Onboarding Training.pptx
 
15 Easy Ways to Get Business Credit, Loans, and Credit Lines for Real Estate ...
15 Easy Ways to Get Business Credit, Loans, and Credit Lines for Real Estate ...15 Easy Ways to Get Business Credit, Loans, and Credit Lines for Real Estate ...
15 Easy Ways to Get Business Credit, Loans, and Credit Lines for Real Estate ...
 
4th Nov 15 - Creating Great Minimum Viable Products - Brian Crofts
4th Nov 15 - Creating Great Minimum Viable Products - Brian Crofts4th Nov 15 - Creating Great Minimum Viable Products - Brian Crofts
4th Nov 15 - Creating Great Minimum Viable Products - Brian Crofts
 
Credit tradeline
Credit tradelineCredit tradeline
Credit tradeline
 
Testing ASP.net and C# using Ruby (NDC2010)
Testing ASP.net and C# using Ruby (NDC2010)Testing ASP.net and C# using Ruby (NDC2010)
Testing ASP.net and C# using Ruby (NDC2010)
 

More from John Ferguson Smart Limited

Artisti e Condotierri - How can your team become artists of the 21st century ...
Artisti e Condotierri - How can your team become artists of the 21st century ...Artisti e Condotierri - How can your team become artists of the 21st century ...
Artisti e Condotierri - How can your team become artists of the 21st century ...John Ferguson Smart Limited
 
Engage! Bringing teams together to deliver software that makes a difference
Engage! Bringing teams together to deliver software that makes a differenceEngage! Bringing teams together to deliver software that makes a difference
Engage! Bringing teams together to deliver software that makes a differenceJohn Ferguson Smart Limited
 
Sustainable Test Automation with Serenity BDD and Screenplay
Sustainable Test Automation with Serenity BDD and ScreenplaySustainable Test Automation with Serenity BDD and Screenplay
Sustainable Test Automation with Serenity BDD and ScreenplayJohn Ferguson Smart Limited
 
Screenplay - Next generation automated acceptance testing
Screenplay - Next generation automated acceptance testingScreenplay - Next generation automated acceptance testing
Screenplay - Next generation automated acceptance testingJohn Ferguson Smart Limited
 
All the world's a stage – the next step in automated testing practices
All the world's a stage – the next step in automated testing practicesAll the world's a stage – the next step in automated testing practices
All the world's a stage – the next step in automated testing practicesJohn Ferguson Smart Limited
 
It's Testing, Jim, but not as we know it - BDD for Testers
It's Testing, Jim, but not as we know it - BDD for TestersIt's Testing, Jim, but not as we know it - BDD for Testers
It's Testing, Jim, but not as we know it - BDD for TestersJohn Ferguson Smart Limited
 
BDD in Action - Automated Web Testing with WebDriver and Serenity
BDD in Action - Automated Web Testing with WebDriver and SerenityBDD in Action - Automated Web Testing with WebDriver and Serenity
BDD in Action - Automated Web Testing with WebDriver and SerenityJohn Ferguson Smart Limited
 
BDD in Action: Building Software Right and Building the Right Software
BDD in Action: Building Software Right and Building the Right SoftwareBDD in Action: Building Software Right and Building the Right Software
BDD in Action: Building Software Right and Building the Right SoftwareJohn Ferguson Smart Limited
 
BDD in Action – principles, practices and real-world application
BDD in Action – principles, practices and real-world applicationBDD in Action – principles, practices and real-world application
BDD in Action – principles, practices and real-world applicationJohn Ferguson Smart Limited
 

More from John Ferguson Smart Limited (20)

Artisti e Condotierri - How can your team become artists of the 21st century ...
Artisti e Condotierri - How can your team become artists of the 21st century ...Artisti e Condotierri - How can your team become artists of the 21st century ...
Artisti e Condotierri - How can your team become artists of the 21st century ...
 
Engage! Bringing teams together to deliver software that makes a difference
Engage! Bringing teams together to deliver software that makes a differenceEngage! Bringing teams together to deliver software that makes a difference
Engage! Bringing teams together to deliver software that makes a difference
 
BE A POD OF DOLPHINS, NOT A DANCING ELEPHANT
BE A POD OF DOLPHINS, NOT A DANCING ELEPHANTBE A POD OF DOLPHINS, NOT A DANCING ELEPHANT
BE A POD OF DOLPHINS, NOT A DANCING ELEPHANT
 
Sustainable Test Automation with Serenity BDD and Screenplay
Sustainable Test Automation with Serenity BDD and ScreenplaySustainable Test Automation with Serenity BDD and Screenplay
Sustainable Test Automation with Serenity BDD and Screenplay
 
Shift left-devoxx-pl
Shift left-devoxx-plShift left-devoxx-pl
Shift left-devoxx-pl
 
Screenplay - Next generation automated acceptance testing
Screenplay - Next generation automated acceptance testingScreenplay - Next generation automated acceptance testing
Screenplay - Next generation automated acceptance testing
 
Cucumber and Spock Primer
Cucumber and Spock PrimerCucumber and Spock Primer
Cucumber and Spock Primer
 
All the world's a stage – the next step in automated testing practices
All the world's a stage – the next step in automated testing practicesAll the world's a stage – the next step in automated testing practices
All the world's a stage – the next step in automated testing practices
 
CukeUp 2016 Agile Product Planning Workshop
CukeUp 2016 Agile Product Planning WorkshopCukeUp 2016 Agile Product Planning Workshop
CukeUp 2016 Agile Product Planning Workshop
 
Serenity and the Journey Pattern
Serenity and the Journey PatternSerenity and the Journey Pattern
Serenity and the Journey Pattern
 
BDD-Driven Microservices
BDD-Driven MicroservicesBDD-Driven Microservices
BDD-Driven Microservices
 
BDD Anti-patterns
BDD Anti-patternsBDD Anti-patterns
BDD Anti-patterns
 
It's Testing, Jim, but not as we know it - BDD for Testers
It's Testing, Jim, but not as we know it - BDD for TestersIt's Testing, Jim, but not as we know it - BDD for Testers
It's Testing, Jim, but not as we know it - BDD for Testers
 
BDD in Action - Automated Web Testing with WebDriver and Serenity
BDD in Action - Automated Web Testing with WebDriver and SerenityBDD in Action - Automated Web Testing with WebDriver and Serenity
BDD in Action - Automated Web Testing with WebDriver and Serenity
 
BDD in Action - Devoxx 2014
BDD in Action - Devoxx 2014BDD in Action - Devoxx 2014
BDD in Action - Devoxx 2014
 
BDD in Action: Building Software Right and Building the Right Software
BDD in Action: Building Software Right and Building the Right SoftwareBDD in Action: Building Software Right and Building the Right Software
BDD in Action: Building Software Right and Building the Right Software
 
BDD: The unit test of the product owner
BDD: The unit test of the product ownerBDD: The unit test of the product owner
BDD: The unit test of the product owner
 
Its testing-jim-but-not-as-we-know-it-devoxx
Its testing-jim-but-not-as-we-know-it-devoxxIts testing-jim-but-not-as-we-know-it-devoxx
Its testing-jim-but-not-as-we-know-it-devoxx
 
BDD in Action - building software that matters
BDD in Action - building software that mattersBDD in Action - building software that matters
BDD in Action - building software that matters
 
BDD in Action – principles, practices and real-world application
BDD in Action – principles, practices and real-world applicationBDD in Action – principles, practices and real-world application
BDD in Action – principles, practices and real-world application
 

Recently uploaded

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 

Recently uploaded (20)

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 

Beyond Given/When/Then - why diving into Cucumber is the wrong approach to adopting BDD