SlideShare a Scribd company logo
Behavior	
  Driven	
  Tes.ng	
  (BDT)	
  
Workshop	
  
Intent	
  of	
  workshop	
  
•  Learn	
  by	
  experience	
  
Structure	
  of	
  workshop	
  
•  Few	
  slides	
  
•  Few	
  exercises	
  based	
  on	
  case	
  study	
  
•  Lots	
  of	
  interac:ons	
  
•  Homework	
  
Behavior	
  Driven	
  Development	
  	
  
(BDD)	
  
RED	
  
GREEN	
  REFACTOR	
  
Behavior	
  Driven	
  Tes:ng	
  
(BDT)	
  
Expected	
  Func,onality:	
  
	
  
The	
  customer	
  should	
  be	
  able	
  to	
  withdraw	
  
money	
  from	
  his	
  account	
  via	
  an	
  ATM	
  machine	
  
Given	
  the	
  account	
  has	
  balance	
  of	
  5000	
  
When	
  the	
  customer	
  requests	
  1000	
  
Then	
  the	
  account	
  is	
  debited	
  by	
  1000	
  
BDD	
  Example:	
  
Given	
  the	
  account	
  is	
  in	
  credit	
  
And	
  the	
  dispenser	
  contains	
  cash	
  
	
  
When	
  the	
  customer	
  requests	
  cash	
  
	
  
Then	
  ensure	
  the	
  account	
  is	
  debited	
  
And	
  ensure	
  cash	
  is	
  dispensed	
  
And	
  ensure	
  the	
  card	
  is	
  returned	
  
BDT	
  Example:	
  
Case	
  Study	
  
BDT workshop - Anand Bagmar
Phase	
  1	
  Requirements	
  
•  Guest	
  User	
  is	
  able	
  to	
  search	
  for	
  a	
  flight	
  for	
  a	
  
single	
  traveller	
  
•  Ability	
  to	
  specify	
  contact	
  informa:on	
  for	
  
person	
  booking	
  the	
  flight	
  
Search	
  	
  
Search	
  
Results	
  
Contact	
  
Informa,on	
  
Search	
  Module
Search	
  Results	
  
Contact	
  Details	
  
Contact	
  Details	
  
Phase	
  1	
  Requirements	
  
•  Guest	
  User	
  is	
  able	
  to	
  search	
  for	
  a	
  flight	
  for	
  a	
  
single	
  traveller	
  
•  Ability	
  to	
  specify	
  contact	
  informa:on	
  for	
  
person	
  booking	
  the	
  flight	
  
Search	
  	
  
Search	
  
Results	
  
Contact	
  
Informa,on	
  
Phase	
  1	
  -­‐	
  Showcase	
  
Test	
  specifica:on	
  styles	
  
•  Impera:ve	
  
	
  
•  Declara:ve	
  
Phase	
  1	
  Requirements	
  
•  Guest	
  User	
  is	
  able	
  to	
  search	
  for	
  a	
  flight	
  for	
  a	
  
single	
  traveller	
  
•  Ability	
  to	
  specify	
  contact	
  informa:on	
  for	
  
person	
  booking	
  the	
  flight	
  
Impera:ve	
  style	
  
Given	
  I	
  am	
  a	
  guest	
  user	
  on	
  the	
  Indigo	
  home	
  page	
  
And	
  I	
  select	
  round	
  trip	
  op:on	
  
And	
  I	
  select	
  Pune	
  from	
  the	
  origin	
  dropdown	
  
And	
  I	
  select	
  Bangalore	
  from	
  the	
  des:na:on	
  drop	
  down	
  
And	
  I	
  select	
  departure	
  date	
  as	
  5	
  July	
  2012	
  
And	
  I	
  select	
  returning	
  date	
  as	
  25	
  July	
  2012	
  
	
  
When	
  I	
  click	
  on	
  Search	
  
	
  
Then	
  I	
  should	
  see	
  the	
  search	
  results	
  page	
  	
  
