SlideShare a Scribd company logo
@Brunty
BEHAVIOUR DRIVEN
DEVELOPMENT & BEHAT
TELLING STORIES THROUGH CODE
@Brunty
Senior Software Engineer
Viva IT
@Brunty
@PHPem
@Brunty
BEFORE WE TALK
ABOUT BDD
@Brunty
TDD VS BDD
@Brunty
BDD IS TDD ‘DONE RIGHT’
IT’S OFTEN SAID THAT…
@Brunty
TDD IS BUILDING
THE THING RIGHT
@Brunty
BDD IS BUILDING
THE RIGHT THING
@Brunty
BEHAVIOUR DRIVEN
DEVELOPMENT
@Brunty
WE’LL BE LOOKING
AT SCENARIO BDD
@Brunty
BDD IS A SECOND-GENERATION, OUTSIDE-IN, PULL-
BASED, MULTIPLE-STAKEHOLDER, MULTIPLE-
SCALE, HIGH-AUTOMATION, AGILE METHODOLOGY.
DAN NORTH
http://dannorth.net/whats-in-a-story/
@Brunty
SECOND-GENERATION
BREAK DOWN
@Brunty
MULTIPLE-STAKEHOLDER
BREAK DOWN
@Brunty
AGILE METHODOLOGY
BREAK DOWN
@Brunty
MULTIPLE
STAKEHOLDERS
@Brunty
CONVERSATIONS
ARE KEY
@Brunty
HAVING
CONVERSATIONS >
CAPTURING
CONVERSATIONS
AUTOMATING
CONVERSATIONS>
@Brunty
HAVE CONVERSATIONS
BEFORE YOU START
WRITING CODE
@Brunty
CAPTURE THE CONVERSATIONS
SO YOU CAN USE THEM TO
DRIVE DEVELOPMENT
@Brunty
BDD IS THE ART OF USING EXAMPLES IN
CONVERSATIONS TO ILLUSTRATE BEHAVIOUR
LIZ KEOGH
@Brunty
EXAMPLES ARE
ESSENTIAL
@Brunty
SO, HOW DO WE
WORK WITH THIS?
@Bruntyhttps://github.com/cucumber/cucumber/wiki/Gherkin
GHERKIN DSL
@Brunty
HUMAN READABLE
GHERKIN IS…
@Brunty
MULTI-LINGUAL SUPPORT
TOOLS CAN INCLUDE…
@Brunty
EN-PIRATE
INCLUDING
https://github.com/Behat/Gherkin/blob/master/i18n.php#L313
@Brunty
KEYWORD BASED
GHERKIN IS…
@Brunty
LINE ORIENTED
GHERKIN IS…
@Brunty
DOCUMENTATION
GHERKIN IS…
@Brunty
AUTOMATION
GHERKIN ALLOWS…
@Brunty
DEVELOPERS LOVE
AUTOMATION
@Brunty
WRITING
STORIES
@Brunty
BE DESCRIPTIVE
@Brunty
FEATURES ARE
STORIES
@Brunty
SINGLE FEATURE
PER FILE
@Brunty
Feature:
As a [role]
I want [feature]
So that [benefit]
@Brunty
Feature:
In order to [achieve value]
As a [role]
I want [feature]
https://lizkeogh.com/2008/05/14/rip-as-a-i-want-so-that/
@Brunty
SCENARIOS
@Brunty
SCENARIOS ARE
EXAMPLES
@Brunty
EXAMPLES ARE
ESSENTIAL
@Brunty
MULTIPLE SCENARIOS
FEATURES CAN HAVE
@Brunty
STEPS
@Brunty
MULTIPLE STEPS
SCENARIOS HAVE…
@Brunty
KEYWORDS
@Brunty
GIVEN
PUTS THE SYSTEM IN A KNOWN STATE
@Brunty
WHEN
DESCRIBE A KEY ACTION
@Brunty
THEN
DESCRIBE AN OBSERVABLE OUTCOME
@Brunty
Given I have a “Large T-Shirt” product
When I add a “Large T-Shirt” to my basket
Then I should have a “Large T-Shirt” in my basket
@Brunty
AND
THERE’S ALSO…
@Brunty
BUT
THERE’S ALSO…
@Brunty
Given I have a “Large T-Shirt” product that costs £9.99
And I have an empty basket
And I am a tax-exempt customer
When I add a “Large T-Shirt” to my basket
Then I have a “Large T-Shirt” in my basket
And the basket total should be £9.99
But I do not have tax applied to my order
@Brunty
STORY STRUCTURE:
THE MAKEUP OF A FEATURE
FILE
@Brunty
Feature: As a customer
I want to be able to add products to my basket
So that I can have a gift for my partner
Scenario: I can add a product to the basket
Given I have a "Large T-Shirt" product
When I add a “Large T-Shirt” to my basket
Then I have a “Large T-Shirt” in my basket
FEATURE
@Brunty
SCENARIO
Feature: As a customer
I want to be able to add products to my basket
So that I can have a gift for my partner
Scenario: I can add a product to the basket
Given I have a "Large T-Shirt" product
When I add a “Large T-Shirt” to my basket
Then I have a “Large T-Shirt” in my basket
@Brunty
STEP
Feature: As a customer
I want to be able to add products to my basket
So that I can have a gift for my partner
Scenario: I can add a product to the basket
Given I have a "Large T-Shirt" product
When I add a “Large T-Shirt” to my basket
Then I have a “Large T-Shirt” in my basket
@Brunty
HOW DO DEVELOPERS
WORK WITH IT?
@Brunty
STEP DEFINITIONS
@Brunty
Given I have a "Large T-Shirt" product
When I add a “Large T-Shirt” to my basket
Then I have a “Large T-Shirt” in my basket
@Brunty
ARGUMENTS
@Brunty
@Brunty
TRANSFORMERS
@Brunty
@Brunty
@Brunty
TAGS
@Brunty
@Brunty
HOOKS
@Brunty
BEFORE & AFTER SUITES,
FEATURES, SCENARIOS, STEPS
HOOKS
@Brunty
@Brunty
SUITES &
PROFILES
@Brunty
TEST FEATURES WITH
DIFFERENT CONFIGURATIONS
SUITES ALLOW YOU TO…
@Brunty
SUITES CAN USE THE SAME FEATURE FILES.
OR SUITES CAN USE DIFFERENT FEATURE
FILES
FOR EXAMPLE:
@Brunty
YOU CAN USE THE SAME FEATURE FILE
TO TEST DIFFERENT IMPLEMENTATIONS
WITH SUITES AND TAGS…
@Brunty
@Brunty
@Brunty
YOU CAN HAVE A UI SUITE THAT USES
DIFFERENT STEP DEFINITIONS THAN A
SERVICE / DOMAIN / LOWER LEVEL SUITE
FOR EXAMPLE:
@Brunty
@Brunty
@Brunty
YOU CAN CHANGE IMPLEMENTATION
WITHOUT CHANGING YOUR
DOCUMENTED BUSINESS RULES
WITH SUITES AND TAGS…
@Brunty
THIS IS WHERE THE POWER
LIES
I FIND…
@Brunty
IMPLEMENTATION CHANGES
MORE FREQUENTLY THAN
BUSINESS RULES
@Brunty
WRITING A GOOD
STORY
@Brunty
Scenario: I can add a product to my basket
Given I am on the “/product/1” page
When I press “Add to basket”
Then I will see “Playstation 4”
And I will see £250
@Brunty
Scenario: I can add a single product to my basket
Given I have a “Playstation 4” that costs £250
When I add the “Playstation 4” to my basket
Then I will have 1 product in my basket
And the basket total will be £250
BETTER STORY
@Brunty
Scenario: I can add a product to my basket
Given I am on the “/product/1” page
When I press “Add to basket”
Then I will see “Playstation 4”
And I will see £250
WHAT HAPPENS WHEN THE UI CHANGES TO SAY “ADD TO CART”?
@Brunty
DON’T WRITE
IMPLEMENTATION IN
FEATURES
@Brunty
DEMO TIME!
@Brunty
IN SUMMARY
@Brunty
CONVERSATIONS.
CONVERSATIONS.
CONVERSATIONS.
CONVERSATIONS.
CONVERSATIONS.
@Brunty
STORIES TOLD BY REAL WORLD EXAMPLES.
USER STORIES AS REQUIREMENTS.
INVOLVE MULTIPLE STAKEHOLDERS.
WRITE FEATURES BEFORE CODE.
WRITE FEATURES WITHOUT IMPLEMENTATION.
@Brunty
BEGINNING:
HAVE A CONVERSATION, CAPTURE THAT
CONVERSATION
MIDDLE:
AUTOMATE AND IMPLEMENT THAT CONVERSATION
END:
HAPPY STAKEHOLDERS AND WELL BUILT
SOFTWARE
@Brunty
LINKS & READING
https://cucumber.io/docs
https://adamcod.es/2014/05/15/test-doubles-mock-vs-stub.html
https://github.com/cucumber/cucumber/wiki/Gherkin
http://dannorth.net/whats-in-a-story/
http://dannorth.net/introducing-bdd/
http://lizkeogh.com/category/bdd/
http://lizkeogh.com/2014/01/22/using-bdd-with-legacy-systems/
http://inviqa.com/insights/bdd-guide
https://cucumber.io/blog/2015/03/24/single-source-of-truth
https://github.com/Behat/Gherkin/blob/master/i18n.php#L313
@Brunty
THANKS FOR
LISTENING
@Brunty
@Brunty
@PHPem
matt@mfyu.co.uk
https://joind.in/talk/e7b59

