anand bagmar bdt workshop bangalore - may2013
Post on 18-Oct-2014
190 views
DESCRIPTION
TRANSCRIPT
![Page 1: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/1.jpg)
Behavior Driven Tes.ng (BDT) Workshop
![Page 2: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/2.jpg)
Intent of workshop
• Learn by experience
![Page 3: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/3.jpg)
Structure of workshop
• Few slides • Few exercises based on case study • Lots of interac:ons • Homework
![Page 4: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/4.jpg)
Behavior Driven Development (BDD)
![Page 5: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/5.jpg)
RED
GREEN REFACTOR
![Page 6: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/6.jpg)
Behavior Driven Tes:ng (BDT)
![Page 7: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/7.jpg)
Expected Func,onality:
The customer should be able to withdraw money from his account via an ATM machine
![Page 8: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/8.jpg)
Given the account has balance of 5000 When the customer requests 1000 Then the account is debited by 1000
BDD Example:
![Page 9: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/9.jpg)
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:
![Page 10: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/10.jpg)
Case Study
![Page 11: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/11.jpg)
![Page 12: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/12.jpg)
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
![Page 13: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/13.jpg)
Search Search Results
Contact Informa,on
![Page 14: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/14.jpg)
Search Module�
![Page 15: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/15.jpg)
Search Results
![Page 16: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/16.jpg)
Contact Details
![Page 17: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/17.jpg)
Contact Details
![Page 18: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/18.jpg)
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
![Page 19: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/19.jpg)
Search Search Results
Contact Informa,on
![Page 20: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/20.jpg)
Phase 1 -‐ Showcase
![Page 21: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/21.jpg)
Test specifica:on styles
• Impera:ve • Declara:ve
![Page 22: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/22.jpg)
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
![Page 23: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/23.jpg)
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 ...
![Page 24: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/24.jpg)
… 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
![Page 25: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/25.jpg)
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
![Page 26: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/26.jpg)
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
![Page 27: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/27.jpg)
Case Study -‐ updated
![Page 28: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/28.jpg)
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
![Page 29: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/29.jpg)
Registered User
![Page 30: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/30.jpg)
![Page 31: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/31.jpg)
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
![Page 32: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/32.jpg)
Login Search Search Results
Contact Informa,on
• User registra,on
![Page 33: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/33.jpg)
Phase 2 -‐ Showcase
![Page 34: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/34.jpg)
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 [email protected] Then I am able to Save and Con:nue When I re-‐login as user [email protected] And I search for and select some flight op:on Then I should see my contact details pre-‐populated
![Page 35: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/35.jpg)
Given I, a registered user [email protected], 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
![Page 36: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/36.jpg)
A prac:ce that makes Agile Teams successful
Test Automa.on
![Page 37: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/37.jpg)
A prac:ce that makes Agile Tes:ng unsuccessful
Test Automa.on
![Page 38: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/38.jpg)
Ideal Test Pyramid
![Page 39: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/39.jpg)
What does BDT do for me?
![Page 40: Anand Bagmar BDT Workshop Bangalore - May2013](https://reader034.vdocuments.pub/reader034/viewer/2022051608/5442df70b1af9f3d0a8b47a9/html5/thumbnails/40.jpg)
hVp://essenceo]es:ng.blogspot.com/search/label/bdt
Vodqa-‐[email protected]
Vodqa-‐[email protected]