And	
  I	
  should	
  see	
  at	
  least	
  1	
  op:on	
  for	
  my	
  criteria	
  
	
  
...	
  
…	
  
When	
  I	
  select	
  the	
  first	
  op:on	
  
Then	
  I	
  am	
  on	
  the	
  Contact	
  Informa:on	
  page	
  
	
  
When	
  I	
  enter	
  first	
  name	
  as	
  foo	
  
And	
  I	
  enter	
  last	
  name	
  as	
  bar	
  
…	
  
…	
  
And	
  I	
  click	
  the	
  Select	
  and	
  Con,nue	
  buVon	
  
	
  
Then	
  I	
  should	
  be	
  on	
  the	
  next	
  page	
  
	
  
Given	
  I,	
  a	
  guest	
  user,	
  search	
  for	
  flight	
  op:ons	
  for	
  a	
  
one-­‐way	
  trip	
  for	
  1	
  Adult	
  
	
  
When	
  I	
  select	
  the	
  first	
  flight	
  
And	
  I	
  enter	
  valid	
  contact	
  details	
  
	
  
Then	
  I	
  am	
  able	
  to	
  Save	
  and	
  Con:nue	
  
Declara:ve	
  style	
  
Given	
  I,	
  a	
  guest	
  user,	
  search	
  for	
  flight	
  op:ons	
  for	
  a	
  
one-­‐way	
  trip	
  for	
  1	
  Adult	
  from	
  Delhi	
  to	
  Bangalore	
  
	
  
When	
  I	
  select	
  the	
  first	
  flight	
  
And	
  I	
  enter	
  valid	
  contact	
  details	
  for	
  traveller1	
  
	
  
Then	
  I	
  am	
  able	
  to	
  Save	
  and	
  Con:nue	
  
Declara:ve	
  style	
  
Case	
  Study	
  -­‐	
  updated	
  
Phase	
  2	
  Requirements	
  
•  User	
  registra:on	
  possible	
  now	
  from	
  Contact	
  
informa:on	
  page	
  
•  Registered	
  user	
  can	
  login	
  from	
  home	
  page	
  
(below	
  search	
  criteria)	
  
•  When	
  booking	
  :cket,	
  contact	
  informa:on	
  pre-­‐
filled	
  based	
  on	
  the	
  logged	
  in	
  user	
  informa:on	
  
Registered	
  User	
  
BDT workshop - Anand Bagmar
Phase	
  2	
  Requirements	
  
•  User	
  registra:on	
  possible	
  now	
  from	
  Contact	
  
informa:on	
  page	
  
•  Registered	
  user	
  can	
  login	
  from	
  home	
  page	
  
(below	
  search	
  criteria)	
  
•  When	
  booking	
  :cket,	
  contact	
  informa:on	
  pre-­‐
filled	
  based	
  on	
  the	
  logged	
  in	
  user	
  informa:on	
  
Login	
   Search	
  	
  
Search	
  
Results	
  
Contact	
  
Informa,on	
  
• User	
  
registra,on	
  
Phase	
  2	
  -­‐	
  Showcase	
  
Given	
  I,	
  as	
  a	
  guest	
  user,	
  search	
  for	
  flight	
  op:ons	
  for	
  a	
  
one-­‐way	
  trip	
  for	
  1	
  Adult	
  
	
  
When	
  I	
  select	
  the	
  first	
  flight	
  
And	
  I	
  enter	
  valid	
  contact	
  details	
  
And	
  I	
  register	
  myself	
  as	
  user	
  foo@bar.com	
  
	
  
Then	
  I	
  am	
  able	
  to	
  Save	
  and	
  Con:nue	
  
	
  
When	
  I	
  re-­‐login	
  as	
  user	
  foo@bar.com	
  
And	
  I	
  search	
  for	
  and	
  select	
  some	
  flight	
  op:on	
  
Then	
  I	
  should	
  see	
  my	
  contact	
  details	
  pre-­‐populated	
  
Given	
  I,	
  a	
  registered	
  user	
  foo@bar.com,	
  search	
  for	
  flight	
  