More Related Content

What's hot

BrightonSEO - A Technical Solution To Content Duplication
BrightonSEO - A Technical Solution To Content DuplicationBrightonSEO - A Technical Solution To Content Duplication
BrightonSEO - A Technical Solution To Content Duplication
SophieBrannon
 
Amazon and Google: The State of the Algorithms (2017)
Amazon and Google: The State of the Algorithms (2017)Amazon and Google: The State of the Algorithms (2017)
Amazon and Google: The State of the Algorithms (2017)
Ian Lurie
 
The Python Cheat Sheet for the Busy Marketer
The Python Cheat Sheet for the Busy MarketerThe Python Cheat Sheet for the Busy Marketer
The Python Cheat Sheet for the Busy Marketer
Hamlet Batista
 
Doing More with Less: Automated, High-Quality Content Generation
Doing More with Less: Automated, High-Quality Content GenerationDoing More with Less: Automated, High-Quality Content Generation
Doing More with Less: Automated, High-Quality Content Generation
Hamlet Batista
 
The Future of Search - Will Critchlow's presentation at FODM 2013
The Future of Search - Will Critchlow's presentation at FODM 2013The Future of Search - Will Critchlow's presentation at FODM 2013
The Future of Search - Will Critchlow's presentation at FODM 2013
Distilled
 
