SlideShare a Scribd company logo
1 of 13
Behavioral Driven
Validation (BDV)
Ensures the product meets the end-user’s expectations and
demonstrates the intended use.
Price Charlot
BDV + Streamlined
Framework
A streamlined process means fewer errors and delays
Price Charlot
 One universal format for user story, use case / DEF (defect,
enhancement, or feature) / test-case, and automation.
 Clear path from user story to use case / DEF / test-case and to
automation
 This framework decreases confusion, simplifies the release process,
and increases efficiency
Streamlined Framework
Price Charlot
 LINK: provides the IDs to bind all framework components
 CONSTRUCT: words to use to frame user and system interactions
 USER STORY: feature information gathered from users
 USE CASE / DEF / TEST-CASE: all possible ways the user and system can interact
Streamlined Framework Example
Price Charlot
LINK
 TITLE: Redirect HTTP request
 USER_STORY_ID: 1
 USE_CASE_ID: 1
 DEF_ID: 1
 TEST_CASE_ID: 1
 AUTOMATION_ID: 1
USER STORY
 ACTOR: AS_A( system administrator )
 ACTION: I_WANT_TO( redirect all HTTP logins to securely login via HTTPS )
USE CASE / DEF / TEST-CASE
 GIVEN: TRANSPORT( Firefox )
 AND: ISSUE( UI incorrectly allows HTTP access )
 WHEN: GOTO( http://site/login ) URL
 AND: SEND( ENTER ) key
 THEN: FIND( https://site/login ) in the browser URL location bar
 AND: FIND( Username ) field
 AND: FIND( Password ) field
AUTOMATION
 DICTIONARY{ TITLE: “Redirect HTTP request”, USER_STORY_ID: “1”, USE_CASE_ID: “1”, DEF_ID: “1”,
TEST_CASE_ID: “1”, AUTOMATION_ID: “1”, TRANSPROT: “Firefox”, ISSUE: “UI incorrectly allows HTTP access”, GOTO:
“http://site/login”, SEND: “ENTER”, FIND: “https://site/login”, FIND: “Username”, FIND: “Password” }
 Price Charlot
Path from DEF to test-case and to
automation
 Test-case created from DEF
 Automation created from test-case
 Price Charlot
DEF to new test-case(s)
One to one / One to many
 One DEF may result in one / many test-case(s)
 Many test-cases must be linked to each other
 The test-case(s) must be linked to the one DEF
 Price Charlot
DEF to existing test-case(s)
One to one / One to many
 One DEF may have a link to one / many test-case(s) .
 In this case, nothing needs to be done
 One DEF may not have an established link to one / many test-case(s) .
 In this case, a link(s) must be created.
 Price Charlot
DEF to existing + new test-case(s)
One to many
 One DEF may not entirely be covered by one / many linked test-case(s)
 In this case, a new test-case(s) must be created
 All the test-case(s) must be linked to the one DEF
 The new and the existing test-case(s) must be linked to each other
 Price Charlot
Existing + new DEFs to test-case
Many to one
 Many DEFs may result in one test-case
 The DEF(s) must be linked to the one test-case
 Price Charlot
Existing + new DEFs to existing + new
test-cases
Many to many
 Many DEFs may result in many test-cases
 The test-cases must be linked to each related test-case
 The DEFs must be linked to each resulting test-case
 Price Charlot
Test-case to existing or new automation
One to one / One to none
 One test-case may result in one automation dictionary
 The test-case must be linked to the automation
 Relationship between test-case and automation is always one to one
 A test-case may not be automatable.
 In this case, the LINK “AUTOMATION_ID:” is set to “-1”
Automation Framework Example
Price Charlot
AUTOMATION
 DICTIONARY{ TITLE: “Redirect HTTP request”, USER_STORY_ID: “1”, USE_CASE_ID: “1”, DEF_ID: “1”,
TEST_CASE_ID: “1”, AUTOMATION_ID: “1”, TRANSPROT: “Firefox”, ISSUE: “UI incorrectly allows HTTP
access”, GOTO: “http://site/login”, SEND: “ENTER”, FIND: “https://site/login”, FIND: “Username”, FIND:
“Password” }
 Price Charlot
Premises and Conclusions
 GIVEN a product’s specified behaviors
 WHEN the product meets the end-user’s expectation
 AND demonstrates the intended use
 THEN the product has been validated

More Related Content

Similar to QA Automation Behavioral Driven Validation

justin for ppt1 by browse button
justin for ppt1 by browse buttonjustin for ppt1 by browse button
justin for ppt1 by browse button
techweb08
 
upload ppt by browse button
upload ppt by browse buttonupload ppt by browse button
upload ppt by browse button
techweb08
 
Paper PsUpload
Paper PsUploadPaper PsUpload
Paper PsUpload
techweb08
 
justin presentation Slideshare PPT upload June 25 Final one
justin presentation Slideshare PPT upload June 25 Final onejustin presentation Slideshare PPT upload June 25 Final one
justin presentation Slideshare PPT upload June 25 Final one
techweb08
 
upload ppt1 by browse button
upload ppt1 by browse buttonupload ppt1 by browse button
upload ppt1 by browse button
techweb08
 
upload ppt by browse button
upload ppt by browse buttonupload ppt by browse button
upload ppt by browse button
techweb08
 
Justin Presentation PPT Upload June 25 adv
Justin Presentation PPT Upload June 25 advJustin Presentation PPT Upload June 25 adv
Justin Presentation PPT Upload June 25 adv
techweb08
 
justin presentation upload PPT june 25 ADVANCED
justin presentation upload PPT june 25 ADVANCEDjustin presentation upload PPT june 25 ADVANCED
justin presentation upload PPT june 25 ADVANCED
techweb08
 
justin presentation slideshare1
justin presentation slideshare1justin presentation slideshare1
justin presentation slideshare1
techweb08
 
alka ppt test from13
alka ppt test from13 alka ppt test from13
alka ppt test from13
techweb08
 
alka ppt upload no code change
alka ppt upload no code changealka ppt upload no code change
alka ppt upload no code change
techweb08
 

Similar to QA Automation Behavioral Driven Validation (20)

justin for ppt1 by browse button
justin for ppt1 by browse buttonjustin for ppt1 by browse button
justin for ppt1 by browse button
 
Paper Ps
Paper PsPaper Ps
Paper Ps
 
upload ppt by browse button
upload ppt by browse buttonupload ppt by browse button
upload ppt by browse button
 
Paper PsUpload
Paper PsUploadPaper PsUpload
Paper PsUpload
 
justin presentation Slideshare PPT upload June 25 Final one
justin presentation Slideshare PPT upload June 25 Final onejustin presentation Slideshare PPT upload June 25 Final one
justin presentation Slideshare PPT upload June 25 Final one
 
Paper Ps
Paper PsPaper Ps
Paper Ps
 
upload ppt1 by browse button
upload ppt1 by browse buttonupload ppt1 by browse button
upload ppt1 by browse button
 
Paper Ps
Paper PsPaper Ps
Paper Ps
 
Paper Ps
Paper PsPaper Ps
Paper Ps
 
upload ppt by browse button
upload ppt by browse buttonupload ppt by browse button
upload ppt by browse button
 
Justin Presentation PPT Upload June 25 adv
Justin Presentation PPT Upload June 25 advJustin Presentation PPT Upload June 25 adv
Justin Presentation PPT Upload June 25 adv
 
justin presentation upload PPT june 25 ADVANCED
justin presentation upload PPT june 25 ADVANCEDjustin presentation upload PPT june 25 ADVANCED
justin presentation upload PPT june 25 ADVANCED
 
justin presentation slideshare1
justin presentation slideshare1justin presentation slideshare1
justin presentation slideshare1
 
alka ppt test from13
alka ppt test from13 alka ppt test from13
alka ppt test from13
 
alka ppt upload no code change
alka ppt upload no code changealka ppt upload no code change
alka ppt upload no code change
 
Woa. Reloaded
Woa. ReloadedWoa. Reloaded
Woa. Reloaded
 
Doing REST Right
Doing REST RightDoing REST Right
Doing REST Right
 
Web Services Automated Testing via SoapUI Tool
Web Services Automated Testing via SoapUI ToolWeb Services Automated Testing via SoapUI Tool
Web Services Automated Testing via SoapUI Tool
 
php.pdf
php.pdfphp.pdf
php.pdf
 
Test Driven Development with PHPUnit
Test Driven Development with PHPUnitTest Driven Development with PHPUnit
Test Driven Development with PHPUnit
 

Recently uploaded

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Recently uploaded (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - 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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
[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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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...
 
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)
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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?
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

QA Automation Behavioral Driven Validation

  • 1. Behavioral Driven Validation (BDV) Ensures the product meets the end-user’s expectations and demonstrates the intended use. Price Charlot
  • 2. BDV + Streamlined Framework A streamlined process means fewer errors and delays Price Charlot  One universal format for user story, use case / DEF (defect, enhancement, or feature) / test-case, and automation.  Clear path from user story to use case / DEF / test-case and to automation  This framework decreases confusion, simplifies the release process, and increases efficiency
  • 3. Streamlined Framework Price Charlot  LINK: provides the IDs to bind all framework components  CONSTRUCT: words to use to frame user and system interactions  USER STORY: feature information gathered from users  USE CASE / DEF / TEST-CASE: all possible ways the user and system can interact
  • 4. Streamlined Framework Example Price Charlot LINK  TITLE: Redirect HTTP request  USER_STORY_ID: 1  USE_CASE_ID: 1  DEF_ID: 1  TEST_CASE_ID: 1  AUTOMATION_ID: 1 USER STORY  ACTOR: AS_A( system administrator )  ACTION: I_WANT_TO( redirect all HTTP logins to securely login via HTTPS ) USE CASE / DEF / TEST-CASE  GIVEN: TRANSPORT( Firefox )  AND: ISSUE( UI incorrectly allows HTTP access )  WHEN: GOTO( http://site/login ) URL  AND: SEND( ENTER ) key  THEN: FIND( https://site/login ) in the browser URL location bar  AND: FIND( Username ) field  AND: FIND( Password ) field AUTOMATION  DICTIONARY{ TITLE: “Redirect HTTP request”, USER_STORY_ID: “1”, USE_CASE_ID: “1”, DEF_ID: “1”, TEST_CASE_ID: “1”, AUTOMATION_ID: “1”, TRANSPROT: “Firefox”, ISSUE: “UI incorrectly allows HTTP access”, GOTO: “http://site/login”, SEND: “ENTER”, FIND: “https://site/login”, FIND: “Username”, FIND: “Password” }
  • 5.  Price Charlot Path from DEF to test-case and to automation  Test-case created from DEF  Automation created from test-case
  • 6.  Price Charlot DEF to new test-case(s) One to one / One to many  One DEF may result in one / many test-case(s)  Many test-cases must be linked to each other  The test-case(s) must be linked to the one DEF
  • 7.  Price Charlot DEF to existing test-case(s) One to one / One to many  One DEF may have a link to one / many test-case(s) .  In this case, nothing needs to be done  One DEF may not have an established link to one / many test-case(s) .  In this case, a link(s) must be created.
  • 8.  Price Charlot DEF to existing + new test-case(s) One to many  One DEF may not entirely be covered by one / many linked test-case(s)  In this case, a new test-case(s) must be created  All the test-case(s) must be linked to the one DEF  The new and the existing test-case(s) must be linked to each other
  • 9.  Price Charlot Existing + new DEFs to test-case Many to one  Many DEFs may result in one test-case  The DEF(s) must be linked to the one test-case
  • 10.  Price Charlot Existing + new DEFs to existing + new test-cases Many to many  Many DEFs may result in many test-cases  The test-cases must be linked to each related test-case  The DEFs must be linked to each resulting test-case
  • 11.  Price Charlot Test-case to existing or new automation One to one / One to none  One test-case may result in one automation dictionary  The test-case must be linked to the automation  Relationship between test-case and automation is always one to one  A test-case may not be automatable.  In this case, the LINK “AUTOMATION_ID:” is set to “-1”
  • 12. Automation Framework Example Price Charlot AUTOMATION  DICTIONARY{ TITLE: “Redirect HTTP request”, USER_STORY_ID: “1”, USE_CASE_ID: “1”, DEF_ID: “1”, TEST_CASE_ID: “1”, AUTOMATION_ID: “1”, TRANSPROT: “Firefox”, ISSUE: “UI incorrectly allows HTTP access”, GOTO: “http://site/login”, SEND: “ENTER”, FIND: “https://site/login”, FIND: “Username”, FIND: “Password” }
  • 13.  Price Charlot Premises and Conclusions  GIVEN a product’s specified behaviors  WHEN the product meets the end-user’s expectation  AND demonstrates the intended use  THEN the product has been validated