op:ons	
  for	
  a	
  one-­‐way	
  trip	
  for	
  1	
  Adult	
  from	
  Delhi	
  to	
  
Bangalore	
  
	
  
When	
  I	
  select	
  the	
  first	
  flight	
  
And	
  I	
  enter	
  invalid	
  contact	
  details	
  for	
  traveller1	
  
Then	
  I	
  should	
  not	
  be	
  able	
  to	
  proceed	
  to	
  passenger	
  details	
  
	
  
When	
  I	
  enter	
  valid	
  contact	
  details	
  for	
  traveller1	
  
And	
  I	
  enter	
  valid	
  passenger	
  details	
  for	
  traveller1	
  
And	
  I	
  enter	
  my	
  Visa	
  card	
  details	
  to	
  make	
  the	
  payment	
  
	
  
Then	
  my	
  flight	
  is	
  booked	
  	
  
And	
  I	
  get	
  the	
  email	
  confirma:on	
  on	
  the	
  registered	
  email	
  
address	
  
A	
  prac:ce	
  that	
  makes	
  Agile	
  Teams	
  	
  
successful	
  
Test	
  Automa.on	
  
A	
  prac:ce	
  that	
  makes	
  Agile	
  Tes:ng	
  
unsuccessful	
  
Test	
  Automa.on	
  
Ideal	
  Test	
  Pyramid	
  
What	
  does	
  BDT	
  do	
  for	
  me?	
  
hVp://essenceo]es:ng.blogspot.com/search/label/bdt	
  
	
  
Vodqa-­‐pune@thoughtworks.com	
  
Vodqa-­‐bangalore@thoughtworks.com	
  

More Related Content

PDF
Building the "right" regression suite using Behavior Driven Testing (BDT)
PDF
Anand Bagmar - Behavior Driven Testing (BDT) in Agile
PDF
Build the Right Regression Suite with Behavior-Driven Testing
PDF
Visual Validation - The Missing Tip of the Automation Pyramid
PDF
Measuring Consumer Quality - The Missing Feedback Loop
PPT
VodQA3_ATDD_KetanSoni
PDF
Enabling CD in Enterprises with Testing
PPT
Effective specifications for agile teams
Building the "right" regression suite using Behavior Driven Testing (BDT)
Anand Bagmar - Behavior Driven Testing (BDT) in Agile
Build the Right Regression Suite with Behavior-Driven Testing
Visual Validation - The Missing Tip of the Automation Pyramid
Measuring Consumer Quality - The Missing Feedback Loop
VodQA3_ATDD_KetanSoni
Enabling CD in Enterprises with Testing
Effective specifications for agile teams

What's hot (8)

PDF
Impact Analysis - LoopConf
PPTX
BDD in Automation Testing
PDF
[HCM Scrum Breakfast] How to improve product quality in Scrum Team
PDF
Test Data - Food for your Test Automation Framework
PDF
Getting started with Visual Testing using Applitools - @TPC, Feb2020
PDF
Specification by Example - Agile India 2015
PDF
AMP and WordPress
PDF
Selenium Deep Dive
Impact Analysis - LoopConf
BDD in Automation Testing
[HCM Scrum Breakfast] How to improve product quality in Scrum Team
Test Data - Food for your Test Automation Framework
Getting started with Visual Testing using Applitools - @TPC, Feb2020
Specification by Example - Agile India 2015
AMP and WordPress
Selenium Deep Dive
Ad

Viewers also liked (20)

