SlideShare a Scribd company logo
1 of 24
Download to read offline
BDD Lessons Learned
by Dave Haeffner
Monday, July 1, 13
Background & Primer
Monday, July 1, 13
• Cucumber
• Specification Workshops
• Selenium
• Continuous Integration
• A rabbit
Potent potables
Monday, July 1, 13
circa 2012/2013-ish BDD Implementation
Monday, July 1, 13
circa 2012/2013-ish
Introduced
Gherkin
Sold it, &
coached it
BDD Implementation
Monday, July 1, 13
circa 2012/2013-ish
ID’d,
autom., and
demoed
key
scenarios
Introduced
Gherkin
Sold it, &
coached it
BDD Implementation
Monday, July 1, 13
circa 2012/2013-ish
ID’d,
autom., and
demoed
key
scenarios
Introduced
Gherkin
Sold it, &
coached it
Dev
interest &
CI
Vacation
BDD Implementation
Monday, July 1, 13
circa 2012/2013-ish
ID’d,
autom., and
demoed
key
scenarios
Introduced
Gherkin
Sold it, &
coached it
Dev
interest &
CI
Vacation
BDD Implementation
Shambles & Initial Recovery
Gross gherkin, no new autom, & busted CI
CI notifications, standardized gherkin process
Monday, July 1, 13
circa 2012/2013-ish
ID’d,
autom., and
demoed
key
scenarios
Introduced
Gherkin
Sold it, &
coached it
Dev
interest &
CI
Vacation
BDD Implementation
Shambles & Initial Recovery
Gross gherkin, no new autom, & busted CI
CI notifications, standardized gherkin process
Churn
Monday, July 1, 13
circa 2012/2013-ish
ID’d,
autom., and
demoed
key
scenarios
Introduced
Gherkin
Sold it, &
coached it
Dev
interest &
CI
Vacation
BDD Implementation
Shambles & Initial Recovery
Gross gherkin, no new autom, & busted CI
CI notifications, standardized gherkin process
Churn
Churn
Monday, July 1, 13
circa 2012/2013-ish
ID’d,
autom., and
demoed
key
scenarios
Introduced
Gherkin
Sold it, &
coached it
Dev
interest &
CI
Vacation
BDD Implementation
Shambles & Initial Recovery
Gross gherkin, no new autom, & busted CI
CI notifications, standardized gherkin process
Churn
Churn
Autom. &
demo of
critical
funct.
Monday, July 1, 13
circa 2012/2013-ish
ID’d,
autom., and
demoed
key
scenarios
Introduced
Gherkin
Sold it, &
coached it
Dev
interest &
CI
Vacation
BDD Implementation
Shambles & Initial Recovery
Gross gherkin, no new autom, & busted CI
CI notifications, standardized gherkin process
Churn
Churn
Autom. &
demo of
critical
funct.
Renewed
Dev
interest in
automation
Monday, July 1, 13
circa 2012/2013-ish
ID’d,
autom., and
demoed
key
scenarios
Introduced
Gherkin
Sold it, &
coached it
Dev
interest &
CI
Vacation
BDD Implementation
Shambles & Initial Recovery
Gross gherkin, no new autom, & busted CI
CI notifications, standardized gherkin process
Churn
Churn
Autom. &
demo of
critical
funct.
Renewed
Dev
interest in
automation
Building
Blocks
Monday, July 1, 13
circa 2012/2013-ish
ID’d,
autom., and
demoed
key
scenarios
Introduced
Gherkin
Sold it, &
coached it
Dev
interest &
CI
Vacation
BDD Implementation
Shambles & Initial Recovery
Gross gherkin, no new autom, & busted CI
CI notifications, standardized gherkin process
Churn
Churn
Autom. &
demo of
critical
funct.
Renewed
Dev
interest in
automation
Building
Blocks
Training
Monday, July 1, 13
circa 2012/2013-ish
ID’d,
autom., and
demoed
key
scenarios
Introduced
Gherkin
Sold it, &
coached it
Dev
interest &
CI
Vacation
BDD Implementation
Shambles & Initial Recovery
Gross gherkin, no new autom, & busted CI
CI notifications, standardized gherkin process
Churn
Churn
Autom. &
demo of
critical
funct.
Renewed
Dev
interest in
automation
Building
Blocks
Training
Prod. like
env’s &
Spec.
Workshops
Monday, July 1, 13
circa 2012/2013-ish
ID’d,
autom., and
demoed
key
scenarios
Introduced
Gherkin
Sold it, &
coached it
Dev
interest &
CI
Vacation
BDD Implementation
Shambles & Initial Recovery
Gross gherkin, no new autom, & busted CI
CI notifications, standardized gherkin process
Churn
Churn
Autom. &
demo of
critical
funct.
Renewed
Dev
interest in
automation
Building
Blocks
Training
Prod. like
env’s &
Spec.
Workshops
Staggered
automation
Monday, July 1, 13
circa 2012/2013-ish
ID’d,
autom., and
demoed
key
scenarios
Introduced
Gherkin
Sold it, &
coached it
Dev
interest &
CI
Vacation
BDD Implementation
Shambles & Initial Recovery
Gross gherkin, no new autom, & busted CI
CI notifications, standardized gherkin process
Churn
Churn
Autom. &
demo of
critical
funct.
Renewed
Dev
interest in
automation
Building
Blocks
Training
Prod. like
env’s &
Spec.
Workshops
Staggered
automation
Churn
Monday, July 1, 13
circa 2012/2013-ish
ID’d,
autom., and
demoed
key
scenarios
Introduced
Gherkin
Sold it, &
coached it
Dev
interest &
CI
Vacation
BDD Implementation
Shambles & Initial Recovery
Gross gherkin, no new autom, & busted CI
CI notifications, standardized gherkin process
Churn
Churn
Autom. &
demo of
critical
funct.
Renewed
Dev
interest in
automation
Building
Blocks
Training
Prod. like
env’s &
Spec.
Workshops
Staggered
automation
Churn
Cross-
browser
testing
implem.
Monday, July 1, 13
Some good questions
to ask yourself
Monday, July 1, 13
• How often does it need to be checked (e.g. how often does it
change)?
• How long does it take to test manually?
• How valuable is it (e.g. core functionality that is used heavily by our
users, used by a prominent user group, legal or political, etc.)?
• How risky is the feature (e.g. fundamental back-end changes,
complex architecture, large user facing impact)?
• What is the level of effort to automate (S, M, L, XL)?
• Does it involve look and feel?
Monday, July 1, 13
• Where does the business logic live?
• How is it architected?
• What kind of test coverage exists already?
Monday, July 1, 13
BDD Lessons Learned
• Writing good gherkin is difficult
• If you plan to change behavior, change one
thing at a time
• Top down doesn’t matter as much as
bottom up
• Ask good questions
Monday, July 1, 13
Stay in touch!
http://sohelpfulme.com/tourdedave
Monday, July 1, 13
ElementalSelenium.com
Monday, July 1, 13