The Search Engine Experience
The Search Engine ExperienceThe Search Engine Experience
The Search Engine ExperienceClark T. Bell
 
5 Emerging Trends in Search
5 Emerging Trends in Search5 Emerging Trends in Search
5 Emerging Trends in Search
Tom Anthony
 
How To Tackle Enterprise Sites - Rachel Costello, Technical SEO, DeepCrawl
How To Tackle Enterprise Sites - Rachel Costello, Technical SEO, DeepCrawlHow To Tackle Enterprise Sites - Rachel Costello, Technical SEO, DeepCrawl
How To Tackle Enterprise Sites - Rachel Costello, Technical SEO, DeepCrawl
DeepCrawl
 
10 Smart & Easy LinkedIn Background Images
10 Smart & Easy LinkedIn Background Images10 Smart & Easy LinkedIn Background Images
10 Smart & Easy LinkedIn Background Images
Donna Svei, Executive Resume Writer
 
Building a Content Promotion Strategy | Pubcon Vegas 2015
Building a Content Promotion Strategy | Pubcon Vegas 2015Building a Content Promotion Strategy | Pubcon Vegas 2015
Building a Content Promotion Strategy | Pubcon Vegas 2015
Casie Gillette
 
MOZCON 2017 WINNING WITH CHOICE & INFORMATION SYSTEMS FOR BOTH CRAWLERS & CON...
MOZCON 2017 WINNING WITH CHOICE & INFORMATION SYSTEMS FOR BOTH CRAWLERS & CON...MOZCON 2017 WINNING WITH CHOICE & INFORMATION SYSTEMS FOR BOTH CRAWLERS & CON...
MOZCON 2017 WINNING WITH CHOICE & INFORMATION SYSTEMS FOR BOTH CRAWLERS & CON...
Dawn Anderson MSc DigM
 
ASCEND Multichannel Marketing Power Tools
ASCEND Multichannel Marketing Power ToolsASCEND Multichannel Marketing Power Tools
ASCEND Multichannel Marketing Power Tools
AWeber
 
Understanding & Facilitating Semantic Search - #SearchFest 2016
Understanding & Facilitating Semantic Search - #SearchFest 2016Understanding & Facilitating Semantic Search - #SearchFest 2016
Understanding & Facilitating Semantic Search - #SearchFest 2016
Mike Arnesen
 
