SlideShare ist ein Scribd-Unternehmen logo
1 von 87
Downloaden Sie, um offline zu lesen
bit.ly/bdd-antipatterns-draw @wakaleo
1
BDD Anti-patterns
Stories from the trenches
about how not to do BDD
John Ferguson Smart
“I help teams of smart people ‹
learn to work together more efïŹciently, ‹
to deliver better software faster”
wakaleo john@johnfergusonsmart.com
bit.ly/bdd-antipatterns-draw @wakaleo
To deliver
software that
matters
And a common
language to build
a shared
understanding
Using examples at
multiple levels
Collaborate to
discover
requirements and
identify uncertainty
The essence of BDD
bit.ly/bdd-antipatterns-draw @wakaleo
To deliver
software that
matters
And a common
language to build
a shared
understanding
Using examples at
multiple levels
Collaborate to
discover
requirements and
identify uncertainty
The essence of BDD
bit.ly/bdd-antipatterns-draw @wakaleo
To deliver
software that
matters
And a common
language to build
a shared
understanding
Using examples at
multiple levels
Collaborate to
discover
requirements and
identify uncertainty
The essence of BDD
bit.ly/bdd-antipatterns-draw @wakaleo
To deliver
software that
matters
And a common
language to build
a shared
understanding
Using examples at
multiple levels
Collaborate to
discover
requirements and
identify uncertainty
The essence of BDD
bit.ly/bdd-antipatterns-draw @wakaleo
To deliver
software that
matters
And a common
language to build
a shared
understanding
Using examples at
multiple levels
Collaborate to
discover
requirements and
identify uncertainty
The essence of BDD
bit.ly/bdd-antipatterns-draw @wakaleo
4
bit.ly/bdd-antipatterns-draw @wakaleo
5
bit.ly/bdd-antipatterns-draw @wakaleo
6
bit.ly/bdd-antipatterns-draw @wakaleo
7
bit.ly/bdd-antipatterns-draw @wakaleo
8
Too
holey.
Too
feathery.
Too
scratchy.
Too
straight.Too
crooked.
Too
pointed

Too
patchy.
bit.ly/bdd-antipatterns-draw @wakaleo
9
Just right!
bit.ly/bdd-antipatterns-draw @wakaleo
10
Getting the balance “just right”
bit.ly/bdd-antipatterns-draw @wakaleo
10
Getting the balance “just right”
Who and
When
bit.ly/bdd-antipatterns-draw @wakaleo
10
Getting the balance “just right”
Who and
When
What
bit.ly/bdd-antipatterns-draw @wakaleo
10
Getting the balance “just right”
Who and
When
What
How
bit.ly/bdd-antipatterns-draw @wakaleo
11
Getting the balance “just right”
Who and
When
What
How
bit.ly/bdd-antipatterns-draw @wakaleo
“Out to lunch”
Antipattern #1
bit.ly/bdd-antipatterns-draw @wakaleo
“The case of the disengaged stakeholder”
13
bit.ly/bdd-antipatterns-draw @wakaleo
“The case of the disengaged stakeholder”
13
Feedback
Infrequent Often
bit.ly/bdd-antipatterns-draw @wakaleo
“The case of the disengaged stakeholder”
13
Communicationfocus
TechnicalBusiness
Feedback
Infrequent Often
bit.ly/bdd-antipatterns-draw @wakaleo
“The case of the disengaged stakeholder”
14
Communicationfocus
TechnicalBusiness
Feedback
Infrequent Often
bit.ly/bdd-antipatterns-draw @wakaleo
“The case of the disengaged stakeholder”
14
Communicationfocus
TechnicalBusiness
Feedback
Infrequent Often
Disengaged
bit.ly/bdd-antipatterns-draw @wakaleo
“The case of the disengaged stakeholder”
14
Communicationfocus
TechnicalBusiness
Feedback
Infrequent Often
Disengaged Frazzled
bit.ly/bdd-antipatterns-draw @wakaleo
“The case of the disengaged stakeholder”
14
Communicationfocus
TechnicalBusiness
Feedback
Infrequent Often
Disengaged Frazzled
Jaded
bit.ly/bdd-antipatterns-draw @wakaleo
“The case of the disengaged stakeholder”
14
Communicationfocus
TechnicalBusiness
Feedback
Infrequent Often
Disengaged Frazzled
Jaded Engaged
bit.ly/bdd-antipatterns-draw @wakaleo
15
bit.ly/bdd-antipatterns-draw @wakaleo
“The Cucumber Salad”
Antipattern #2
“The Cucumber Salad”
Feature: Display customer details‹
As an 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
“In preparing for battle I have always found that plans are useless,
but planning is indispensable.”
- Dwight D. Eisenhower
18
19
Planning and Requirements discovery -
it’s a team sport
19
Planning and Requirements discovery -
it’s a team sport
Feature Mapping
19
Planning and Requirements discovery -
it’s a team sport
Feature Mapping
Story Mapping
19
Planning and Requirements discovery -
it’s a team sport
Feature Mapping
Story Mapping
Example Mapping
19
Planning and Requirements discovery -
it’s a team sport
Feature Mapping
Story Mapping
Example Mapping
Pairing