More Related Content

Viewers also liked

Zbinden G - paintings
Zbinden G - paintingsZbinden G - paintings
Zbinden G - paintings
artalaferme
 
Pivotal Failure - Lessons Learned from Lean Startup Machine DC
Pivotal Failure - Lessons Learned from Lean Startup Machine DCPivotal Failure - Lessons Learned from Lean Startup Machine DC
Pivotal Failure - Lessons Learned from Lean Startup Machine DC
Dave Haeffner
 

Viewers also liked (18)

Selenium Users Anonymous
Selenium Users AnonymousSelenium Users Anonymous
Selenium Users Anonymous
 
Open Source Investing
Open Source InvestingOpen Source Investing
Open Source Investing
 
Selenium Frameworks
Selenium FrameworksSelenium Frameworks
Selenium Frameworks
 
How To Find Information On Your Own
How To Find Information On Your OwnHow To Find Information On Your Own
How To Find Information On Your Own
 
Selenium Tips & Tricks
Selenium Tips & TricksSelenium Tips & Tricks
Selenium Tips & Tricks
 
Zbinden G - paintings
Zbinden G - paintingsZbinden G - paintings
Zbinden G - paintings
 
How To Use Selenium Successfully
How To Use Selenium SuccessfullyHow To Use Selenium Successfully
How To Use Selenium Successfully
 
Awesome Test Automation Made Simple w/ Dave Haeffner
Awesome Test Automation Made Simple w/ Dave HaeffnerAwesome Test Automation Made Simple w/ Dave Haeffner
Awesome Test Automation Made Simple w/ Dave Haeffner
 
Cucumber.js: Cuke up your JavaScript!
Cucumber.js: Cuke up your JavaScript!Cucumber.js: Cuke up your JavaScript!
Cucumber.js: Cuke up your JavaScript!
 
Selenium Tips & Tricks, presented at the Tel Aviv Selenium Meetup
Selenium Tips & Tricks, presented at the Tel Aviv Selenium MeetupSelenium Tips & Tricks, presented at the Tel Aviv Selenium Meetup
Selenium Tips & Tricks, presented at the Tel Aviv Selenium Meetup
 
