SlideShare una empresa de Scribd logo
1 de 80
Descargar para leer sin conexión
@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

Más contenido relacionado

Similar a 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 videoTara 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 LabMartin 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 MisunderstandingsCompendium
 
Irn-Bru Pro Forma EH
Irn-Bru Pro Forma EHIrn-Bru Pro Forma EH
Irn-Bru Pro Forma EHEthan 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 1fin sedgwick
 
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 - 2019Eriol 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 2014Paul Singh
 
Irn bru pro forma 3
Irn bru pro forma 3Irn bru pro forma 3
Irn bru pro forma 3sean 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 CreativitySimone Cicero
 
Our approach
Our approachOur approach
Our approachFunkyduck
 
Authenticity & trust on the Internet
Authenticity & trust on the InternetAuthenticity & trust on the Internet
Authenticity & trust on the Internetantimega
 
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 a 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...
 

Más de 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 LondonMatt 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 BeneluxMatt 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 PHPMatt 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 DigitalMatt 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 2017Matt 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 2017Matt 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 StuffMatt Brunt
 
CSP - What? Why? How? PHPNW16
CSP - What? Why? How? PHPNW16CSP - What? Why? How? PHPNW16
CSP - What? Why? How? PHPNW16Matt Brunt
 

Más de 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
 

Último

Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 

Último (20)

Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 

BDD & Behat for PHPUK