bit.ly/bdd-antipatterns-draw @wakaleo
20
bit.ly/bdd-antipatterns-draw @wakaleo
“BDD Test Scripts”
Antipattern #3
bit.ly/bdd-antipatterns-draw @wakaleo
“BDD test scripts”
22
bit.ly/bdd-antipatterns-draw @wakaleo
“Cucumber test scripts”
23
bit.ly/bdd-antipatterns-draw @wakaleo
24
Getting the balance “just right”
Who and
When
What
How
bit.ly/bdd-antipatterns-draw @wakaleo
“Aimless requirements”
Antipattern #4
“Aimless requirements”
Feature: Display customer details‹
As a user
I want to view the customer's profile details‹
So that I can see the personal information on the customer
“Aimless requirements”
Feature: Display customer details‹
As a user
I want to view the customer's profile details‹
So that I can see the personal information on the customer
“Aimless requirements”
Feature: Display customer details‹
As a user
I want to view the customer's profile details‹
So that I can see the personal information on the customer
Feature: Locate a customer‹
In order to propose more relevant services to my customers‹
As a financial adviser‹
I want to access relevant customer's profile details
“Aimless requirements”
Feature: Display customer details‹
As a user
I want to view the customer's profile details‹
So that I can see the personal information on the customer
Feature: Locate a customer‹
In order to propose more relevant services to my customers‹
As a financial adviser‹
I want to access relevant customer's profile details
In order to propose more relevant services to my customers
What is the real
business goal?
“Aimless requirements”
Feature: Display customer details‹
As a user
I want to view the customer's profile details‹
So that I can see the personal information on the customer
Feature: Locate a customer‹
In order to propose more relevant services to my customers‹
As a financial adviser‹
I want to access relevant customer's profile details
As a financial adviser‹
What is the real
business goal?
What is the context of the
user who needs this feature?
“Aimless requirements”
Feature: Display customer details‹
As a user
I want to view the customer's profile details‹
So that I can see the personal information on the customer
Feature: Locate a customer‹
In order to propose more relevant services to my customers‹
As a financial adviser‹
I want to access relevant customer's profile details
What is the real
business goal?
What is the context of the
user who needs this feature?
“Aimless requirements”
Feature: Display customer details‹
As a user
I want to view the customer's profile details‹
So that I can see the personal information on the customer
Feature: Locate a customer‹
In order to propose more relevant services to my customers‹
As a financial adviser‹
I want to access relevant customer's profile details
What is the real
business goal?
What capability will help
me achieve this?
I want to access relevant customer's profile details
What is the context of the
user who needs this feature?
bit.ly/bdd-antipatterns-draw @wakaleo
“No shit Sherlock”
Antipattern #5
bit.ly/bdd-antipatterns-draw @wakaleo
“Boring scenarios”
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 |
bit.ly/bdd-antipatterns-draw @wakaleo
“Boring scenarios”
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 |
UX concerns
bit.ly/bdd-antipatterns-draw @wakaleo
“Boring scenarios”
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 |
UX concerns
OK, but what else?
bit.ly/bdd-antipatterns-draw @wakaleo
“Scenario overload”
Antipattern #6
bit.ly/bdd-antipatterns-draw @wakaleo
“Scenario overload”
30
bit.ly/bdd-antipatterns-draw @wakaleo
“Scenario overload”
30
Lots of UI steps obscure the intent
bit.ly/bdd-antipatterns-draw @wakaleo
“Scenario overload”
30
Lots of UI steps obscure the intent
And I update the billing code from ‘misc’ to ‘sadfsc’
Capture the business intent of the action
bit.ly/bdd-antipatterns-draw @wakaleo
“Scenario overload”
31
Scenario: The account earns 4% interest when the balance is over $10000‹
Given a bonus saver account with a end-of-month balance of 12000‹
When interest is calculated‹
Then the monthly interest earned should be 40‹
‹
Scenario: The account earns 2% interest when the balance is less than $10000‹
Given a bonus saver account with a end-of-month balance of 9000‹
When interest is calculated‹
Then the monthly interest earned should be 15‹
‹
Scenario: The account earns 4% interest when the balance is over $10000 and no more than
$300 has been withdrawn‹
Given a bonus saver account with a end-of-month balance of 12000‹
And a previous end-of-month balance of $12300‹
When interest is calculated‹
Then the monthly interest earned should be 40‹
‹
Scenario: The account earns 2% interest when the balance is over $10000 and more than
$300 has been withdrawn‹
Given a bonus saver account with a end-of-month balance of 12000‹
And a previous end-of-month balance of $12400‹
When interest is calculated‹
Then the monthly interest earned should be 15
bit.ly/bdd-antipatterns-draw @wakaleo
“Scenario overload”
31
Scenario: The account earns 4% interest when the balance is over $10000‹
Given a bonus saver account with a end-of-month balance of 12000‹
When interest is calculated‹
Then the monthly interest earned should be 40‹
‹
Scenario: The account earns 2% interest when the balance is less than $10000‹
Given a bonus saver account with a end-of-month balance of 9000‹
When interest is calculated‹
Then the monthly interest earned should be 15‹
‹
Scenario: The account earns 4% interest when the balance is over $10000 and no more than
$300 has been withdrawn‹
Given a bonus saver account with a end-of-month balance of 12000‹
And a previous end-of-month balance of $12300‹
When interest is calculated‹
Then the monthly interest earned should be 40‹
‹
Scenario: The account earns 2% interest when the balance is over $10000 and more than
$300 has been withdrawn‹
Given a bonus saver account with a end-of-month balance of 12000‹
And a previous end-of-month balance of $12400‹
When interest is calculated‹
Then the monthly interest earned should be 15
Scattered data hides the information
bit.ly/bdd-antipatterns-draw @wakaleo
“Scenario overload”
32
bit.ly/bdd-antipatterns-draw @wakaleo
“Scenario overload”
32
Scenario Outline: Bonus saver account
Given a bonus saver account with an end-of-month balance of <balance>
And a previous end-of-month balance of <previous>
When the interest is calculated
Then the applicable interest rate should be <rate>
And <interest-earned> should be deposited into the account
Examples:
balance | previous | rate| earned| rule
10000 | 10000 | 4 | 33.33 |
9000 | 9000 | 2 | 15.00 | Under 10000 earns 2%
10000 | 10300 | 4 | 33.33 | Over 10000 earns 4%
9000 | 9301 | 1 | 7.5 | Under $10000 with over 300 withdrawn earns 1%
10000 | 10301 | 2 | 16.67 | Over $10000 with over $300 withdraw earns 2%
bit.ly/bdd-antipatterns-draw @wakaleo
“Scenario overload”
32
Scenario Outline: Bonus saver account
Given a bonus saver account with an end-of-month balance of <balance>
And a previous end-of-month balance of <previous>
When the interest is calculated
Then the applicable interest rate should be <rate>
And <interest-earned> should be deposited into the account
Examples:
balance | previous | rate| earned| rule
10000 | 10000 | 4 | 33.33 |
9000 | 9000 | 2 | 15.00 | Under 10000 earns 2%
10000 | 10300 | 4 | 33.33 | Over 10000 earns 4%
9000 | 9301 | 1 | 7.5 | Under $10000 with over 300 withdrawn earns 1%
10000 | 10301 | 2 | 16.67 | Over $10000 with over $300 withdraw earns 2%
Sometimes tables are more expressive
bit.ly/bdd-antipatterns-draw @wakaleo
“Scenario overload”
33
bit.ly/bdd-antipatterns-draw @wakaleo
“Scenario overload”
33
Scenario Outline: Bonus saver account
Given a bonus saver account with an end-of-month balance of <balance>
And a previous end-of-month balance of <previous-balance>
When the interest is calculated
Then the applicable interest rate should be <percentage-interest>
And <interest-earned> should be deposited into the account
Examples:
balance | previous-balance | percentage | earned |
10000 | 10000 | 4 | 33.33 |
10001 | 10000 | 4 | 33.34 |
1000 | 1000 | 2 | 1.67 |
9000 | 9000 | 2 | 15.00 |
10000 | 10300 | 4 | 33.33 |
20000 | 20000 | 4 | 100 |
10000 | 10301 | 2 | 16.67 |
9000 | 9301 | 1 | 7.5 |
20000 | 20301 | 1 | 50 |
100000 | 100301 | 1 | 250 |
bit.ly/bdd-antipatterns-draw @wakaleo
“Scenario overload”
33
Scenario Outline: Bonus saver account
Given a bonus saver account with an end-of-month balance of <balance>
And a previous end-of-month balance of <previous-balance>
When the interest is calculated
Then the applicable interest rate should be <percentage-interest>
And <interest-earned> should be deposited into the account
Examples:
balance | previous-balance | percentage | earned |
10000 | 10000 | 4 | 33.33 |
10001 | 10000 | 4 | 33.34 |
1000 | 1000 | 2 | 1.67 |
9000 | 9000 | 2 | 15.00 |
10000 | 10300 | 4 | 33.33 |
20000 | 20000 | 4 | 100 |
10000 | 10301 | 2 | 16.67 |
9000 | 9301 | 1 | 7.5 |
20000 | 20301 | 1 | 50 |
100000 | 100301 | 1 | 250 |
And sometimes they aren’t
“Scenario overload”
34
Scenario: Find a customer by various criteria‹
Given I am logged into the application‹
When I click Search‹
Then I will see search criteria options to search for the customer
by customer name, date of birth, and account number
“Scenario overload”
34
Scenario: Find a customer by various criteria‹
Given I am logged into the application‹
When I click Search‹
Then I will see search criteria options to search for the customer
by customer name, date of birth, and account number
This is not a business outcome
“Scenario overload”
34
Scenario: Find a customer by various criteria‹
Given I am logged into the application‹
When I click Search‹
Then I will see search criteria options to search for the customer
by customer name, date of birth, and account number
Scenario: Find a customer by name‹
Given the following customers exist:‹
| id | first name | last name |‹
| 100 | Sarah-Jane | Smith |‹
| 101 | Sarah | Smith |‹
When I search for a customer using the following search criteria:‹
| name | Sarah-Jane Smith |‹
Then I should display the following customer:
| id | first name | last name |‹
| 100 | Sarah-Jane | Smith |
This is not a business outcome
“Scenario overload”
34
Scenario: Find a customer by various criteria‹
Given I am logged into the application‹
When I click Search‹
Then I will see search criteria options to search for the customer
by customer name, date of birth, and account number
Scenario: Find a customer by name‹
Given the following customers exist:‹
| id | first name | last name |‹
| 100 | Sarah-Jane | Smith |‹
| 101 | Sarah | Smith |‹
When I search for a customer using the following search criteria:‹
| name | Sarah-Jane Smith |‹
Then I should display the following customer:
| id | first name | last name |‹
| 100 | Sarah-Jane | Smith |
Well-deïŹned inputs
This is not a business outcome
“Scenario overload”
34
Scenario: Find a customer by various criteria‹
Given I am logged into the application‹
When I click Search‹
Then I will see search criteria options to search for the customer
by customer name, date of birth, and account number
Scenario: Find a customer by name‹
Given the following customers exist:‹
| id | first name | last name |‹
| 100 | Sarah-Jane | Smith |‹
| 101 | Sarah | Smith |‹
When I search for a customer using the following search criteria:‹
| name | Sarah-Jane Smith |‹
Then I should display the following customer:
| id | first name | last name |‹
| 100 | Sarah-Jane | Smith |
Well-deïŹned inputs
Well-deïŹned outcomes
This is not a business outcome
bit.ly/bdd-antipatterns-draw @wakaleo
35
Getting the balance “just right”
Who and
When
What
How
bit.ly/bdd-antipatterns-draw @wakaleo
“Eyes on the screen”
Antipattern #7
bit.ly/bdd-antipatterns-draw @wakaleo
“Eyes on the screen”
37
Scenario: User logs on to application‹
Given I am an authorised user
When I enter ‘scott’ into the username field
And I enter ‘tiger’ into the password field
And I click on ‘login’
Then the application home page should open
bit.ly/bdd-antipatterns-draw @wakaleo
“Eyes on the screen”
37
Scenario: User logs on to application‹
Given I am an authorised user
When I enter ‘scott’ into the username field
And I enter ‘tiger’ into the password field
And I click on ‘login’
Then the application home page should open
Scenario: User logs on to application‹
Given I am an authorised user
When I login with a valid username and password
Then I should be provided access to my accounts
bit.ly/bdd-antipatterns-draw @wakaleo
“Eyes on the screen”
37
Scenario: User logs on to application‹
Given I am an authorised user
When I enter ‘scott’ into the username field
And I enter ‘tiger’ into the password field
And I click on ‘login’
Then the application home page should open
Scenario: User logs on to application‹
Given I am an authorised user
When I login with a valid username and password
Then I should be provided access to my accounts
When I login with a valid username and password
bit.ly/bdd-antipatterns-draw @wakaleo
“Eyes on the screen”
37
Scenario: User logs on to application‹
Given I am an authorised user
When I enter ‘scott’ into the username field
And I enter ‘tiger’ into the password field
And I click on ‘login’
Then the application home page should open
Scenario: User logs on to application‹
Given I am an authorised user
When I login with a valid username and password
Then I should be provided access to my accountsThen I should be provided access to my accounts
bit.ly/bdd-antipatterns-draw @wakaleo
“Eyes on the screen”
37
Scenario: User logs on to application‹
Given I am an authorised user
When I enter ‘scott’ into the username field
And I enter ‘tiger’ into the password field
And I click on ‘login’
Then the application home page should open
Scenario: User logs on to application‹
Given I am an authorised user
When I login with a valid username and password
Then I should be provided access to my accounts
bit.ly/bdd-antipatterns-draw @wakaleo
“Top-heavy scenarios”
Antipattern #8
bit.ly/bdd-antipatterns-draw @wakaleo
“Know your audience”
Antipattern #9
“Know your audience”
40
Scenario: Propose user branch when user logs in‹
Given I am an authorised staff member‹
When I log on using my valid credentials‹
Then the following branches should be available in the branch drop-down‹
| Branch name |‹
| George Street |‹
| Market Street |‹
| Liverpool Street |
“Know your audience”
41
bit.ly/bdd-antipatterns-draw @wakaleo
“Incommunicado scenarios”
Antipattern #10
bit.ly/bdd-antipatterns-draw @wakaleo
43
Communicate in business terms
bit.ly/bdd-antipatterns-draw @wakaleo
43
Communicate in business terms

