SlideShare a Scribd company logo
1 of 112
Download to read offline
Behavior Driven Development
&
Specification by Example
dimanche 22 septembre 13
Testers
Developers
Domain Expert
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
Software
development
Steps
dimanche 22 septembre 13
Stakeholders
define
objectives
dimanche 22 septembre 13
Stakeholders
define
objectives
Business
Requirements
are defined
dimanche 22 septembre 13
Stakeholders
define
objectives
Business
Requirements
are defined
Functional
and Technical
Requirements
are defined
dimanche 22 septembre 13
Stakeholders
define
objectives
Business
Requirements
are defined
Functional
and Technical
Requirements
are defined
Testers
(Quality Assurance)
write requirements
test plan
dimanche 22 septembre 13
Stakeholders
define
objectives
Business
Requirements
are defined
Functional
and Technical
Requirements
are defined
Developers
design and
interpret
specification
into code
Testers
(Quality Assurance)
write requirements
test plan
dimanche 22 septembre 13
Stakeholders
define
objectives
Business
Requirements
are defined
Functional
and Technical
Requirements
are defined
Developers
design and
interpret
specification
into code
Developers
write
implementation
tests
Testers
(Quality Assurance)
write requirements
test plan
dimanche 22 septembre 13
Stakeholders
define
objectives
Business
Requirements
are defined
Functional
and Technical
Requirements
are defined
Developers
design and
interpret
specification
into code
Developers
write
implementation
tests
Testers
(Quality Assurance)
write requirements
test plan
Application
is tested
dimanche 22 septembre 13
Stakeholders
define
objectives
Business
Requirements
are defined
Functional
and Technical
Requirements
are defined
Developers
design and
interpret
specification
into code
Developers
write
implementation
tests
Testers
(Quality Assurance)
write requirements
test plan
Application
is tested
dimanche 22 septembre 13
Stakeholders
define
objectives
Business
Requirements
are defined
Functional
and Technical
Requirements
are defined
Developers
design and
interpret
specification
into code
Developers
write
implementation
tests
Testers
(Quality Assurance)
write requirements
test plan
Application
is tested
defects
defects
defects
defects defects
defects
defects
dimanche 22 septembre 13
Stakeholders
define
objectives
Business
Requirements
are defined
Functional
and Technical
Requirements
are defined
Developers
design and
interpret
specification
into code
Developers
write
implementation
tests
Testers
(Quality Assurance)
write requirements
test plan
Application
is tested
defects
defects
defects
defects defects
defects
defects
defects
defects
defects
defects
defects
dimanche 22 septembre 13
Stakeholders
define
objectives
Business
Requirements
are defined
Functional
and Technical
Requirements
are defined
Developers
design and
interpret
specification
into code
Developers
write
implementation
tests
Testers
(Quality Assurance)
write requirements
test plan
Application
is tested
defects
defects
defects
defects defects
defects
defects
defects
defects
defects
defects
defectsdefects
defects
defects defects
dimanche 22 septembre 13
Stakeholders
define
objectives
Business
Requirements
are defined
Functional
and Technical
Requirements
are defined
Developers
design and
interpret
specification
into code
Developers
write
implementation
tests
Testers
(Quality Assurance)
write requirements
test plan
Application
is tested
defects
defects
defects
defects defects
defects
defects
defects
defects
defects
defects
defectsdefects
defects
defects defectsdefects
defects
defects
defects
defects
defects
defects
defects
defects
defects
dimanche 22 septembre 13
Stakeholders
define
objectives
Business
Requirements
are defined
Functional
and Technical
Requirements
are defined
Developers
design and
interpret
specification
into code
Developers
write
implementation
tests
Testers
(Quality Assurance)
write requirements
test plan
Application
is tested
Pfiouuuu
dimanche 22 septembre 13
Stakeholders
define
objectives
Business
Requirements
are defined
Functional
and Technical
Requirements
are defined
Developers
design and
interpret
specification
into code
Developers
write
implementation
tests
Testers
(Quality Assurance)
write requirements
test plan
Application
is tested
Application
is deployed in
Production
dimanche 22 septembre 13
Stakeholders
define
objectives
Business
Requirements
are defined
Functional
and Technical
Requirements
are defined
Developers
design and
interpret
specification
into code
Developers
write
implementation
tests
Testers
(Quality Assurance)
write requirements
test plan
Application
is tested
Application
is deployed in
Production
Users
use the
Application
dimanche 22 septembre 13
That is not
what I want!
Stakeholders
define
objectives
Business
Requirements
are defined
Functional
and Technical
Requirements
are defined
Developers
design and
interpret
specification
into code
Developers
write
implementation
tests
Testers
(Quality Assurance)
write requirements
test plan
Application
is tested
Application
is deployed in
Production
Users
use the
Application
dimanche 22 septembre 13
Sources
of
Errors/Bugs
dimanche 22 septembre 13
Sources
of
Errors/Bugs
Misunderstandings
dimanche 22 septembre 13
Stakeholders
define
objectives
Business
Requirements
are defined
Functional
and Technical
Requirements
are defined
Developers
design and
interpret
specification
into code
Developers
write
implementation
tests
Testers
(Quality Assurance)
write requirements
test plan
Application
is tested
Application
is deployed in
Production
Users
use the
Application
dimanche 22 septembre 13
Stakeholders
define
objectives
Business
Requirements
are defined
Functional
and Technical
Requirements
are defined
Developers
design and
interpret
specification
into code
Developers
write
implementation
tests
Testers
(Quality Assurance)
write requirements
test plan
Application
is tested
Application
is deployed in
Production
Users
use the
Application
unable to define what they want
dimanche 22 septembre 13
Stakeholders
define
objectives
Business
Requirements
are defined
Functional
and Technical
Requirements
are defined
Developers
design and
interpret
specification
into code
Developers
write
implementation
tests
Testers
(Quality Assurance)
write requirements
test plan
Application
is tested
Application
is deployed in
Production
Users
use the
Application
unable to define what they want
don't know what they really want "now"
dimanche 22 septembre 13
Stakeholders
define
objectives
Business
Requirements
are defined
Functional
and Technical
Requirements
are defined
Developers
design and
interpret
specification
into code
Developers
write
implementation
tests
Testers
(Quality Assurance)
write requirements
test plan
Application
is tested
Application
is deployed in
Production
Users
use the
Application
misunderstood the stakeholders
wrong, incomplete or ambiguous requirements
dimanche 22 septembre 13
Stakeholders
define
objectives
Business
Requirements
are defined
Functional
and Technical
Requirements
are defined
Developers
design and
interpret
specification
into code
Developers
write
implementation
tests
Testers
(Quality Assurance)
write requirements
test plan
Application
is tested
Application
is deployed in
Production
Users
use the
Application
misinterpret requirements
dimanche 22 septembre 13
Stakeholders
define
objectives
Business
Requirements
are defined
Functional
and Technical
Requirements
are defined
Developers
design and
interpret
specification
into code
Developers
write
implementation
tests
Testers
(Quality Assurance)
write requirements
test plan
Application
is tested
Application
is deployed in
Production
Users
use the
Application
incomplete tests based on
implementation not behavior
dimanche 22 septembre 13
Stakeholders
define
objectives
Business
Requirements
are defined
Functional
and Technical
Requirements
are defined
Developers
design and
interpret
specification
into code
Developers
write
implementation
tests
Testers
(Quality Assurance)
write requirements
test plan
Application
is tested
Application
is deployed in
Production
Users
use the
Application
misinterpret requirements
dimanche 22 septembre 13
Stakeholders
define
objectives
Business
Requirements
are defined
Functional
and Technical
Requirements
are defined
Developers
design and
interpret
specification
into code
Developers
write
implementation
tests
Testers
(Quality Assurance)
write requirements
test plan
Application
is tested
Application
is deployed in
Production
Users
use the
Application
"false positives" or "beatures"
misinterpretation of application behavior
dimanche 22 septembre 13
Stakeholders
define
objectives
Business
Requirements
are defined
Functional
and Technical
Requirements
are defined
Developers
design and
interpret
specification
into code
Developers
write
implementation
tests
Testers
(Quality Assurance)
write requirements
test plan
Application
is tested
Application
is deployed in
Production
Users
use the
Application
At least "6" Sources of Errors
dimanche 22 septembre 13
Stakeholders
define
objectives
Business
Requirements
are defined
Functional
and Technical
Requirements
are defined
Developers
design and
interpret
specification
into code
Developers
write
implementation
tests
Testers
(Quality Assurance)
write requirements
test plan
Application
is tested
Application
is deployed in
Production
Users
use the
Application
At least "6" Sources of Errors
ops issues during deployment
dimanche 22 septembre 13
Stakeholders
define
objectives
Business
Requirements
are defined
Functional
and Technical
Requirements
are defined
Developers
design and
interpret
specification
into code
Developers
write
implementation
tests
Testers
(Quality Assurance)
write requirements
test plan
Application
is tested
Application
is deployed in
Production
Users
use the
Application
Stakeholder
Domain
Experts
Testers
Developers
dimanche 22 septembre 13
Stakeholders
define
objectives
Business
Requirements
are defined
Functional
and Technical
Requirements
are defined
Developers
design and
interpret
specification
into code
Developers
write
implementation
tests
Testers
(Quality Assurance)
write requirements
test plan
Application
is tested
Application
is deployed in
Production
Users
use the
Application
At least "6" Sources of Errors
among "4" different Roles
dimanche 22 septembre 13
Stakeholder
End-users
Domain
Experts
Testers
Developers
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
Discuss
Together
As a whole team!
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
No Narrative
No Business Value
Unnecessary Feature !
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
Feature: Account Holder withdraws cash
As an Account Holder
I want to withdraw cash from an ATM
So that I can get money when the bank is closed
dimanche 22 septembre 13
Scenario: Account has sufficient funds
Given the account balance is 100€
And the card is valid
And the machine contains enough money
When the Account Holder requests 20€
Then the ATM should dispense 20€
And the account balance should be 80€
And the card should be returned
dimanche 22 septembre 13
Scenario: The ATM has insufficient funds
Given the account balance is 100€
And the card is valid
And the machine contains only 20€
When the Account Holder requests 30€
Then the ATM should say it has insufficient funds
And the account balance should be 100€
And the card should be returned
dimanche 22 septembre 13
dimanche 22 septembre 13
Scenario: Account has insufficient funds
Given the account balance is 10€
And the card is valid
And the machine contains enough money
When the Account Holder requests 30€
Then the ATM should not dispense any money
And the ATM should say there are insufficient funds
And the account balance should still be 10€
And the card should be returned
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
Scenario: Wrong PIN
Given the card is valid
And its PIN number is "0000"
When the Account Holder enters "1234"
Then the ATM should say the PIN number is wrong
dimanche 22 septembre 13
Scenario: Wrong PIN three times
Given the card is valid
And its PIN number is "0000"
When the Account Holder enters "1234"
And the Account Holder enters "4321"
And the Account Holder enters "2341"
Then the ATM should retain the card
And the ATM should say the card has been retained
dimanche 22 septembre 13
Scenario: Card has been disabled
Given the card is disabled
When the Account Holder requests 30€
Then the ATM should retain the card
And the ATM should say the card has been retained
dimanche 22 septembre 13
Scenario: Card has been disabled
Given the card is disabled
When the Account Holder requests 30€
Then the ATM should retain the card
And the ATM should say the card has been retained
dimanche 22 septembre 13
dimanche 22 septembre 13
Feature: Interpolate
In order to interpolate values
As an Trader
I want to interpolate values in a range of Market data
Why this feature ?
dimanche 22 septembre 13
Feature: Interpolate
In order to interpolate values
As an Trader
I want to interpolate values in a range of Market data
Why this feature ?
dimanche 22 septembre 13
Feature: Linear Interpolation
In order to fill the gaps and provide a value for any
maturity
As a trader responsible for market-marking
I want to interpolate linearly values within a range of
points
And I want a flat extrapolation outside of the range of
points
Why this feature ?
dimanche 22 septembre 13
Scenario: Change the negotiation price from positive to negative => soulte
cashflow appears and premium cashflow is modified
Given an FUNKY_EXOTIC
And deal way is sell
And deal nature is TOMATO
And trade value date is 2012/07/01
And nominal is 100 JPY
And negotiation price is 0.20 JPY
When I validate the deal
Then there are 1 Price cashflows
And there are 0 fee cashflows
When I change the negotiation price to -0.3 JPY
And I validate the deal
Then there are 1 Price cashflows
And there are 1 fee cashflows
And the trade cashflow's payment date is 2012/07/01
And the trade cashflow's way is receive
And the trade cashflow's amount is 30 JPY
And the fee cashflow's payment date is 2012/07/01
And the fee cashflow's way is give
And the fee cashflow's amount is 60 JPY
What about this scenario
dimanche 22 septembre 13
Scenario: Change the negotiation price from positive to negative => soulte
cashflow appears and premium cashflow is modified
Given an FUNKY_EXOTIC
And deal way is sell
And deal nature is TOMATO
And trade value date is 2012/07/01
And nominal is 100 JPY
And negotiation price is 0.20 JPY
When I validate the deal
Then there are 1 Price cashflows
And there are 0 fee cashflows
When I change the negotiation price to -0.3 JPY
And I validate the deal
Then there are 1 Price cashflows
And there are 1 fee cashflows
And the trade cashflow's payment date is 2012/07/01
And the trade cashflow's way is receive
And the trade cashflow's amount is 30 JPY
And the fee cashflow's payment date is 2012/07/01
And the fee cashflow's way is give
And the fee cashflow's amount is 60 JPY
What about this scenario
d = new Deal();
d.SetWay(Sell);
d.SetNature(Tomato);
d.SetValueDate(new Date(...));
d.SetNominal(100, JPY);
d.SetNegotiationPrice(0.20, JPY);
cf = d.GetCashFlows();
AssertThat(IsEqual(...);
...
dimanche 22 septembre 13
Scenario: Fee and Price cashflows when the negotiation price is set to a negative value
Given a sell for a nominal 100 JPY on FUNKY_EXOTIC TOMATO negotiation price 0.20
JPY traded on 2012/07/01
When the middle officer validates the deal
Then the trade has one Price cashflow and no Fee cashflow
When the middle officer changes the negotiation price to -0.3 JPY
And the middle officer validates the deal
Then the trade has the following cashflows:
| FlowType| Way | Amount | Currency | PaymentDate | Remarks |
| Price | Receive| 30 | JPY | 2012/07/01 | 100*abs(-0.3) |
| Fee | Give | 60 | JPY | 2012/07/01 | 100*2*abs(-0.3)|
What about this scenario
Communicate With the Business People !!!
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
Scenario
BDDFRAMEWORK
GLUECODE
Application
http://dribbble.com/shots/685089-The-Noun-Project-Bridge
bridging the gap between scenario and app.
dimanche 22 septembre 13
GLUECODE
BDDFRAMEWORK
SCENARIO
APPLICATION
SCENARIO
dimanche 22 septembre 13
Scenario: Account has sufficient funds
Given the account balance is 100€
When the Account Holder requests 20€
Then the ATM should dispense 20€
And the account balance should be 80€
And the card should be returned
SCENARIO
APPLICATION
GLUECODE
BDDFRAMEWORK
dimanche 22 septembre 13
Scenario: Account has sufficient funds
Given the account balance is 100€
When the Account Holder requests 20€
Then the ATM should dispense 20€
And the account balance should be 80€
And the card should be returned
SCENARIO
APPLICATION
GLUECODE
BDDFRAMEWORK
dimanche 22 septembre 13
Scenario: Account has sufficient funds
Given the account balance is 100€
When the Account Holder requests 20€
Then the ATM should dispense 20€
And the account balance should be 80€
And the card should be returned
SCENARIO
@Given("^the account balance is (d+)€$")
public void defineAccountBalanceInEuro(BigDecimal
balance) {
throw new PendingException("Implements me!");
}
@When("^the Account Holder request (d+)€$")
public void withdrawInEuro (BigDecimal amount) {
throw new PendingException("Implements me!");
}
@Then("^the ATM should dispense (d+)€$")
public void assertMoneyDispensedInEuro (BigDecimal
amount) {
throw new PendingException("Implements me!");
}
@Then("^the account balance should be (d+)€$")
public void assertBalanceInEuro(BigDecimal amount) {
throw new PendingException("Implements me!");
}
GLUE CODE
APPLICATION
BDDFRAMEWORK
dimanche 22 septembre 13
APPLICATION
@Given("^the account balance is (d+)€$")
public void defineAccountBalanceInEuro(BigDecimal
balance) {
account().setBalance(euro(balance));
}
@When("^the Account Holder request (d+)€$")
public void withdrawInEuro (BigDecimal amount) {
atm().withdraw(account(), euro(amount));
}
@Then("^the ATM should dispense (d+)€$")
public void assertMoneyDispensedInEuro (BigDecimal
amount) {
TransactionLog txLog = atm().transactionLog();
Money dispensed = txLog.lastAmountDispensed();
assertThat(dispensed).isEqualTo(euro(amount));
}
@Then("^the account balance should be (d+)€$")
public void assertBalanceInEuro(BigDecimal amount) {
Money actualBalance = account().balance();
assertThat(actualBalance).isEqualTo(euro(amount));
}
GLUE CODE
APPLICATION
Scenario: Account has sufficient funds
Given the account balance is 100€
When the Account Holder requests 20€
Then the ATM should dispense 20€
And the account balance should be 80€
And the card should be returned
SCENARIO
BDDFRAMEWORK
dimanche 22 septembre 13
BDDFRAMEWORK
SCENARIO
APPLICATIONGLUECODE
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
You will learn to think
of automated tests
as executable
specification that
become living
documentation
– Mary Poppendieck
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13
dimanche 22 septembre 13

More Related Content

What's hot

8 Yr Software QA_Resume_Automation and Manual
8 Yr  Software QA_Resume_Automation  and Manual8 Yr  Software QA_Resume_Automation  and Manual
8 Yr Software QA_Resume_Automation and Manual
Abhilash Sekhar
 
Deepa_Resume (Manual Testing _2 years Exp_Updated)
Deepa_Resume (Manual Testing _2 years Exp_Updated)Deepa_Resume (Manual Testing _2 years Exp_Updated)
Deepa_Resume (Manual Testing _2 years Exp_Updated)
Deepa Keshav
 
shweta resume software manual tester
shweta resume software manual testershweta resume software manual tester
shweta resume software manual tester
shweta kubde
 
Jyothi_Pawar_ Automation Tester_Resume
Jyothi_Pawar_ Automation Tester_ResumeJyothi_Pawar_ Automation Tester_Resume
Jyothi_Pawar_ Automation Tester_Resume
Jyothi Pawar
 
QA Experience Resume
QA Experience ResumeQA Experience Resume
QA Experience Resume
Minati Patra
 
Sandeep Kakarlapudi_Senior Business Analyst com QA _CV
Sandeep Kakarlapudi_Senior Business Analyst com QA _CVSandeep Kakarlapudi_Senior Business Analyst com QA _CV
Sandeep Kakarlapudi_Senior Business Analyst com QA _CV
Sandeep Kakarlapudi
 
Bhavana Singh_Manual Testing Resume
Bhavana Singh_Manual Testing ResumeBhavana Singh_Manual Testing Resume
Bhavana Singh_Manual Testing Resume
Bhavana Singh
 

What's hot (19)

8 Yr Software QA_Resume_Automation and Manual
8 Yr  Software QA_Resume_Automation  and Manual8 Yr  Software QA_Resume_Automation  and Manual
8 Yr Software QA_Resume_Automation and Manual
 
Keshav cv
Keshav cvKeshav cv
Keshav cv
 
Deepa_Resume (Manual Testing _2 years Exp_Updated)
Deepa_Resume (Manual Testing _2 years Exp_Updated)Deepa_Resume (Manual Testing _2 years Exp_Updated)
Deepa_Resume (Manual Testing _2 years Exp_Updated)
 
shweta resume software manual tester
shweta resume software manual testershweta resume software manual tester
shweta resume software manual tester
 
Karthik_4Y_Appium
Karthik_4Y_AppiumKarthik_4Y_Appium
Karthik_4Y_Appium
 
Resume -qa (1)
Resume  -qa (1)Resume  -qa (1)
Resume -qa (1)
 
Padavala Srikanth _Resume
Padavala Srikanth _ResumePadavala Srikanth _Resume
Padavala Srikanth _Resume
 
Jyothi Kasarla
Jyothi KasarlaJyothi Kasarla
Jyothi Kasarla
 
Jyothi_Pawar_ Automation Tester_Resume
Jyothi_Pawar_ Automation Tester_ResumeJyothi_Pawar_ Automation Tester_Resume
Jyothi_Pawar_ Automation Tester_Resume
 
QA Experience Resume
QA Experience ResumeQA Experience Resume
QA Experience Resume
 
Suchitha_Resume
Suchitha_ResumeSuchitha_Resume
Suchitha_Resume
 
Vaibhav 2.8 yrs exp test engineer
Vaibhav 2.8 yrs exp test engineerVaibhav 2.8 yrs exp test engineer
Vaibhav 2.8 yrs exp test engineer
 
Jinesh_Resume
Jinesh_ResumeJinesh_Resume
Jinesh_Resume
 
Sandeep Kakarlapudi_Senior Business Analyst com QA _CV
Sandeep Kakarlapudi_Senior Business Analyst com QA _CVSandeep Kakarlapudi_Senior Business Analyst com QA _CV
Sandeep Kakarlapudi_Senior Business Analyst com QA _CV
 
Abhijeet resume
Abhijeet resumeAbhijeet resume
Abhijeet resume
 
Devi Thangavel
Devi ThangavelDevi Thangavel
Devi Thangavel
 
Bhavana Singh_Manual Testing Resume
Bhavana Singh_Manual Testing ResumeBhavana Singh_Manual Testing Resume
Bhavana Singh_Manual Testing Resume
 
Akshay pakhale qa engineer
Akshay pakhale qa engineerAkshay pakhale qa engineer
Akshay pakhale qa engineer
 
CV_ABDU RASHEED U
CV_ABDU RASHEED UCV_ABDU RASHEED U
CV_ABDU RASHEED U
 

Viewers also liked

Experience from specification_by_examples
Experience from specification_by_examplesExperience from specification_by_examples
Experience from specification_by_examples
Larry Cai
 
'An Evolution Into Specification By Example' by Adam Knight
'An Evolution Into Specification By Example' by Adam Knight'An Evolution Into Specification By Example' by Adam Knight
'An Evolution Into Specification By Example' by Adam Knight
TEST Huddle
 
L'ABC du BDD (Behavior Driven Development)
L'ABC du BDD (Behavior Driven Development)L'ABC du BDD (Behavior Driven Development)
L'ABC du BDD (Behavior Driven Development)
Arnauld Loyer
 
Practical way to experience of Specification by Example
Practical way to experience of Specification by ExamplePractical way to experience of Specification by Example
Practical way to experience of Specification by Example
Larry Cai
 
BDD in Action – principles, practices and real-world application
BDD in Action – principles, practices and real-world applicationBDD in Action – principles, practices and real-world application
BDD in Action – principles, practices and real-world application
John Ferguson Smart Limited
 

Viewers also liked (20)

Bdd training-v1
Bdd training-v1Bdd training-v1
Bdd training-v1
 
CukeUp 2016 Agile Product Planning Workshop
CukeUp 2016 Agile Product Planning WorkshopCukeUp 2016 Agile Product Planning Workshop
CukeUp 2016 Agile Product Planning Workshop
 
Experience from specification_by_examples
Experience from specification_by_examplesExperience from specification_by_examples
Experience from specification_by_examples
 
'An Evolution Into Specification By Example' by Adam Knight
'An Evolution Into Specification By Example' by Adam Knight'An Evolution Into Specification By Example' by Adam Knight
'An Evolution Into Specification By Example' by Adam Knight
 
How to become a 'specification by example' rocket scientist
How to become a 'specification by example' rocket scientistHow to become a 'specification by example' rocket scientist
How to become a 'specification by example' rocket scientist
 
Specflow: Specification by Example
Specflow: Specification by ExampleSpecflow: Specification by Example
Specflow: Specification by Example
 
L'ABC du BDD (Behavior Driven Development)
L'ABC du BDD (Behavior Driven Development)L'ABC du BDD (Behavior Driven Development)
L'ABC du BDD (Behavior Driven Development)
 
Specification by Example - Agile India 2015
Specification by Example - Agile India 2015Specification by Example - Agile India 2015
Specification by Example - Agile India 2015
 
Practical way to experience of Specification by Example
Practical way to experience of Specification by ExamplePractical way to experience of Specification by Example
Practical way to experience of Specification by Example
 
Specification by example - course summary
Specification by example - course summarySpecification by example - course summary
Specification by example - course summary
 
BDD in Action – principles, practices and real-world application
BDD in Action – principles, practices and real-world applicationBDD in Action – principles, practices and real-world application
BDD in Action – principles, practices and real-world application
 
Acceptance Test Driven Development and Robot Framework
Acceptance Test Driven Development and Robot FrameworkAcceptance Test Driven Development and Robot Framework
Acceptance Test Driven Development and Robot Framework
 
Tutorial: Implementing Specification-By-Example with Gherkin
Tutorial: Implementing Specification-By-Example with GherkinTutorial: Implementing Specification-By-Example with Gherkin
Tutorial: Implementing Specification-By-Example with Gherkin
 
Moving Towards Zero Defects with Specification by Example
Moving Towards Zero Defects with Specification by ExampleMoving Towards Zero Defects with Specification by Example
Moving Towards Zero Defects with Specification by Example
 
Test Automation In The Hands of "The Business"
Test Automation In The Hands of "The Business"Test Automation In The Hands of "The Business"
Test Automation In The Hands of "The Business"
 
Specification-By-Example with Gherkin
Specification-By-Example with GherkinSpecification-By-Example with Gherkin
Specification-By-Example with Gherkin
 
ATDD Using Robot Framework
ATDD Using Robot FrameworkATDD Using Robot Framework
ATDD Using Robot Framework
 
Specification by Example
Specification by ExampleSpecification by Example
Specification by Example
 
8 Characteristics of good user requirements
8 Characteristics of good user requirements8 Characteristics of good user requirements
8 Characteristics of good user requirements
 
Brown Bag Lunch - BDD an introduction - 2017 feb/mar
Brown Bag Lunch - BDD an introduction - 2017 feb/marBrown Bag Lunch - BDD an introduction - 2017 feb/mar
Brown Bag Lunch - BDD an introduction - 2017 feb/mar
 

Similar to Bdd training - v3

Vs 1044 certified android apps developer brochure
Vs 1044 certified android apps developer brochureVs 1044 certified android apps developer brochure
Vs 1044 certified android apps developer brochure
Narender Rana
 
Rosalin Ghosh_Resume_Testing_8 Yrs Experience
Rosalin Ghosh_Resume_Testing_8 Yrs ExperienceRosalin Ghosh_Resume_Testing_8 Yrs Experience
Rosalin Ghosh_Resume_Testing_8 Yrs Experience
Rosalin Ghosh
 
Software Technical Development Proposal Powerpoint Presentation Slides
Software Technical Development Proposal Powerpoint Presentation SlidesSoftware Technical Development Proposal Powerpoint Presentation Slides
Software Technical Development Proposal Powerpoint Presentation Slides
SlideTeam
 
JAVED SAYYED RESUME (2)
JAVED SAYYED RESUME (2)JAVED SAYYED RESUME (2)
JAVED SAYYED RESUME (2)
Javed Sayyed
 
JAVED SAYYED RESUME
JAVED SAYYED RESUMEJAVED SAYYED RESUME
JAVED SAYYED RESUME
Javed Sayyed
 

Similar to Bdd training - v3 (20)

Vs 1044 certified android apps developer brochure
Vs 1044 certified android apps developer brochureVs 1044 certified android apps developer brochure
Vs 1044 certified android apps developer brochure
 
A Guideline to Test Your Own Code - Developer Testing
A Guideline to Test Your Own Code - Developer TestingA Guideline to Test Your Own Code - Developer Testing
A Guideline to Test Your Own Code - Developer Testing
 
Evaluating Technical Skills Remotely: Tools and Techniques for Assessing Remo...
Evaluating Technical Skills Remotely: Tools and Techniques for Assessing Remo...Evaluating Technical Skills Remotely: Tools and Techniques for Assessing Remo...
Evaluating Technical Skills Remotely: Tools and Techniques for Assessing Remo...
 
How to hire mobile app developer
How to hire mobile app developerHow to hire mobile app developer
How to hire mobile app developer
 
Aginext 2021: Built-in Quality - How agile coaches can contribute
Aginext 2021: Built-in Quality - How agile coaches can contributeAginext 2021: Built-in Quality - How agile coaches can contribute
Aginext 2021: Built-in Quality - How agile coaches can contribute
 
Rosalin Ghosh_Resume_Testing_8 Yrs Experience
Rosalin Ghosh_Resume_Testing_8 Yrs ExperienceRosalin Ghosh_Resume_Testing_8 Yrs Experience
Rosalin Ghosh_Resume_Testing_8 Yrs Experience
 
MOM on BA
MOM on BAMOM on BA
MOM on BA
 
Software Technical Development Proposal Powerpoint Presentation Slides
Software Technical Development Proposal Powerpoint Presentation SlidesSoftware Technical Development Proposal Powerpoint Presentation Slides
Software Technical Development Proposal Powerpoint Presentation Slides
 
LECTURE 1 SQA.ppt
LECTURE 1 SQA.pptLECTURE 1 SQA.ppt
LECTURE 1 SQA.ppt
 
Software Project Planning V
Software Project Planning VSoftware Project Planning V
Software Project Planning V
 
JAVED SAYYED RESUME (2)
JAVED SAYYED RESUME (2)JAVED SAYYED RESUME (2)
JAVED SAYYED RESUME (2)
 
Software Architecture Development Proposal PowerPoint Presentation Slides
Software Architecture Development Proposal PowerPoint Presentation SlidesSoftware Architecture Development Proposal PowerPoint Presentation Slides
Software Architecture Development Proposal PowerPoint Presentation Slides
 
Software Testing Training in Noida.pptx
Software Testing Training in Noida.pptxSoftware Testing Training in Noida.pptx
Software Testing Training in Noida.pptx
 
JAVED SAYYED RESUME
JAVED SAYYED RESUMEJAVED SAYYED RESUME
JAVED SAYYED RESUME
 
9 Key Roles in Software Development to Ensure Success
9 Key Roles in Software Development to Ensure Success9 Key Roles in Software Development to Ensure Success
9 Key Roles in Software Development to Ensure Success
 
Enterprise Software Development Proposal PowerPoint Presentation Slides
Enterprise Software Development Proposal PowerPoint Presentation SlidesEnterprise Software Development Proposal PowerPoint Presentation Slides
Enterprise Software Development Proposal PowerPoint Presentation Slides
 
Chapter 1.ppt
Chapter 1.pptChapter 1.ppt
Chapter 1.ppt
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Android training-in-gurgaon
Android training-in-gurgaonAndroid training-in-gurgaon
Android training-in-gurgaon
 
Aslam khan
Aslam khan Aslam khan
Aslam khan
 

More from Arnauld Loyer

Behavior Driven Development // Brown Bag Lunch v1.0.0
Behavior Driven Development // Brown Bag Lunch  v1.0.0Behavior Driven Development // Brown Bag Lunch  v1.0.0
Behavior Driven Development // Brown Bag Lunch v1.0.0
Arnauld Loyer
 

More from Arnauld Loyer (8)

Bdd training v5.2.0 - public
Bdd training   v5.2.0 - publicBdd training   v5.2.0 - public
Bdd training v5.2.0 - public
 
Event storming Notes
Event storming NotesEvent storming Notes
Event storming Notes
 
BDD training v5.0.1
BDD training  v5.0.1BDD training  v5.0.1
BDD training v5.0.1
 
BDD - Writing better scenario
BDD - Writing better scenarioBDD - Writing better scenario
BDD - Writing better scenario
 
Nos premiers pas autour du Behavior Driven Development
Nos premiers pas autour du Behavior Driven DevelopmentNos premiers pas autour du Behavior Driven Development
Nos premiers pas autour du Behavior Driven Development
 
Behavior Driven Development // Brown Bag Lunch v1.0.0
Behavior Driven Development // Brown Bag Lunch  v1.0.0Behavior Driven Development // Brown Bag Lunch  v1.0.0
Behavior Driven Development // Brown Bag Lunch v1.0.0
 
Dégraissons le mammouth ou Darwin a encore frappé - La théorie de l'évolution...
Dégraissons le mammouth ou Darwin a encore frappé - La théorie de l'évolution...Dégraissons le mammouth ou Darwin a encore frappé - La théorie de l'évolution...
Dégraissons le mammouth ou Darwin a encore frappé - La théorie de l'évolution...
 
Confiance&bdd softshake2013
Confiance&bdd softshake2013Confiance&bdd softshake2013
Confiance&bdd softshake2013
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

Bdd training - v3