PPTX
Pwp photo album
PPT
ฉันเหมือนใคร 3
PPTX
Profil wiraswasta Bapak Drs. Sajino
PPT
Afp toronto create an engaged passionate board
PDF
Hokkaido.pm
POT
ฉันเหมือนใคร 7
PPT
ฉันเหมือนใคร
PDF
Editorialpower
PPTX
Pierwszy dzień przeglądu filmów
PPT
Sex,gender
PPT
Afp midland tx create a fundraising action plan for your board members
PPT
LED Commercial Lighting
PPT
Lecture
ODP
Venus planet prezentacija
PPT
Secrets of sustainable fundraising penn nfp academy
PDF
Никита Фролов Разработка приложений под iPhone
PDF
Ananth - Holistic test suite development and Twist
PPT
3 trismeters shit
PPTX
Blog
Pwp photo album
ฉันเหมือนใคร 3
Profil wiraswasta Bapak Drs. Sajino
Afp toronto create an engaged passionate board
Hokkaido.pm
ฉันเหมือนใคร 7
ฉันเหมือนใคร
Editorialpower
Pierwszy dzień przeglądu filmów
Sex,gender
Afp midland tx create a fundraising action plan for your board members
LED Commercial Lighting
Lecture
Venus planet prezentacija
Secrets of sustainable fundraising penn nfp academy
Никита Фролов Разработка приложений под iPhone
Ananth - Holistic test suite development and Twist
3 trismeters shit
Blog
Ad

Similar to BDT workshop - Anand Bagmar (20)

PDF
​Build the ‘Right’ Regression Suite using Behavior Driven Testing (BDT)
PDF
Build the "right" regression suite using Behavior Driven Testing (BDT)
PPTX
QA Fest 2014. Анна Гаврилюк. Cool as сucumber
PDF
Worldwide Software Architecture Summit'23 - BDD and why most of us do it wron...
PDF
Build the "right" regression suite using Behavior Driven Testing (BDT)
PPTX
Agile methodologies based on BDD and CI by Nikolai Shevchenko
PPTX
Automation testing
PPTX
Myths and Challenges of Behaviour Driven Development
PDF
BDD Anti-patterns
PDF
How DUO started with Continuous Delivery and changed their way of Testing
PPTX
Testing requirements with BDD
PPTX
Real World Test Automation
PDF
BDD - you're doing it all wrong!
PDF
German Testing Day 2015 - How behavior-driven development fuses developers an...
PPTX
Behaviour Driven Development
PPTX
Behavior-driven Development and Lambdaj
PDF
Behavior Driven Development
PDF
[Thong Nguyen & Trong Bui] Behavior Driven Development (BDD) and Automation T...
PPTX
Building In Quality: The Beauty Of Behavior Driven Development (BDD)
PPTX
Agile Network India | Experiences in the Implementation of BDD / FDD | Supriy...
​Build the ‘Right’ Regression Suite using Behavior Driven Testing (BDT)
Build the "right" regression suite using Behavior Driven Testing (BDT)
QA Fest 2014. Анна Гаврилюк. Cool as сucumber
Worldwide Software Architecture Summit'23 - BDD and why most of us do it wron...
Build the "right" regression suite using Behavior Driven Testing (BDT)
Agile methodologies based on BDD and CI by Nikolai Shevchenko
Automation testing
Myths and Challenges of Behaviour Driven Development
BDD Anti-patterns
How DUO started with Continuous Delivery and changed their way of Testing
Testing requirements with BDD
Real World Test Automation
BDD - you're doing it all wrong!
German Testing Day 2015 - How behavior-driven development fuses developers an...
Behaviour Driven Development
Behavior-driven Development and Lambdaj
Behavior Driven Development
[Thong Nguyen & Trong Bui] Behavior Driven Development (BDD) and Automation T...
Building In Quality: The Beauty Of Behavior Driven Development (BDD)
Agile Network India | Experiences in the Implementation of BDD / FDD | Supriy...

More from vodQA (20)