at a high level
bit.ly/bdd-antipatterns-draw @wakaleo
44
Communicate in business terms
bit.ly/bdd-antipatterns-draw @wakaleo
44
Communicate in business terms

and at a detailed level
bit.ly/bdd-antipatterns-draw @wakaleo
45
So strive to get your balance “just right”
Questions?
John Ferguson Smart
john@johnfergusonsmart.com
http://www.wakaleo.com

Weitere Àhnliche Inhalte

Was ist angesagt?

Test Automation Framework with BDD and Cucumber
Test Automation Framework with BDD and CucumberTest Automation Framework with BDD and Cucumber
Test Automation Framework with BDD and CucumberRhoynar Software Consulting
 
Introduction to Bdd and cucumber
Introduction to Bdd and cucumberIntroduction to Bdd and cucumber
Introduction to Bdd and cucumberNibu Baby
 
Bdd and spec flow
Bdd and spec flowBdd and spec flow
Bdd and spec flowCharles Nurse
 
Making Continuous Security a Reality with OWASP’s AppSec Pipeline - Matt Tesa...
Making Continuous Security a Reality with OWASP’s AppSec Pipeline - Matt Tesa...Making Continuous Security a Reality with OWASP’s AppSec Pipeline - Matt Tesa...
Making Continuous Security a Reality with OWASP’s AppSec Pipeline - Matt Tesa...Matt Tesauro
 
