SlideShare a Scribd company logo
@Brunty
BEHAVIOUR DRIVEN DEVELOPMENT &
BEHAT
TELLING STORIES THROUGH CODE
@Brunty
Senior Software Engineer
Viva IT
@Brunty
@PHPem
@Brunty
TDD VS BDD
@Brunty
BDD IS TDD ‘DONE RIGHT’
IT’S OFTEN SAID THAT…
@Brunty
TDD ALONGSIDE BDD
TDD VS BDD
@Brunty
TDD IS BUILDING THE
THING RIGHT
@Brunty
BDD IS BUILDING THE
RIGHT THING
@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
Technical

people
Domain

experts
Users

of the system
!
@Brunty
What the

technical

people think

they want
What the

business

thinks they

want
What the

users of the

system think

they want
!
@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
@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
JUST BECAUSE YOU’RE
WRITING GHERKIN,
DOESN’T MEAN YOU’RE
DOING BDD
@Brunty
FEATURES ARE STORIES
WHEN WRITING STORIES
▸ Be descriptive
▸ Use real-world examples
▸ Describe the business logic
▸ Give context
@Brunty
SINGLE FEATURE PER
FILE
@Brunty
Feature:
As a [role]
I want [feature]
So that [benefit]
@Bruntyhttps://lizkeogh.com/2008/05/14/rip-as-a-i-want-so-that/
Feature:
In order to [achieve value]
As a [role]
I want [feature]
@Brunty
SCENARIOS
@Brunty
SCENARIOS ARE
EXAMPLES
@Brunty
EXAMPLES ARE
ESSENTIAL
@Brunty
MULTIPLE SCENARIOS
FEATURES CAN HAVE
@Brunty
MULTIPLE STEPS
SCENARIOS HAVE…
@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
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 aproduct 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
WHAT HAPPENS WHEN THE UI CHANGES TO SAY “ADD TO CART”?
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
DON’T WRITE
IMPLEMENTATION IN
FEATURES
@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
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
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
DEMO TIME!
@Brunty
IN SUMMARY
@Brunty
COLLABORATION THROUGH
CONVERSATION WITH
CONCRETE EXAMPLES
@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
http://joind.in/talk/e212b
@Brunty
@PHPem
matt@mfyu.co.uk

More Related Content

Similar to 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
Tara Hunt
 
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
 
Innovation Doesn't Live in a Lab
Innovation Doesn't Live in a LabInnovation Doesn't Live in a Lab
Innovation Doesn't Live in a Lab
Martin Eriksson
 