BrightonSEO 2018 - Practical Insights into Winning Epic Featured Snippets
BrightonSEO 2018 - Practical Insights into Winning Epic Featured SnippetsBrightonSEO 2018 - Practical Insights into Winning Epic Featured Snippets
BrightonSEO 2018 - Practical Insights into Winning Epic Featured Snippets
Izzi Smith
 
Emerging Trends in Online Search
Emerging Trends in Online SearchEmerging Trends in Online Search
Emerging Trends in Online Search
Distilled
 
Strategies for Mobile Teaching & Learning
Strategies for Mobile Teaching & LearningStrategies for Mobile Teaching & Learning
Strategies for Mobile Teaching & Learning
Michael M Grant
 
Duplicate Content Myths Types and Ways To Make It Work For You
Duplicate Content Myths Types and Ways To Make It Work For YouDuplicate Content Myths Types and Ways To Make It Work For You
Duplicate Content Myths Types and Ways To Make It Work For You
Dawn Anderson MSc DigM
 
ASCEND Content Marketing Power Tools
ASCEND Content Marketing Power ToolsASCEND Content Marketing Power Tools
ASCEND Content Marketing Power Tools
AWeber
 
NAP: The One Most Important Thing that Will Set Your Local Business Apart Fro...
NAP: The One Most Important Thing that Will Set Your Local Business Apart Fro...NAP: The One Most Important Thing that Will Set Your Local Business Apart Fro...
NAP: The One Most Important Thing that Will Set Your Local Business Apart Fro...
LaurieanHealing
 
Steve barbarich's seo school 101 backlink variation
Steve barbarich's seo school 101   backlink variationSteve barbarich's seo school 101   backlink variation
Steve barbarich's seo school 101 backlink variation
steve barbarich
 

What's hot (20)

BrightonSEO - A Technical Solution To Content Duplication
BrightonSEO - A Technical Solution To Content DuplicationBrightonSEO - A Technical Solution To Content Duplication
BrightonSEO - A Technical Solution To Content Duplication
 
Amazon and Google: The State of the Algorithms (2017)
Amazon and Google: The State of the Algorithms (2017)Amazon and Google: The State of the Algorithms (2017)
Amazon and Google: The State of the Algorithms (2017)
 
The Python Cheat Sheet for the Busy Marketer
The Python Cheat Sheet for the Busy MarketerThe Python Cheat Sheet for the Busy Marketer
The Python Cheat Sheet for the Busy Marketer
 
Doing More with Less: Automated, High-Quality Content Generation
Doing More with Less: Automated, High-Quality Content GenerationDoing More with Less: Automated, High-Quality Content Generation
Doing More with Less: Automated, High-Quality Content Generation
 
The Future of Search - Will Critchlow's presentation at FODM 2013
The Future of Search - Will Critchlow's presentation at FODM 2013The Future of Search - Will Critchlow's presentation at FODM 2013
The Future of Search - Will Critchlow's presentation at FODM 2013
 
The Search Engine Experience
The Search Engine ExperienceThe Search Engine Experience
The Search Engine Experience
 
5 Emerging Trends in Search
5 Emerging Trends in Search5 Emerging Trends in Search
5 Emerging Trends in Search
 
How To Tackle Enterprise Sites - Rachel Costello, Technical SEO, DeepCrawl
How To Tackle Enterprise Sites - Rachel Costello, Technical SEO, DeepCrawlHow To Tackle Enterprise Sites - Rachel Costello, Technical SEO, DeepCrawl
How To Tackle Enterprise Sites - Rachel Costello, Technical SEO, DeepCrawl
 
10 Smart & Easy LinkedIn Background Images
10 Smart & Easy LinkedIn Background Images10 Smart & Easy LinkedIn Background Images
10 Smart & Easy LinkedIn Background Images
 
Building a Content Promotion Strategy | Pubcon Vegas 2015
Building a Content Promotion Strategy | Pubcon Vegas 2015Building a Content Promotion Strategy | Pubcon Vegas 2015
Building a Content Promotion Strategy | Pubcon Vegas 2015
 