Test Automation Framework using Cucumber BDD overview (part 1)
Test Automation Framework using Cucumber BDD overview (part 1)Test Automation Framework using Cucumber BDD overview (part 1)
Test Automation Framework using Cucumber BDD overview (part 1)Mindfire Solutions
 
REST API testing with SpecFlow
REST API testing with SpecFlowREST API testing with SpecFlow
REST API testing with SpecFlowAiste Stikliute
 
Cucumber presenation
Cucumber presenationCucumber presenation
Cucumber presenationOussama BEN WAFI
 
Invest In Good User Stories
Invest In Good User StoriesInvest In Good User Stories
Invest In Good User StoriesCraig Brown
 
Space Camp :: API Lifecycle, Part I: Build and Test an API
Space Camp :: API Lifecycle, Part I: Build and Test an APISpace Camp :: API Lifecycle, Part I: Build and Test an API
Space Camp :: API Lifecycle, Part I: Build and Test an APIPostman
 
Bdd – with cucumber and gherkin
Bdd – with cucumber and gherkinBdd – with cucumber and gherkin
Bdd – with cucumber and gherkinArati Joshi
 
Bdd Introduction
Bdd IntroductionBdd Introduction
Bdd IntroductionSkills Matter
 
An introduction to Behavior-Driven Development (BDD)
An introduction to Behavior-Driven Development (BDD)An introduction to Behavior-Driven Development (BDD)
An introduction to Behavior-Driven Development (BDD)Suman Guha
 
API Test Automation Using Karate (Anil Kumar Moka)
API Test Automation Using Karate (Anil Kumar Moka)API Test Automation Using Karate (Anil Kumar Moka)
API Test Automation Using Karate (Anil Kumar Moka)Peter Thomas
 
Automation test framework with cucumber – BDD
Automation test framework with cucumber – BDDAutomation test framework with cucumber – BDD
Automation test framework with cucumber – BDD123abcda
 
Behavior driven development (bdd)
Behavior driven development (bdd)Behavior driven development (bdd)
Behavior driven development (bdd)Rohit Bisht
 
