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

Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
amitlee9823
 
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
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
dlhescort
 
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
lizamodels9
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
amitlee9823
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
dlhescort
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
amitlee9823
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
dollysharma2066
 

Recently uploaded (20)

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
 
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
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
 
Business Model Canvas (BMC)- A new venture concept
Business Model Canvas (BMC)-  A new venture conceptBusiness Model Canvas (BMC)-  A new venture concept
Business Model Canvas (BMC)- A new venture concept
 
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...
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
 
Falcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in indiaFalcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in india
 
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with Culture
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
 
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investors
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
JAYNAGAR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
JAYNAGAR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLJAYNAGAR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
JAYNAGAR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
 

Bdd lessons-learned