The 9 Most Horrifying Content Marketing Misunderstandings (Chris Moody + Jay ...
The 9 Most Horrifying Content Marketing Misunderstandings (Chris Moody + Jay ...The 9 Most Horrifying Content Marketing Misunderstandings (Chris Moody + Jay ...
The 9 Most Horrifying Content Marketing Misunderstandings (Chris Moody + Jay ...
Chris Moody
 
The 9 Most Horrifying Content Marketing Misunderstandings
The 9 Most Horrifying Content Marketing MisunderstandingsThe 9 Most Horrifying Content Marketing Misunderstandings
The 9 Most Horrifying Content Marketing Misunderstandings
Compendium
 
Irn-Bru Pro Forma EH
Irn-Bru Pro Forma EHIrn-Bru Pro Forma EH
Irn-Bru Pro Forma EH
Ethan Hunter
 
Irn bru evaluation(1)
Irn bru evaluation(1)Irn bru evaluation(1)
Irn bru evaluation(1)
samuel nixon
 
Irn bru pro forma 1
Irn bru pro forma 1Irn bru pro forma 1
Irn bru pro forma 1
fin sedgwick
 
4. pre production
4. pre production4. pre production
4. pre production
NathanMillett
 
4. pre production
4. pre production4. pre production
4. pre production
NathanMillett
 
Design for crisis - Bath Digital Festival - 2019
Design for crisis - Bath Digital Festival - 2019Design for crisis - Bath Digital Festival - 2019
Design for crisis - Bath Digital Festival - 2019
Eriol Fox
 
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
 
Irn bru pro forma 3
Irn bru pro forma 3Irn bru pro forma 3
Irn bru pro forma 3
sean cawood
 
Irn bru pro forma
Irn bru pro forma Irn bru pro forma
Irn bru pro forma
Ethan Hunter
 
Why We Should Be Scared Of Google & What We Can Do About It - Arianne Donoghu...
Why We Should Be Scared Of Google & What We Can Do About It - Arianne Donoghu...Why We Should Be Scared Of Google & What We Can Do About It - Arianne Donoghu...
Why We Should Be Scared Of Google & What We Can Do About It - Arianne Donoghu...
Arianne Donoghue
 
Andreas Toscano Mielenhausen_Объединяя бриф, креатив и технологии
Andreas Toscano Mielenhausen_Объединяя бриф, креатив и технологииAndreas Toscano Mielenhausen_Объединяя бриф, креатив и технологии
Andreas Toscano Mielenhausen_Объединяя бриф, креатив и технологии
AdWatch Isobar
 
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
 
Our approach
Our approachOur approach
Our approach
Funkyduck
 
Authenticity & trust on the Internet
Authenticity & trust on the InternetAuthenticity & trust on the Internet
Authenticity & trust on the Internet
antimega
 
Understanding your audience; Agile thinking & our content - BrightonSEO Septe...
Understanding your audience; Agile thinking & our content - BrightonSEO Septe...Understanding your audience; Agile thinking & our content - BrightonSEO Septe...
Understanding your audience; Agile thinking & our content - BrightonSEO Septe...
Charlie Williams
 

Similar to BDD & Behat for PHPUK (20)

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
 
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...
 
Innovation Doesn't Live in a Lab
Innovation Doesn't Live in a LabInnovation Doesn't Live in a Lab
Innovation Doesn't Live in a Lab
 
The 9 Most Horrifying Content Marketing Misunderstandings (Chris Moody + Jay ...
The 9 Most Horrifying Content Marketing Misunderstandings (Chris Moody + Jay ...The 9 Most Horrifying Content Marketing Misunderstandings (Chris Moody + Jay ...
The 9 Most Horrifying Content Marketing Misunderstandings (Chris Moody + Jay ...
 
The 9 Most Horrifying Content Marketing Misunderstandings
The 9 Most Horrifying Content Marketing MisunderstandingsThe 9 Most Horrifying Content Marketing Misunderstandings
The 9 Most Horrifying Content Marketing Misunderstandings
 
Irn-Bru Pro Forma EH
Irn-Bru Pro Forma EHIrn-Bru Pro Forma EH
Irn-Bru Pro Forma EH
 
Irn bru evaluation(1)
Irn bru evaluation(1)Irn bru evaluation(1)
Irn bru evaluation(1)
 
Irn bru pro forma 1
Irn bru pro forma 1Irn bru pro forma 1
Irn bru pro forma 1
 
4. pre production
4. pre production4. pre production
4. pre production
 
4. pre production
4. pre production4. pre production
4. pre production
 
Design for crisis - Bath Digital Festival - 2019
Design for crisis - Bath Digital Festival - 2019Design for crisis - Bath Digital Festival - 2019
Design for crisis - Bath Digital Festival - 2019
 
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
 
Irn bru pro forma 3
Irn bru pro forma 3Irn bru pro forma 3
Irn bru pro forma 3
 
Irn bru pro forma
Irn bru pro forma Irn bru pro forma
Irn bru pro forma
 
Why We Should Be Scared Of Google & What We Can Do About It - Arianne Donoghu...
Why We Should Be Scared Of Google & What We Can Do About It - Arianne Donoghu...Why We Should Be Scared Of Google & What We Can Do About It - Arianne Donoghu...
Why We Should Be Scared Of Google & What We Can Do About It - Arianne Donoghu...
 
Andreas Toscano Mielenhausen_Объединяя бриф, креатив и технологии
Andreas Toscano Mielenhausen_Объединяя бриф, креатив и технологииAndreas Toscano Mielenhausen_Объединяя бриф, креатив и технологии
Andreas Toscano Mielenhausen_Объединяя бриф, креатив и технологии
 
Beyond Openness - Open Design Shared Creativity
Beyond Openness - Open Design Shared CreativityBeyond Openness - Open Design Shared Creativity
Beyond Openness - Open Design Shared Creativity
 
Our approach
Our approachOur approach
Our approach
 
Authenticity & trust on the Internet
Authenticity & trust on the InternetAuthenticity & trust on the Internet
Authenticity & trust on the Internet
 
Understanding your audience; Agile thinking & our content - BrightonSEO Septe...
Understanding your audience; Agile thinking & our content - BrightonSEO Septe...Understanding your audience; Agile thinking & our content - BrightonSEO Septe...
Understanding your audience; Agile thinking & our content - BrightonSEO Septe...
 

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

Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
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
 
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
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
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
 
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
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
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
 
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
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
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
 

Recently uploaded (20)

Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
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...
 
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...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
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
 
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*
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
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...
 
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
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
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...
 

BDD & Behat for PHPUK