Example mapping - slice any story into testable examples - SoCraTes 2022.pdf
Example mapping - slice any story into testable examples - SoCraTes 2022.pdfExample mapping - slice any story into testable examples - SoCraTes 2022.pdf
Example mapping - slice any story into testable examples - SoCraTes 2022.pdfSeb Rose
 

Was ist angesagt? (20)

Test Automation Framework with BDD and Cucumber
Test Automation Framework with BDD and CucumberTest Automation Framework with BDD and Cucumber
Test Automation Framework with BDD and Cucumber
 
Introduction to Bdd and cucumber
Introduction to Bdd and cucumberIntroduction to Bdd and cucumber
Introduction to Bdd and cucumber
 
Bdd and spec flow
Bdd and spec flowBdd and spec flow
Bdd and spec flow
 
Making Continuous Security a Reality with OWASP’s AppSec Pipeline - Matt Tesa...
Making Continuous Security a Reality with OWASP’s AppSec Pipeline - Matt Tesa...Making Continuous Security a Reality with OWASP’s AppSec Pipeline - Matt Tesa...
Making Continuous Security a Reality with OWASP’s AppSec Pipeline - Matt Tesa...
 
Test Automation Framework using Cucumber BDD overview (part 1)
Test Automation Framework using Cucumber BDD overview (part 1)Test Automation Framework using Cucumber BDD overview (part 1)
Test Automation Framework using Cucumber BDD overview (part 1)
 
REST API testing with SpecFlow
REST API testing with SpecFlowREST API testing with SpecFlow
REST API testing with SpecFlow
 
Cucumber presenation
Cucumber presenationCucumber presenation
Cucumber presenation
 
Invest In Good User Stories
Invest In Good User StoriesInvest In Good User Stories
Invest In Good User Stories
 
Space Camp :: API Lifecycle, Part I: Build and Test an API
Space Camp :: API Lifecycle, Part I: Build and Test an APISpace Camp :: API Lifecycle, Part I: Build and Test an API
Space Camp :: API Lifecycle, Part I: Build and Test an API
 
Cucumber BDD
Cucumber BDDCucumber BDD
Cucumber BDD
 
Bdd – with cucumber and gherkin
Bdd – with cucumber and gherkinBdd – with cucumber and gherkin
Bdd – with cucumber and gherkin
 
Bdd Introduction
Bdd IntroductionBdd Introduction
Bdd Introduction
 
Sonarqube
SonarqubeSonarqube
Sonarqube
 
Test automation proposal
Test automation proposalTest automation proposal
Test automation proposal
 
An introduction to Behavior-Driven Development (BDD)
An introduction to Behavior-Driven Development (BDD)An introduction to Behavior-Driven Development (BDD)
An introduction to Behavior-Driven Development (BDD)
 
API Test Automation Using Karate (Anil Kumar Moka)
API Test Automation Using Karate (Anil Kumar Moka)API Test Automation Using Karate (Anil Kumar Moka)
API Test Automation Using Karate (Anil Kumar Moka)
 
OAuth and Open-id
OAuth and Open-idOAuth and Open-id
OAuth and Open-id
 
Automation test framework with cucumber – BDD
Automation test framework with cucumber – BDDAutomation test framework with cucumber – BDD
Automation test framework with cucumber – BDD
 
Behavior driven development (bdd)
Behavior driven development (bdd)Behavior driven development (bdd)
Behavior driven development (bdd)
 
Example mapping - slice any story into testable examples - SoCraTes 2022.pdf
Example mapping - slice any story into testable examples - SoCraTes 2022.pdfExample mapping - slice any story into testable examples - SoCraTes 2022.pdf
Example mapping - slice any story into testable examples - SoCraTes 2022.pdf
 

Andere mochten auch

CukeUp 2016 Agile Product Planning Workshop
CukeUp 2016 Agile Product Planning WorkshopCukeUp 2016 Agile Product Planning Workshop
CukeUp 2016 Agile Product Planning WorkshopJohn 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
 
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 - 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
 
Beyond Page Objects
Beyond Page ObjectsBeyond Page Objects
Beyond Page ObjectsDante Briones
 
Bdd intro for Microsoft, 29 Nov 2012
Bdd intro for Microsoft, 29 Nov 2012Bdd intro for Microsoft, 29 Nov 2012
Bdd intro for Microsoft, 29 Nov 2012Aliaksandr Ikhelis
 
BDD - you're doing it all wrong!
BDD - you're doing it all wrong!BDD - you're doing it all wrong!
BDD - you're doing it all wrong!Andrew Larcombe
 
A journey beyond the page object pattern
A journey beyond the page object patternA journey beyond the page object pattern
A journey beyond the page object patternRiverGlide
 
Better Page Object Handling with Loadable Component Pattern
Better Page Object Handling with Loadable Component PatternBetter Page Object Handling with Loadable Component Pattern
Better Page Object Handling with Loadable Component PatternSQALab
 
BDD: What's in it for me?
BDD: What's in it for me?BDD: What's in it for me?
BDD: What's in it for me?fuglylogic
 