MOZCON 2017 WINNING WITH CHOICE & INFORMATION SYSTEMS FOR BOTH CRAWLERS & CON...
MOZCON 2017 WINNING WITH CHOICE & INFORMATION SYSTEMS FOR BOTH CRAWLERS & CON...MOZCON 2017 WINNING WITH CHOICE & INFORMATION SYSTEMS FOR BOTH CRAWLERS & CON...
MOZCON 2017 WINNING WITH CHOICE & INFORMATION SYSTEMS FOR BOTH CRAWLERS & CON...
 
ASCEND Multichannel Marketing Power Tools
ASCEND Multichannel Marketing Power ToolsASCEND Multichannel Marketing Power Tools
ASCEND Multichannel Marketing Power Tools
 
Understanding & Facilitating Semantic Search - #SearchFest 2016
Understanding & Facilitating Semantic Search - #SearchFest 2016Understanding & Facilitating Semantic Search - #SearchFest 2016
Understanding & Facilitating Semantic Search - #SearchFest 2016
 
BrightonSEO 2018 - Practical Insights into Winning Epic Featured Snippets
BrightonSEO 2018 - Practical Insights into Winning Epic Featured SnippetsBrightonSEO 2018 - Practical Insights into Winning Epic Featured Snippets
BrightonSEO 2018 - Practical Insights into Winning Epic Featured Snippets
 
Emerging Trends in Online Search
Emerging Trends in Online SearchEmerging Trends in Online Search
Emerging Trends in Online Search
 
Strategies for Mobile Teaching & Learning
Strategies for Mobile Teaching & LearningStrategies for Mobile Teaching & Learning
Strategies for Mobile Teaching & Learning
 
Duplicate Content Myths Types and Ways To Make It Work For You
Duplicate Content Myths Types and Ways To Make It Work For YouDuplicate Content Myths Types and Ways To Make It Work For You
Duplicate Content Myths Types and Ways To Make It Work For You
 
ASCEND Content Marketing Power Tools
ASCEND Content Marketing Power ToolsASCEND Content Marketing Power Tools
ASCEND Content Marketing Power Tools
 
NAP: The One Most Important Thing that Will Set Your Local Business Apart Fro...
NAP: The One Most Important Thing that Will Set Your Local Business Apart Fro...NAP: The One Most Important Thing that Will Set Your Local Business Apart Fro...
NAP: The One Most Important Thing that Will Set Your Local Business Apart Fro...
 
Steve barbarich's seo school 101 backlink variation
Steve barbarich's seo school 101   backlink variationSteve barbarich's seo school 101   backlink variation
Steve barbarich's seo school 101 backlink variation
 

Similar to BDD & Behat

BDD & Behat for Srijan Technologies
BDD & Behat for Srijan TechnologiesBDD & Behat for Srijan Technologies
BDD & Behat for Srijan Technologies
Matt Brunt
 
BDD & Behat for PHPNE
BDD & Behat for PHPNEBDD & Behat for PHPNE
BDD & Behat for PHPNE
Matt Brunt
 
BDD & Behat for PHPUK
BDD & Behat for PHPUKBDD & Behat for PHPUK
BDD & Behat for PHPUK
Matt Brunt
 
You Gotta Have Personality: how to connect to today’s customer with video
You Gotta Have Personality: how to connect to today’s customer with videoYou Gotta Have Personality: how to connect to today’s customer with video
You Gotta Have Personality: how to connect to today’s customer with video
Tara Hunt
 
Youtube Innovation Lenovo
Youtube Innovation Lenovo Youtube Innovation Lenovo
Youtube Innovation Lenovo Anto Noval
 
Lessons Learned From Spending & €1m on Facebook Ads #InOrbit18 - by @NedPoult...
Lessons Learned From Spending & €1m on Facebook Ads #InOrbit18 - by @NedPoult...Lessons Learned From Spending & €1m on Facebook Ads #InOrbit18 - by @NedPoult...
Lessons Learned From Spending & €1m on Facebook Ads #InOrbit18 - by @NedPoult...
Ned Poulter
 
4th Nov 15 - Creating Great Minimum Viable Products - Brian Crofts
4th Nov 15 - Creating Great Minimum Viable Products - Brian Crofts4th Nov 15 - Creating Great Minimum Viable Products - Brian Crofts
4th Nov 15 - Creating Great Minimum Viable Products - Brian Crofts
City Unrulyversity
 
Beyond Openness - Open Design Shared Creativity
Beyond Openness - Open Design Shared CreativityBeyond Openness - Open Design Shared Creativity
Beyond Openness - Open Design Shared Creativity
Simone Cicero
 
