Download presentation
Presentation is loading. Please wait.
Published byบุญศรี เก่งงาน Modified over 5 years ago
1
Behaviour Driven Development What is it and do you need it?
Gordon Marsh, Founder and CEO, CodeFuse Technology May 2015
2
Agenda BDD –What is it? BDD – My experience BDD – Do you need it?
Q and A CodeFuse – A QA start-up Learnings from a start-up
3
BDD History Developed by Dan North as a solution to issues that he saw with TDD. Evolved out of Agile practices. Part of the “shift left” movement to test what you can as early as you can.
4
BDD Benefits Team clarity and understanding.
Well managed test automation. Living documentation. Less re-work.
5
Defining a Behaviour Typically business features will be defined as a user story: As a [role] I want [feature] So that I receive [value] In order to [receive value] As a [role] I want [feature] OR
6
Defining a Behaviour Given-When-Then (GWT) syntax
Given I have 100 shares of MSFT stock And I have 150 shares of APPL stock And the time is before close of trading When I ask to sell 20 shares of MSFT stock Then I should have 80 shares of MSFT stock And I should have 150 shares of APPL stock And a sell order for 20 shares of MSFT stock should have been executed
7
BDD Process
8
BDD and Automation BDD is often associated with automation, but it’s not the sole point! Tools such as Cucumber and RSpec offer a smooth process to convert your English behaviours into an executable format. Usually underpinned by a tool such as Selenium.
9
What Happened in Practice?
Team one – fairly small, experienced, everyone bought into the idea. Worked well. Team two – larger, less experienced, BDD viewed as a “testers” thing with developers doing the techie bit. Improvements to team understanding but big overhead. Questionable. Team three – Larger still, mixed experience, rejected BDD in favour of SBE. Improvement to team understanding, smaller overhead.
10
Do you need BDD? CodeFuse has incorporated BDD into our cloud automation product, so we do think it’s useful! Team/Company size Experience and discipline Do you have a problem? Communications? Is there a better solution for you such as SBE?
11
Behaviour Driven Development
12
Background to CodeFuse
13
Start-up lessons learned
Not a “how to” – Mistakes in the first year we’ve had to address.
14
Branding Don’t invest too much time in branding too early. You want something to build around, but you may need to change and you don’t know if there is a market.
15
Traction It’s all important! Venture Capitalists Team Market Idea
Accelerators Team Traction Product Crowd Funding Traction Investor understanding/excitement Trust in you and your team
16
Route To Market Seriously, what is your RTM?
That’s where you need to “get out there”.
17
Team – The Ideal Trio - Financial: Business focus - Can YOU evolve?
Customer Development/Marketing/ Sales Team – The Ideal Trio Product Development/Technical expert Business Development/Financials - Financial: Business focus - Can YOU evolve?
18
Stop looking at the headlights!
Quitting your job is only the first mental leap
19
BDD and Start-Up Contact me for: gordon.marsh@codefuse.io
South West London Testers Meet-up (Gordon Marsh and Simon Tomes) CodeFuse beta testers required! Get a copy of these slides Anything else… @codefusetech codefuse-technology-limited codefusetech
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.