TК°Conf. Impact Mapping: ĐżĐ»Đ°ĐœĐžŃ€ĐŸĐČĐ°ĐœĐžĐ” Ń€Đ°Đ·Ń€Đ°Đ±ĐŸŃ‚ĐșĐž ĐżŃ€ĐŸĐŽŃƒĐșта с ŃƒŃ‡Đ”Ń‚ĐŸĐŒ Đ±ĐžĐ·ĐœĐ”Ń цДл...
TК°Conf. Impact Mapping: ĐżĐ»Đ°ĐœĐžŃ€ĐŸĐČĐ°ĐœĐžĐ” Ń€Đ°Đ·Ń€Đ°Đ±ĐŸŃ‚ĐșĐž ĐżŃ€ĐŸĐŽŃƒĐșта с ŃƒŃ‡Đ”Ń‚ĐŸĐŒ Đ±ĐžĐ·ĐœĐ”Ń цДл...TК°Conf. Impact Mapping: ĐżĐ»Đ°ĐœĐžŃ€ĐŸĐČĐ°ĐœĐžĐ” Ń€Đ°Đ·Ń€Đ°Đ±ĐŸŃ‚ĐșĐž ĐżŃ€ĐŸĐŽŃƒĐșта с ŃƒŃ‡Đ”Ń‚ĐŸĐŒ Đ±ĐžĐ·ĐœĐ”Ń цДл...
TК°Conf. Impact Mapping: ĐżĐ»Đ°ĐœĐžŃ€ĐŸĐČĐ°ĐœĐžĐ” Ń€Đ°Đ·Ń€Đ°Đ±ĐŸŃ‚ĐșĐž ĐżŃ€ĐŸĐŽŃƒĐșта с ŃƒŃ‡Đ”Ń‚ĐŸĐŒ Đ±ĐžĐ·ĐœĐ”Ń цДл...TKConf
 
Better Page Object Handling with Loadable Component Pattern
Better Page Object Handling with Loadable Component PatternBetter Page Object Handling with Loadable Component Pattern
Better Page Object Handling with Loadable Component PatternSargis Sargsyan
 
Page Objects Done Right - selenium conference 2014
Page Objects Done Right - selenium conference 2014Page Objects Done Right - selenium conference 2014
Page Objects Done Right - selenium conference 2014Oren Rubin
 

Andere mochten auch (20)

BDD-Driven Microservices
BDD-Driven MicroservicesBDD-Driven Microservices
BDD-Driven Microservices
 
BDD Anti-patterns
BDD Anti-patternsBDD Anti-patterns
BDD Anti-patterns
 
Serenity and the Journey Pattern
Serenity and the Journey PatternSerenity and the Journey Pattern
Serenity and the Journey Pattern
 
CukeUp 2016 Agile Product Planning Workshop
CukeUp 2016 Agile Product Planning WorkshopCukeUp 2016 Agile Product Planning Workshop
CukeUp 2016 Agile Product Planning Workshop
 
BDD - Collaborate like you mean it!
BDD - Collaborate like you mean it!BDD - Collaborate like you mean it!
BDD - Collaborate like you mean it!
 
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
 
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 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
 
Beyond Page Objects
Beyond Page ObjectsBeyond Page Objects
Beyond Page Objects
 
BDD in Action - Devoxx 2014
BDD in Action - Devoxx 2014BDD in Action - Devoxx 2014
BDD in Action - Devoxx 2014
 
Bdd intro for Microsoft, 29 Nov 2012
Bdd intro for Microsoft, 29 Nov 2012Bdd intro for Microsoft, 29 Nov 2012
Bdd intro for Microsoft, 29 Nov 2012
 
BDD - you're doing it all wrong!
BDD - you're doing it all wrong!BDD - you're doing it all wrong!
BDD - you're doing it all wrong!
 
A journey beyond the page object pattern
A journey beyond the page object patternA journey beyond the page object pattern
A journey beyond the page object pattern
 
Better Page Object Handling with Loadable Component Pattern
Better Page Object Handling with Loadable Component PatternBetter Page Object Handling with Loadable Component Pattern
Better Page Object Handling with Loadable Component Pattern
 
BDD: What's in it for me?
BDD: What's in it for me?BDD: What's in it for me?
BDD: What's in it for me?
 
BDD: There's more to it than you think
BDD: There's more to it than you thinkBDD: There's more to it than you think
BDD: There's more to it than you think
 
TК°Conf. Impact Mapping: ĐżĐ»Đ°ĐœĐžŃ€ĐŸĐČĐ°ĐœĐžĐ” Ń€Đ°Đ·Ń€Đ°Đ±ĐŸŃ‚ĐșĐž ĐżŃ€ĐŸĐŽŃƒĐșта с ŃƒŃ‡Đ”Ń‚ĐŸĐŒ Đ±ĐžĐ·ĐœĐ”Ń цДл...
TК°Conf. Impact Mapping: ĐżĐ»Đ°ĐœĐžŃ€ĐŸĐČĐ°ĐœĐžĐ” Ń€Đ°Đ·Ń€Đ°Đ±ĐŸŃ‚ĐșĐž ĐżŃ€ĐŸĐŽŃƒĐșта с ŃƒŃ‡Đ”Ń‚ĐŸĐŒ Đ±ĐžĐ·ĐœĐ”Ń цДл...TК°Conf. Impact Mapping: ĐżĐ»Đ°ĐœĐžŃ€ĐŸĐČĐ°ĐœĐžĐ” Ń€Đ°Đ·Ń€Đ°Đ±ĐŸŃ‚ĐșĐž ĐżŃ€ĐŸĐŽŃƒĐșта с ŃƒŃ‡Đ”Ń‚ĐŸĐŒ Đ±ĐžĐ·ĐœĐ”Ń цДл...
TК°Conf. Impact Mapping: ĐżĐ»Đ°ĐœĐžŃ€ĐŸĐČĐ°ĐœĐžĐ” Ń€Đ°Đ·Ń€Đ°Đ±ĐŸŃ‚ĐșĐž ĐżŃ€ĐŸĐŽŃƒĐșта с ŃƒŃ‡Đ”Ń‚ĐŸĐŒ Đ±ĐžĐ·ĐœĐ”Ń цДл...
 
Better Page Object Handling with Loadable Component Pattern
Better Page Object Handling with Loadable Component PatternBetter Page Object Handling with Loadable Component Pattern
Better Page Object Handling with Loadable Component Pattern
 
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
 
Page Objects Done Right - selenium conference 2014
Page Objects Done Right - selenium conference 2014Page Objects Done Right - selenium conference 2014
Page Objects Done Right - selenium conference 2014
 

Ähnlich wie BDD Anti-patterns