Pivotal Failure - Lessons Learned from Lean Startup Machine DC
Pivotal Failure - Lessons Learned from Lean Startup Machine DCPivotal Failure - Lessons Learned from Lean Startup Machine DC
Pivotal Failure - Lessons Learned from Lean Startup Machine DC
 
Selenium
SeleniumSelenium
Selenium
 
Web testing with Selenium
Web testing with SeleniumWeb testing with Selenium
Web testing with Selenium
 
Continuous Testing Meets the Classroom at Code.org
Continuous Testing Meets the Classroom at Code.orgContinuous Testing Meets the Classroom at Code.org
Continuous Testing Meets the Classroom at Code.org
 
KISS Automation.py
KISS Automation.pyKISS Automation.py
KISS Automation.py
 
You do not need automation engineer - Sqa Days - 2015 - EN
You do not need automation engineer  - Sqa Days - 2015 - ENYou do not need automation engineer  - Sqa Days - 2015 - EN
You do not need automation engineer - Sqa Days - 2015 - EN
 
Web ui tests examples with selenide, nselene, selene & capybara
Web ui tests examples with  selenide, nselene, selene & capybaraWeb ui tests examples with  selenide, nselene, selene & capybara
Web ui tests examples with selenide, nselene, selene & capybara
 
Cross Platform Appium Tests: How To
Cross Platform Appium Tests: How ToCross Platform Appium Tests: How To
Cross Platform Appium Tests: How To
 

Similar to Bdd lessons-learned

JCN12 Behavior-Driven Development
JCN12 Behavior-Driven DevelopmentJCN12 Behavior-Driven Development
JCN12 Behavior-Driven Development
Ambientia
 
Cucumber Presentation Kiev Meet Up
Cucumber Presentation Kiev Meet UpCucumber Presentation Kiev Meet Up
Cucumber Presentation Kiev Meet Up
dimakovalenko
 

Similar to Bdd lessons-learned (20)

How not to be a victim (of other peoples’ mistakes)
How not to be a victim (of other peoples’ mistakes)How not to be a victim (of other peoples’ mistakes)
How not to be a victim (of other peoples’ mistakes)
 
Optimizing Your E-commerce Site: What Not to Do and Why
Optimizing Your E-commerce Site: What Not to Do and WhyOptimizing Your E-commerce Site: What Not to Do and Why
Optimizing Your E-commerce Site: What Not to Do and Why
 
How do you implement Continuous Delivery? Part 1
How do you implement Continuous Delivery? Part 1How do you implement Continuous Delivery? Part 1
How do you implement Continuous Delivery? Part 1
 
Lean Kanban India 2016 | Lean & Agile Movie Making | Utpal Chakraborty
Lean Kanban India 2016 | Lean & Agile Movie Making | Utpal ChakrabortyLean Kanban India 2016 | Lean & Agile Movie Making | Utpal Chakraborty
Lean Kanban India 2016 | Lean & Agile Movie Making | Utpal Chakraborty
 
Prototyping Interaction with Video Scenarios
Prototyping Interaction with Video ScenariosPrototyping Interaction with Video Scenarios
Prototyping Interaction with Video Scenarios
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
Evaluation 7
Evaluation 7Evaluation 7
Evaluation 7
 
JCN12 Behavior-Driven Development
JCN12 Behavior-Driven DevelopmentJCN12 Behavior-Driven Development
JCN12 Behavior-Driven Development
 
Resource Management Powerpoint Presentation Slides
Resource Management Powerpoint Presentation SlidesResource Management Powerpoint Presentation Slides
Resource Management Powerpoint Presentation Slides
 
Resource Management PowerPoint Presentation Slides
Resource Management PowerPoint Presentation Slides Resource Management PowerPoint Presentation Slides
Resource Management PowerPoint Presentation Slides
 
Cucumber Presentation Kiev Meet Up
Cucumber Presentation Kiev Meet UpCucumber Presentation Kiev Meet Up
Cucumber Presentation Kiev Meet Up
 
Selenium and Cucumber Selenium Conf 2011
Selenium and Cucumber Selenium Conf 2011Selenium and Cucumber Selenium Conf 2011
Selenium and Cucumber Selenium Conf 2011
 
Open Source Experience Conference 2022
Open Source Experience Conference 2022Open Source Experience Conference 2022
Open Source Experience Conference 2022
 
Global 8D Training (Philippines)
Global 8D Training (Philippines)Global 8D Training (Philippines)
Global 8D Training (Philippines)
 
Question 7oilik
Question 7oilikQuestion 7oilik
Question 7oilik
 