PPTX
Performance Testing
PPTX
Testing Strategy in Micro Frontend architecture
PPTX
Api testing libraries using java script an overview
PPTX
Testing face authentication on mobile
PPTX
Testing cna
PPTX
Etl engine testing with scala
PPTX
EDA for QAs
PDF
vodQA Pune (2019) - Browser automation using dev tools
PPTX
vodQA Pune (2019) - Augmented reality overview and testing challenges
PPTX
vodQA Pune (2019) - Testing AI,ML applications
PPTX
vodQA Pune (2019) - Design patterns in test automation
PPTX
vodQA Pune (2019) - Testing ethereum smart contracts
PPTX
vodQA Pune (2019) - Insights into big data testing
PDF
vodQA Pune (2019) - Performance testing cloud deployments
PDF
vodQA Pune (2019) - Jenkins pipeline As code
PPTX
vodQA(Pune) 2018 - Consumer driven contract testing using pact
PPTX
vodQA(Pune) 2018 - Visual testing of web apps in headless environment manis...
PPTX
vodQA(Pune) 2018 - Enhancing the capabilities of testing team preparing for...
PPTX
vodQA(Pune) 2018 - QAing the security way
PPTX
vodQA(Pune) 2018 - Docker in Testing
Performance Testing
Testing Strategy in Micro Frontend architecture
Api testing libraries using java script an overview
Testing face authentication on mobile
Testing cna
Etl engine testing with scala
EDA for QAs
vodQA Pune (2019) - Browser automation using dev tools
vodQA Pune (2019) - Augmented reality overview and testing challenges
vodQA Pune (2019) - Testing AI,ML applications
vodQA Pune (2019) - Design patterns in test automation
vodQA Pune (2019) - Testing ethereum smart contracts
vodQA Pune (2019) - Insights into big data testing
vodQA Pune (2019) - Performance testing cloud deployments
vodQA Pune (2019) - Jenkins pipeline As code
vodQA(Pune) 2018 - Consumer driven contract testing using pact
vodQA(Pune) 2018 - Visual testing of web apps in headless environment manis...
vodQA(Pune) 2018 - Enhancing the capabilities of testing team preparing for...
vodQA(Pune) 2018 - QAing the security way
vodQA(Pune) 2018 - Docker in Testing

Recently uploaded (20)

PPTX
Spectroscopy.pptx food analysis technology
PPTX
Cloud computing and distributed systems.
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Machine Learning_overview_presentation.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Empathic Computing: Creating Shared Understanding
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
A comparative analysis of optical character recognition models for extracting...
Spectroscopy.pptx food analysis technology
Cloud computing and distributed systems.
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
The Rise and Fall of 3GPP – Time for a Sabbatical?
Network Security Unit 5.pdf for BCA BBA.
Machine Learning_overview_presentation.pptx
Unlocking AI with Model Context Protocol (MCP)
MIND Revenue Release Quarter 2 2025 Press Release
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Encapsulation_ Review paper, used for researhc scholars
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Machine learning based COVID-19 study performance prediction
NewMind AI Weekly Chronicles - August'25-Week II
Spectral efficient network and resource selection model in 5G networks
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Empathic Computing: Creating Shared Understanding
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
A comparative analysis of optical character recognition models for extracting...