Advanced Remarketing in Google Analytics Using CRM Data
Advanced Remarketing in Google Analytics Using CRM DataAdvanced Remarketing in Google Analytics Using CRM Data
Advanced Remarketing in Google Analytics Using CRM Datametricmogul
 
Interviewing Domain Experts - Heuristics From the Trenches (DDD Europe 2016 M...
Interviewing Domain Experts - Heuristics From the Trenches (DDD Europe 2016 M...Interviewing Domain Experts - Heuristics From the Trenches (DDD Europe 2016 M...
Interviewing Domain Experts - Heuristics From the Trenches (DDD Europe 2016 M...Cyrille Martraire
 
User Stories
User StoriesUser Stories
User Storiesscornelius
 
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
 
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 BDDKonstantin Kudryashov
 
EIA2017Portugal - Nick De Mey - How to Make Money With My App
EIA2017Portugal - Nick De Mey - How to Make Money With My AppEIA2017Portugal - Nick De Mey - How to Make Money With My App
EIA2017Portugal - Nick De Mey - How to Make Money With My AppEuropean Innovation Academy
 
Behaviour Driven Development (BDD) - Closing the Loop on a Great Fiori UX
Behaviour Driven Development (BDD) - Closing the Loop on a Great Fiori UXBehaviour Driven Development (BDD) - Closing the Loop on a Great Fiori UX
Behaviour Driven Development (BDD) - Closing the Loop on a Great Fiori UXJohn Patterson
 
Peak Usability Seminar - Increasing form completion and conversion rates
Peak Usability Seminar - Increasing form completion and conversion ratesPeak Usability Seminar - Increasing form completion and conversion rates
Peak Usability Seminar - Increasing form completion and conversion ratesPeak Usability
 
Information architecture tutorial
Information architecture tutorialInformation architecture tutorial
Information architecture tutoriallilyphitsamay
 
Information Architecture Tutorial
Information Architecture TutorialInformation Architecture Tutorial
Information Architecture Tutorialeyregirl
 
You Put *What* in Your Stream?! Patterns and Practices for Event Design with ...
You Put *What* in Your Stream?! Patterns and Practices for Event Design with ...You Put *What* in Your Stream?! Patterns and Practices for Event Design with ...
You Put *What* in Your Stream?! Patterns and Practices for Event Design with ...HostedbyConfluent
 
All about engagement with Universal Analytics @ Google Developer Group NYC Ma...
All about engagement with Universal Analytics @ Google Developer Group NYC Ma...All about engagement with Universal Analytics @ Google Developer Group NYC Ma...
All about engagement with Universal Analytics @ Google Developer Group NYC Ma...Nico Miceli
 
TendersInfoSearchNavigationTutorial.ppt
TendersInfoSearchNavigationTutorial.pptTendersInfoSearchNavigationTutorial.ppt
TendersInfoSearchNavigationTutorial.pptssuserf02a28
 
Irn bru pro forma 1
Irn bru pro forma 1Irn bru pro forma 1
Irn bru pro forma 1fin sedgwick
 
To Kill A Mockingbird Part 1 Essay Questions
To Kill A Mockingbird Part 1 Essay QuestionsTo Kill A Mockingbird Part 1 Essay Questions
To Kill A Mockingbird Part 1 Essay QuestionsJoanna Gardner
 
Developing Apps for Facebook Timeline
Developing Apps for Facebook TimelineDeveloping Apps for Facebook Timeline
Developing Apps for Facebook TimelineTodd Chaffee
 
Expo qa from user stories to automated acceptance tests with bdd
Expo qa   from user stories to automated acceptance tests with bddExpo qa   from user stories to automated acceptance tests with bdd
Expo qa from user stories to automated acceptance tests with bddEduardo Riol
 
Irn bru pro forma(libby whitehorn)
Irn bru pro forma(libby whitehorn)Irn bru pro forma(libby whitehorn)
Irn bru pro forma(libby whitehorn)Libby Whitehorn
 

Ähnlich wie BDD Anti-patterns (20)

Advanced Remarketing in Google Analytics Using CRM Data
Advanced Remarketing in Google Analytics Using CRM DataAdvanced Remarketing in Google Analytics Using CRM Data
Advanced Remarketing in Google Analytics Using CRM Data
 
Interviewing Domain Experts - Heuristics From the Trenches (DDD Europe 2016 M...
Interviewing Domain Experts - Heuristics From the Trenches (DDD Europe 2016 M...Interviewing Domain Experts - Heuristics From the Trenches (DDD Europe 2016 M...
Interviewing Domain Experts - Heuristics From the Trenches (DDD Europe 2016 M...
 
User Stories
User StoriesUser Stories
User Stories
 
The Odd Couple of UX Design
The Odd Couple of UX DesignThe Odd Couple of UX Design
The Odd Couple of UX Design
 
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
 
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
 
EIA2017Portugal - Nick De Mey - How to Make Money With My App
EIA2017Portugal - Nick De Mey - How to Make Money With My AppEIA2017Portugal - Nick De Mey - How to Make Money With My App
EIA2017Portugal - Nick De Mey - How to Make Money With My App
 
Behaviour Driven Development (BDD) - Closing the Loop on a Great Fiori UX
Behaviour Driven Development (BDD) - Closing the Loop on a Great Fiori UXBehaviour Driven Development (BDD) - Closing the Loop on a Great Fiori UX
Behaviour Driven Development (BDD) - Closing the Loop on a Great Fiori UX
 
Peak Usability Seminar - Increasing form completion and conversion rates
Peak Usability Seminar - Increasing form completion and conversion ratesPeak Usability Seminar - Increasing form completion and conversion rates
Peak Usability Seminar - Increasing form completion and conversion rates
 
Information architecture tutorial
Information architecture tutorialInformation architecture tutorial
Information architecture tutorial
 
Information Architecture Tutorial
Information Architecture TutorialInformation Architecture Tutorial
Information Architecture Tutorial
 
You Put *What* in Your Stream?! Patterns and Practices for Event Design with ...
You Put *What* in Your Stream?! Patterns and Practices for Event Design with ...You Put *What* in Your Stream?! Patterns and Practices for Event Design with ...
You Put *What* in Your Stream?! Patterns and Practices for Event Design with ...
 
All about engagement with Universal Analytics @ Google Developer Group NYC Ma...
All about engagement with Universal Analytics @ Google Developer Group NYC Ma...All about engagement with Universal Analytics @ Google Developer Group NYC Ma...
All about engagement with Universal Analytics @ Google Developer Group NYC Ma...
 
TendersInfoSearchNavigationTutorial.ppt
TendersInfoSearchNavigationTutorial.pptTendersInfoSearchNavigationTutorial.ppt
TendersInfoSearchNavigationTutorial.ppt
 
Irn bru pro forma 1
Irn bru pro forma 1Irn bru pro forma 1
Irn bru pro forma 1
 
To Kill A Mockingbird Part 1 Essay Questions
To Kill A Mockingbird Part 1 Essay QuestionsTo Kill A Mockingbird Part 1 Essay Questions
To Kill A Mockingbird Part 1 Essay Questions
 
Widget Self Assessment
Widget Self AssessmentWidget Self Assessment
Widget Self Assessment
 
Developing Apps for Facebook Timeline
Developing Apps for Facebook TimelineDeveloping Apps for Facebook Timeline
Developing Apps for Facebook Timeline
 
Expo qa from user stories to automated acceptance tests with bdd
Expo qa   from user stories to automated acceptance tests with bddExpo qa   from user stories to automated acceptance tests with bdd
Expo qa from user stories to automated acceptance tests with bdd
 
Irn bru pro forma(libby whitehorn)
Irn bru pro forma(libby whitehorn)Irn bru pro forma(libby whitehorn)
Irn bru pro forma(libby whitehorn)
 

Mehr von John Ferguson Smart Limited

My Reading Specs - Refactoring Patterns for Gherkin Scenarios
My Reading Specs - Refactoring Patterns for Gherkin ScenariosMy Reading Specs - Refactoring Patterns for Gherkin Scenarios
My Reading Specs - Refactoring Patterns for Gherkin ScenariosJohn 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
 
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 ELEPHANTJohn 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
 
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
 
Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...
Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...
Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...John Ferguson Smart Limited
 
Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...
Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...
Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...John 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
 
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-devoxxJohn Ferguson Smart Limited
 
TDD and BDD in Java 8 - what's in it for me?
TDD and BDD in Java 8 - what's in it for me?TDD and BDD in Java 8 - what's in it for me?
TDD and BDD in Java 8 - what's in it for me?John Ferguson Smart Limited
 
Help! My Legacy Application is Unmaintainable!
Help! My Legacy Application is Unmaintainable!Help! My Legacy Application is Unmaintainable!
Help! My Legacy Application is Unmaintainable!John Ferguson Smart Limited
 

Mehr von John Ferguson Smart Limited (16)

My Reading Specs - Refactoring Patterns for Gherkin Scenarios
My Reading Specs - Refactoring Patterns for Gherkin ScenariosMy Reading Specs - Refactoring Patterns for Gherkin Scenarios
My Reading Specs - Refactoring Patterns for Gherkin Scenarios
 
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
 
Feature Mapping Workshop
Feature Mapping WorkshopFeature Mapping Workshop
Feature Mapping Workshop
 
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
 
Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...
Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...
Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...
 
Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...
Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...
Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...
 
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
 
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
 
TDD and BDD in Java 8 - what's in it for me?
TDD and BDD in Java 8 - what's in it for me?TDD and BDD in Java 8 - what's in it for me?
TDD and BDD in Java 8 - what's in it for me?
 
Continuous Integration 101
Continuous Integration 101Continuous Integration 101
Continuous Integration 101
 
Help! My Legacy Application is Unmaintainable!
Help! My Legacy Application is Unmaintainable!Help! My Legacy Application is Unmaintainable!
Help! My Legacy Application is Unmaintainable!
 

KĂŒrzlich hochgeladen

Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfWilly Marroquin (WillyDevNET)
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂
CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂
CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂anilsa9823
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
(Genuine) Escort Service Lucknow | Starting â‚č,5K To @25k with A/C đŸ§‘đŸœâ€â€ïžâ€đŸ§‘đŸ» 89...
(Genuine) Escort Service Lucknow | Starting â‚č,5K To @25k with A/C đŸ§‘đŸœâ€â€ïžâ€đŸ§‘đŸ» 89...(Genuine) Escort Service Lucknow | Starting â‚č,5K To @25k with A/C đŸ§‘đŸœâ€â€ïžâ€đŸ§‘đŸ» 89...
(Genuine) Escort Service Lucknow | Starting â‚č,5K To @25k with A/C đŸ§‘đŸœâ€â€ïžâ€đŸ§‘đŸ» 89...gurkirankumar98700
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto GonzĂĄlez Trastoy
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 

KĂŒrzlich hochgeladen (20)

Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂
CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂
CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
(Genuine) Escort Service Lucknow | Starting â‚č,5K To @25k with A/C đŸ§‘đŸœâ€â€ïžâ€đŸ§‘đŸ» 89...
(Genuine) Escort Service Lucknow | Starting â‚č,5K To @25k with A/C đŸ§‘đŸœâ€â€ïžâ€đŸ§‘đŸ» 89...(Genuine) Escort Service Lucknow | Starting â‚č,5K To @25k with A/C đŸ§‘đŸœâ€â€ïžâ€đŸ§‘đŸ» 89...
(Genuine) Escort Service Lucknow | Starting â‚č,5K To @25k with A/C đŸ§‘đŸœâ€â€ïžâ€đŸ§‘đŸ» 89...
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 

BDD Anti-patterns