The Business of (Tech) Startups - iSummit Orlando - Sept 2014
The Business of (Tech) Startups - iSummit Orlando - Sept 2014The Business of (Tech) Startups - iSummit Orlando - Sept 2014
The Business of (Tech) Startups - iSummit Orlando - Sept 2014
Paul Singh
 
Online video marketing part v 1
Online video marketing part v 1Online video marketing part v 1
Online video marketing part v 1
Phalguni Mookhopadhayay
 
AgileMidwest2018-Goulet-KeynoteCommunicationCodeStrategistsTechnicians
AgileMidwest2018-Goulet-KeynoteCommunicationCodeStrategistsTechniciansAgileMidwest2018-Goulet-KeynoteCommunicationCodeStrategistsTechnicians
AgileMidwest2018-Goulet-KeynoteCommunicationCodeStrategistsTechnicians
Jason Tice
 
The Social-Mobile Web: How to Crush Your Local Competition (Emily Grossman Ze...
The Social-Mobile Web: How to Crush Your Local Competition (Emily Grossman Ze...The Social-Mobile Web: How to Crush Your Local Competition (Emily Grossman Ze...
The Social-Mobile Web: How to Crush Your Local Competition (Emily Grossman Ze...
Suzzicks
 
The Social-Mobile Web: How to Crush Your Local Competition (Emily Grossman Ze...
The Social-Mobile Web: How to Crush Your Local Competition (Emily Grossman Ze...The Social-Mobile Web: How to Crush Your Local Competition (Emily Grossman Ze...
The Social-Mobile Web: How to Crush Your Local Competition (Emily Grossman Ze...
MobileMoxie
 
Why What & How of the Internet of Things
Why What & How of the Internet of Things Why What & How of the Internet of Things
Why What & How of the Internet of Things
THINK Interactive, inc.
 
Why What & How of the Internet of Things
Why What & How of the Internet of ThingsWhy What & How of the Internet of Things
Why What & How of the Internet of ThingsIdeas 2 Propel U
 
7 Principles of Conversion Centered Design with Oli Gardner
7 Principles of Conversion Centered Design with Oli Gardner7 Principles of Conversion Centered Design with Oli Gardner
7 Principles of Conversion Centered Design with Oli Gardner
Stukent Inc.
 
From 'Good Enough' to 'Can’t Get Enough': How to Consistently Create Content ...
From 'Good Enough' to 'Can’t Get Enough': How to Consistently Create Content ...From 'Good Enough' to 'Can’t Get Enough': How to Consistently Create Content ...
From 'Good Enough' to 'Can’t Get Enough': How to Consistently Create Content ...
Uberflip
 
Marketing to Millennials: Strategies & Tactics - Outdoor Retailer 2014
Marketing to Millennials: Strategies & Tactics - Outdoor Retailer 2014Marketing to Millennials: Strategies & Tactics - Outdoor Retailer 2014
Marketing to Millennials: Strategies & Tactics - Outdoor Retailer 2014
Anthony Piwarun
 
What the Internet of Things Really Means - For Marketers and Digital Agencies
What the Internet of Things Really Means - For Marketers and Digital AgenciesWhat the Internet of Things Really Means - For Marketers and Digital Agencies
What the Internet of Things Really Means - For Marketers and Digital Agencies
Zach Pousman
 
User stories: from good intentions to bad advice - Lean Agile Scotland 2019
User stories: from good intentions to bad advice - Lean Agile Scotland 2019User stories: from good intentions to bad advice - Lean Agile Scotland 2019
User stories: from good intentions to bad advice - Lean Agile Scotland 2019
Seb Rose
 

Similar to BDD & Behat (20)

BDD & Behat for Srijan Technologies
BDD & Behat for Srijan TechnologiesBDD & Behat for Srijan Technologies
BDD & Behat for Srijan Technologies
 
BDD & Behat for PHPNE
BDD & Behat for PHPNEBDD & Behat for PHPNE
BDD & Behat for PHPNE
 
BDD & Behat for PHPUK
BDD & Behat for PHPUKBDD & Behat for PHPUK
BDD & Behat for PHPUK
 
You Gotta Have Personality: how to connect to today’s customer with video
You Gotta Have Personality: how to connect to today’s customer with videoYou Gotta Have Personality: how to connect to today’s customer with video
You Gotta Have Personality: how to connect to today’s customer with video
 
Youtube Innovation Lenovo
Youtube Innovation Lenovo Youtube Innovation Lenovo
Youtube Innovation Lenovo
 
Lessons Learned From Spending & €1m on Facebook Ads #InOrbit18 - by @NedPoult...
Lessons Learned From Spending & €1m on Facebook Ads #InOrbit18 - by @NedPoult...Lessons Learned From Spending & €1m on Facebook Ads #InOrbit18 - by @NedPoult...
Lessons Learned From Spending & €1m on Facebook Ads #InOrbit18 - by @NedPoult...
 
4th Nov 15 - Creating Great Minimum Viable Products - Brian Crofts
4th Nov 15 - Creating Great Minimum Viable Products - Brian Crofts4th Nov 15 - Creating Great Minimum Viable Products - Brian Crofts
4th Nov 15 - Creating Great Minimum Viable Products - Brian Crofts
 
Beyond Openness - Open Design Shared Creativity
Beyond Openness - Open Design Shared CreativityBeyond Openness - Open Design Shared Creativity
Beyond Openness - Open Design Shared Creativity
 
The Business of (Tech) Startups - iSummit Orlando - Sept 2014
The Business of (Tech) Startups - iSummit Orlando - Sept 2014The Business of (Tech) Startups - iSummit Orlando - Sept 2014
The Business of (Tech) Startups - iSummit Orlando - Sept 2014
 
Online video marketing part v 1
Online video marketing part v 1Online video marketing part v 1
Online video marketing part v 1
 
AgileMidwest2018-Goulet-KeynoteCommunicationCodeStrategistsTechnicians
AgileMidwest2018-Goulet-KeynoteCommunicationCodeStrategistsTechniciansAgileMidwest2018-Goulet-KeynoteCommunicationCodeStrategistsTechnicians
AgileMidwest2018-Goulet-KeynoteCommunicationCodeStrategistsTechnicians
 
The Social-Mobile Web: How to Crush Your Local Competition (Emily Grossman Ze...
The Social-Mobile Web: How to Crush Your Local Competition (Emily Grossman Ze...The Social-Mobile Web: How to Crush Your Local Competition (Emily Grossman Ze...
The Social-Mobile Web: How to Crush Your Local Competition (Emily Grossman Ze...
 
The Social-Mobile Web: How to Crush Your Local Competition (Emily Grossman Ze...
The Social-Mobile Web: How to Crush Your Local Competition (Emily Grossman Ze...The Social-Mobile Web: How to Crush Your Local Competition (Emily Grossman Ze...
The Social-Mobile Web: How to Crush Your Local Competition (Emily Grossman Ze...
 
Why What & How of the Internet of Things
Why What & How of the Internet of Things Why What & How of the Internet of Things
Why What & How of the Internet of Things
 
Why What & How of the Internet of Things
Why What & How of the Internet of ThingsWhy What & How of the Internet of Things
Why What & How of the Internet of Things
 
7 Principles of Conversion Centered Design with Oli Gardner
7 Principles of Conversion Centered Design with Oli Gardner7 Principles of Conversion Centered Design with Oli Gardner
7 Principles of Conversion Centered Design with Oli Gardner
 
From 'Good Enough' to 'Can’t Get Enough': How to Consistently Create Content ...
From 'Good Enough' to 'Can’t Get Enough': How to Consistently Create Content ...From 'Good Enough' to 'Can’t Get Enough': How to Consistently Create Content ...
From 'Good Enough' to 'Can’t Get Enough': How to Consistently Create Content ...
 
Marketing to Millennials: Strategies & Tactics - Outdoor Retailer 2014
Marketing to Millennials: Strategies & Tactics - Outdoor Retailer 2014Marketing to Millennials: Strategies & Tactics - Outdoor Retailer 2014
Marketing to Millennials: Strategies & Tactics - Outdoor Retailer 2014
 
What the Internet of Things Really Means - For Marketers and Digital Agencies
What the Internet of Things Really Means - For Marketers and Digital AgenciesWhat the Internet of Things Really Means - For Marketers and Digital Agencies
What the Internet of Things Really Means - For Marketers and Digital Agencies
 
User stories: from good intentions to bad advice - Lean Agile Scotland 2019
User stories: from good intentions to bad advice - Lean Agile Scotland 2019User stories: from good intentions to bad advice - Lean Agile Scotland 2019
User stories: from good intentions to bad advice - Lean Agile Scotland 2019
 

More from Matt Brunt

Content Security Policies: Let's Break Stuff for WordCamp London
Content Security Policies: Let's Break Stuff for WordCamp LondonContent Security Policies: Let's Break Stuff for WordCamp London
Content Security Policies: Let's Break Stuff for WordCamp London
Matt Brunt
 
CSPs: Let's Break Stuff for PHP Benelux
CSPs: Let's Break Stuff for PHP BeneluxCSPs: Let's Break Stuff for PHP Benelux
CSPs: Let's Break Stuff for PHP Benelux
Matt Brunt
 
Content Security Policies: Let's Break Stuff @ Scotland PHP
Content Security Policies: Let's Break Stuff @ Scotland PHPContent Security Policies: Let's Break Stuff @ Scotland PHP
Content Security Policies: Let's Break Stuff @ Scotland PHP
Matt Brunt
 
Content Security Policies: Let's Break Stuff for PHPSW at Bath Digital
Content Security Policies: Let's Break Stuff for PHPSW at Bath DigitalContent Security Policies: Let's Break Stuff for PHPSW at Bath Digital
Content Security Policies: Let's Break Stuff for PHPSW at Bath Digital
Matt Brunt
 
Content Security Policies: Let's Break Stuff @ PHP London, Sept 2017
Content Security Policies: Let's Break Stuff @ PHP London, Sept 2017Content Security Policies: Let's Break Stuff @ PHP London, Sept 2017
Content Security Policies: Let's Break Stuff @ PHP London, Sept 2017
Matt Brunt
 
Content Security Policies: Let's Break Stuff @ PHP South Coast 2017
Content Security Policies: Let's Break Stuff @ PHP South Coast 2017Content Security Policies: Let's Break Stuff @ PHP South Coast 2017
Content Security Policies: Let's Break Stuff @ PHP South Coast 2017
Matt Brunt
 
Content Security Policies: Let's Break Stuff
Content Security Policies: Let's Break StuffContent Security Policies: Let's Break Stuff
Content Security Policies: Let's Break Stuff
Matt Brunt
 
CSP - What? Why? How? PHPNW16
CSP - What? Why? How? PHPNW16CSP - What? Why? How? PHPNW16
CSP - What? Why? How? PHPNW16
Matt Brunt
 

More from Matt Brunt (9)

Content Security Policies: Let's Break Stuff for WordCamp London
Content Security Policies: Let's Break Stuff for WordCamp LondonContent Security Policies: Let's Break Stuff for WordCamp London
Content Security Policies: Let's Break Stuff for WordCamp London
 
CSPs: Let's Break Stuff for PHP Benelux
CSPs: Let's Break Stuff for PHP BeneluxCSPs: Let's Break Stuff for PHP Benelux
CSPs: Let's Break Stuff for PHP Benelux
 
Content Security Policies: Let's Break Stuff @ Scotland PHP
Content Security Policies: Let's Break Stuff @ Scotland PHPContent Security Policies: Let's Break Stuff @ Scotland PHP
Content Security Policies: Let's Break Stuff @ Scotland PHP
 
Content Security Policies: Let's Break Stuff for PHPSW at Bath Digital
Content Security Policies: Let's Break Stuff for PHPSW at Bath DigitalContent Security Policies: Let's Break Stuff for PHPSW at Bath Digital
Content Security Policies: Let's Break Stuff for PHPSW at Bath Digital
 
Content Security Policies: Let's Break Stuff @ PHP London, Sept 2017
Content Security Policies: Let's Break Stuff @ PHP London, Sept 2017Content Security Policies: Let's Break Stuff @ PHP London, Sept 2017
Content Security Policies: Let's Break Stuff @ PHP London, Sept 2017
 
Content Security Policies: Let's Break Stuff @ PHP South Coast 2017
Content Security Policies: Let's Break Stuff @ PHP South Coast 2017Content Security Policies: Let's Break Stuff @ PHP South Coast 2017
Content Security Policies: Let's Break Stuff @ PHP South Coast 2017
 
Content Security Policies: Let's Break Stuff
Content Security Policies: Let's Break StuffContent Security Policies: Let's Break Stuff
Content Security Policies: Let's Break Stuff
 
CSP - What? Why? How? PHPNW16
CSP - What? Why? How? PHPNW16CSP - What? Why? How? PHPNW16
CSP - What? Why? How? PHPNW16
 
Intro to Gulp
Intro to GulpIntro to Gulp
Intro to Gulp
 

Recently uploaded

GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 

Recently uploaded (20)

GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 

BDD & Behat