Think Like an Agilist
Think Like an AgilistThink Like an Agilist
Think Like an Agilist
 
Use Scrum and Continuous Delivery to innovate like crazy!
Use Scrum and Continuous Delivery to innovate like crazy!Use Scrum and Continuous Delivery to innovate like crazy!
Use Scrum and Continuous Delivery to innovate like crazy!
 
ECommerce Data Management
ECommerce Data Management ECommerce Data Management
ECommerce Data Management
 
Testing in a DevOps team
Testing in a DevOps teamTesting in a DevOps team
Testing in a DevOps team
 
Andrew Lukianenko: How product thinking can change your project management mo...
Andrew Lukianenko: How product thinking can change your project management mo...Andrew Lukianenko: How product thinking can change your project management mo...
Andrew Lukianenko: How product thinking can change your project management mo...
 

Recently uploaded

Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pillsMifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
Abortion pills in Kuwait Cytotec pills in Kuwait
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
daisycvs
 
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai KuwaitThe Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
daisycvs
 
Mifepristone Available in Muscat +918761049707^^ €€ Buy Abortion Pills in Oman
Mifepristone Available in Muscat +918761049707^^ €€ Buy Abortion Pills in OmanMifepristone Available in Muscat +918761049707^^ €€ Buy Abortion Pills in Oman
Mifepristone Available in Muscat +918761049707^^ €€ Buy Abortion Pills in Oman
instagramfab782445
 
Structuring and Writing DRL Mckinsey (1).pdf
Structuring and Writing DRL Mckinsey (1).pdfStructuring and Writing DRL Mckinsey (1).pdf
Structuring and Writing DRL Mckinsey (1).pdf
laloo_007
 

Recently uploaded (20)

Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1
 
Buy gmail accounts.pdf buy Old Gmail Accounts
Buy gmail accounts.pdf buy Old Gmail AccountsBuy gmail accounts.pdf buy Old Gmail Accounts
Buy gmail accounts.pdf buy Old Gmail Accounts
 
Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...
Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...
Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...
 
Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pillsMifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
 
HomeRoots Pitch Deck | Investor Insights | April 2024
HomeRoots Pitch Deck | Investor Insights | April 2024HomeRoots Pitch Deck | Investor Insights | April 2024
HomeRoots Pitch Deck | Investor Insights | April 2024
 
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperity
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
 
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai KuwaitThe Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
 
Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDINGParadip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
 
Falcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business Growth
 
Falcon Invoice Discounting: Tailored Financial Wings
Falcon Invoice Discounting: Tailored Financial WingsFalcon Invoice Discounting: Tailored Financial Wings
Falcon Invoice Discounting: Tailored Financial Wings
 
Power point presentation on enterprise performance management
Power point presentation on enterprise performance managementPower point presentation on enterprise performance management
Power point presentation on enterprise performance management
 
Mifepristone Available in Muscat +918761049707^^ €€ Buy Abortion Pills in Oman
Mifepristone Available in Muscat +918761049707^^ €€ Buy Abortion Pills in OmanMifepristone Available in Muscat +918761049707^^ €€ Buy Abortion Pills in Oman
Mifepristone Available in Muscat +918761049707^^ €€ Buy Abortion Pills in Oman
 
Falcon Invoice Discounting: Unlock Your Business Potential
Falcon Invoice Discounting: Unlock Your Business PotentialFalcon Invoice Discounting: Unlock Your Business Potential
Falcon Invoice Discounting: Unlock Your Business Potential
 
Lucknow Housewife Escorts by Sexy Bhabhi Service 8250092165
Lucknow Housewife Escorts  by Sexy Bhabhi Service 8250092165Lucknow Housewife Escorts  by Sexy Bhabhi Service 8250092165
Lucknow Housewife Escorts by Sexy Bhabhi Service 8250092165
 
Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentation
 
Arti Languages Pre Seed Teaser Deck 2024.pdf
Arti Languages Pre Seed Teaser Deck 2024.pdfArti Languages Pre Seed Teaser Deck 2024.pdf
Arti Languages Pre Seed Teaser Deck 2024.pdf
 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation Final
 
New 2024 Cannabis Edibles Investor Pitch Deck Template
New 2024 Cannabis Edibles Investor Pitch Deck TemplateNew 2024 Cannabis Edibles Investor Pitch Deck Template
New 2024 Cannabis Edibles Investor Pitch Deck Template
 
Structuring and Writing DRL Mckinsey (1).pdf
Structuring and Writing DRL Mckinsey (1).pdfStructuring and Writing DRL Mckinsey (1).pdf
Structuring and Writing DRL Mckinsey (1).pdf
 

Bdd lessons-learned