BDT workshop - Anand Bagmar

  • 1. Behavior  Driven  Tes.ng  (BDT)   Workshop  
  • 2. Intent  of  workshop   •  Learn  by  experience  
  • 3. Structure  of  workshop   •  Few  slides   •  Few  exercises  based  on  case  study   •  Lots  of  interac:ons   •  Homework  
  • 7. Expected  Func,onality:     The  customer  should  be  able  to  withdraw   money  from  his  account  via  an  ATM  machine  
  • 8. Given  the  account  has  balance  of  5000   When  the  customer  requests  1000   Then  the  account  is  debited  by  1000   BDD  Example:  
  • 9. Given  the  account  is  in  credit   And  the  dispenser  contains  cash     When  the  customer  requests  cash     Then  ensure  the  account  is  debited   And  ensure  cash  is  dispensed   And  ensure  the  card  is  returned   BDT  Example:  
  • 12. Phase  1  Requirements   •  Guest  User  is  able  to  search  for  a  flight  for  a   single  traveller   •  Ability  to  specify  contact  informa:on  for   person  booking  the  flight  
  • 13. Search     Search   Results   Contact   Informa,on  
  • 18. Phase  1  Requirements   •  Guest  User  is  able  to  search  for  a  flight  for  a   single  traveller   •  Ability  to  specify  contact  informa:on  for   person  booking  the  flight  
  • 19. Search     Search   Results   Contact   Informa,on  
  • 20. Phase  1  -­‐  Showcase  
  • 21. Test  specifica:on  styles   •  Impera:ve     •  Declara:ve  
  • 22. Phase  1  Requirements   •  Guest  User  is  able  to  search  for  a  flight  for  a   single  traveller   •  Ability  to  specify  contact  informa:on  for   person  booking  the  flight  
  • 23. Impera:ve  style   Given  I  am  a  guest  user  on  the  Indigo  home  page   And  I  select  round  trip  op:on   And  I  select  Pune  from  the  origin  dropdown   And  I  select  Bangalore  from  the  des:na:on  drop  down   And  I  select  departure  date  as  5  July  2012   And  I  select  returning  date  as  25  July  2012     When  I  click  on  Search     Then  I  should  see  the  search  results  page     And  I  should  see  at  least  1  op:on  for  my  criteria     ...  
  • 24. …   When  I  select  the  first  op:on   Then  I  am  on  the  Contact  Informa:on  page     When  I  enter  first  name  as  foo   And  I  enter  last  name  as  bar   …   …   And  I  click  the  Select  and  Con,nue  buVon     Then  I  should  be  on  the  next  page    
  • 25. Given  I,  a  guest  user,  search  for  flight  op:ons  for  a   one-­‐way  trip  for  1  Adult     When  I  select  the  first  flight   And  I  enter  valid  contact  details     Then  I  am  able  to  Save  and  Con:nue   Declara:ve  style  
  • 26. Given  I,  a  guest  user,  search  for  flight  op:ons  for  a   one-­‐way  trip  for  1  Adult  from  Delhi  to  Bangalore     When  I  select  the  first  flight   And  I  enter  valid  contact  details  for  traveller1     Then  I  am  able  to  Save  and  Con:nue   Declara:ve  style  
  • 27. Case  Study  -­‐  updated  
  • 28. Phase  2  Requirements   •  User  registra:on  possible  now  from  Contact   informa:on  page   •  Registered  user  can  login  from  home  page   (below  search  criteria)   •  When  booking  :cket,  contact  informa:on  pre-­‐ filled  based  on  the  logged  in  user  informa:on  
  • 31. Phase  2  Requirements   •  User  registra:on  possible  now  from  Contact   informa:on  page   •  Registered  user  can  login  from  home  page   (below  search  criteria)   •  When  booking  :cket,  contact  informa:on  pre-­‐ filled  based  on  the  logged  in  user  informa:on  
  • 32. Login   Search     Search   Results   Contact   Informa,on   • User   registra,on  
  • 33. Phase  2  -­‐  Showcase  
  • 34. Given  I,  as  a  guest  user,  search  for  flight  op:ons  for  a   one-­‐way  trip  for  1  Adult     When  I  select  the  first  flight   And  I  enter  valid  contact  details   And  I  register  myself  as  user  foo@bar.com     Then  I  am  able  to  Save  and  Con:nue     When  I  re-­‐login  as  user  foo@bar.com   And  I  search  for  and  select  some  flight  op:on   Then  I  should  see  my  contact  details  pre-­‐populated  
  • 35. Given  I,  a  registered  user  foo@bar.com,  search  for  flight   op:ons  for  a  one-­‐way  trip  for  1  Adult  from  Delhi  to   Bangalore     When  I  select  the  first  flight   And  I  enter  invalid  contact  details  for  traveller1   Then  I  should  not  be  able  to  proceed  to  passenger  details     When  I  enter  valid  contact  details  for  traveller1   And  I  enter  valid  passenger  details  for  traveller1   And  I  enter  my  Visa  card  details  to  make  the  payment     Then  my  flight  is  booked     And  I  get  the  email  confirma:on  on  the  registered  email   address  
  • 36. A  prac:ce  that  makes  Agile  Teams     successful   Test  Automa.on  
  • 37. A  prac:ce  that  makes  Agile  Tes:ng   unsuccessful   Test  Automa.on  
  • 39. What  does  BDT  do  for  me?