An ATDD Case Study. So what’s the problem? Acceptance Criteria Given I am a logged in user When I...
-
Upload
aileen-joseph -
Category
Documents
-
view
215 -
download
0
description
Transcript of An ATDD Case Study. So what’s the problem? Acceptance Criteria Given I am a logged in user When I...
![Page 1: An ATDD Case Study. So what’s the problem? Acceptance Criteria Given I am a logged in user When I go to the final checkout page Then I should see the.](https://reader035.fdocuments.us/reader035/viewer/2022062905/5a4d1af67f8b9ab059981a49/html5/thumbnails/1.jpg)
An ATDD Case Study
![Page 2: An ATDD Case Study. So what’s the problem? Acceptance Criteria Given I am a logged in user When I go to the final checkout page Then I should see the.](https://reader035.fdocuments.us/reader035/viewer/2022062905/5a4d1af67f8b9ab059981a49/html5/thumbnails/2.jpg)
So what’s the problem?
![Page 3: An ATDD Case Study. So what’s the problem? Acceptance Criteria Given I am a logged in user When I go to the final checkout page Then I should see the.](https://reader035.fdocuments.us/reader035/viewer/2022062905/5a4d1af67f8b9ab059981a49/html5/thumbnails/3.jpg)
Acceptance CriteriaGiven I am a logged in user
When I go to the final checkout page
Then I should see the total cost of the order broken down by product cost, tax, and shipping charges
And I should see the total cost of the order
![Page 4: An ATDD Case Study. So what’s the problem? Acceptance Criteria Given I am a logged in user When I go to the final checkout page Then I should see the.](https://reader035.fdocuments.us/reader035/viewer/2022062905/5a4d1af67f8b9ab059981a49/html5/thumbnails/4.jpg)
The 3 Amigos
![Page 5: An ATDD Case Study. So what’s the problem? Acceptance Criteria Given I am a logged in user When I go to the final checkout page Then I should see the.](https://reader035.fdocuments.us/reader035/viewer/2022062905/5a4d1af67f8b9ab059981a49/html5/thumbnails/5.jpg)
![Page 6: An ATDD Case Study. So what’s the problem? Acceptance Criteria Given I am a logged in user When I go to the final checkout page Then I should see the.](https://reader035.fdocuments.us/reader035/viewer/2022062905/5a4d1af67f8b9ab059981a49/html5/thumbnails/6.jpg)
The 3 Amigos“…it’s like delivering a baby.”
![Page 7: An ATDD Case Study. So what’s the problem? Acceptance Criteria Given I am a logged in user When I go to the final checkout page Then I should see the.](https://reader035.fdocuments.us/reader035/viewer/2022062905/5a4d1af67f8b9ab059981a49/html5/thumbnails/7.jpg)
Feature: Process an orderGiven I am a logged in userWhen I go to the final checkout pageThen I should see the total cost of the order broken down by product cost, tax, and shipping chargesAnd I should see the total cost of the order
• Order total = total cost of products on the order + tax + shipping charges
• Tax: – Ohio = 7%– Michigan = 6.5%– Other states = 0%
• Shipping:– If total cost of products (before tax >= $25), shipping is free, otherwise
$5
![Page 8: An ATDD Case Study. So what’s the problem? Acceptance Criteria Given I am a logged in user When I go to the final checkout page Then I should see the.](https://reader035.fdocuments.us/reader035/viewer/2022062905/5a4d1af67f8b9ab059981a49/html5/thumbnails/8.jpg)
Definition of Done
![Page 9: An ATDD Case Study. So what’s the problem? Acceptance Criteria Given I am a logged in user When I go to the final checkout page Then I should see the.](https://reader035.fdocuments.us/reader035/viewer/2022062905/5a4d1af67f8b9ab059981a49/html5/thumbnails/9.jpg)
The Board
![Page 10: An ATDD Case Study. So what’s the problem? Acceptance Criteria Given I am a logged in user When I go to the final checkout page Then I should see the.](https://reader035.fdocuments.us/reader035/viewer/2022062905/5a4d1af67f8b9ab059981a49/html5/thumbnails/10.jpg)
What happens when testing isn’t included in your definition of done
“Before”
![Page 11: An ATDD Case Study. So what’s the problem? Acceptance Criteria Given I am a logged in user When I go to the final checkout page Then I should see the.](https://reader035.fdocuments.us/reader035/viewer/2022062905/5a4d1af67f8b9ab059981a49/html5/thumbnails/11.jpg)
What happens when testing IS included in your definition of done
“After”
![Page 12: An ATDD Case Study. So what’s the problem? Acceptance Criteria Given I am a logged in user When I go to the final checkout page Then I should see the.](https://reader035.fdocuments.us/reader035/viewer/2022062905/5a4d1af67f8b9ab059981a49/html5/thumbnails/12.jpg)
Who Writes the Tests
![Page 13: An ATDD Case Study. So what’s the problem? Acceptance Criteria Given I am a logged in user When I go to the final checkout page Then I should see the.](https://reader035.fdocuments.us/reader035/viewer/2022062905/5a4d1af67f8b9ab059981a49/html5/thumbnails/13.jpg)
Co-location
![Page 14: An ATDD Case Study. So what’s the problem? Acceptance Criteria Given I am a logged in user When I go to the final checkout page Then I should see the.](https://reader035.fdocuments.us/reader035/viewer/2022062905/5a4d1af67f8b9ab059981a49/html5/thumbnails/14.jpg)
“The Pod”
![Page 15: An ATDD Case Study. So what’s the problem? Acceptance Criteria Given I am a logged in user When I go to the final checkout page Then I should see the.](https://reader035.fdocuments.us/reader035/viewer/2022062905/5a4d1af67f8b9ab059981a49/html5/thumbnails/15.jpg)
Open workspace
![Page 16: An ATDD Case Study. So what’s the problem? Acceptance Criteria Given I am a logged in user When I go to the final checkout page Then I should see the.](https://reader035.fdocuments.us/reader035/viewer/2022062905/5a4d1af67f8b9ab059981a49/html5/thumbnails/16.jpg)
Continuous Integration
![Page 17: An ATDD Case Study. So what’s the problem? Acceptance Criteria Given I am a logged in user When I go to the final checkout page Then I should see the.](https://reader035.fdocuments.us/reader035/viewer/2022062905/5a4d1af67f8b9ab059981a49/html5/thumbnails/17.jpg)
Reasonably Thorough Requirements
"Walking on water and developing software from a specification are easy if both are frozen." ~ Edward V. Berard
![Page 18: An ATDD Case Study. So what’s the problem? Acceptance Criteria Given I am a logged in user When I go to the final checkout page Then I should see the.](https://reader035.fdocuments.us/reader035/viewer/2022062905/5a4d1af67f8b9ab059981a49/html5/thumbnails/18.jpg)
Project Management• Self-directed teams• Everyone is responsible• PMs lay out the roadmap• Shared risk with the business• Risk based testing
![Page 19: An ATDD Case Study. So what’s the problem? Acceptance Criteria Given I am a logged in user When I go to the final checkout page Then I should see the.](https://reader035.fdocuments.us/reader035/viewer/2022062905/5a4d1af67f8b9ab059981a49/html5/thumbnails/19.jpg)
An Incremental Process
![Page 20: An ATDD Case Study. So what’s the problem? Acceptance Criteria Given I am a logged in user When I go to the final checkout page Then I should see the.](https://reader035.fdocuments.us/reader035/viewer/2022062905/5a4d1af67f8b9ab059981a49/html5/thumbnails/20.jpg)
Why work incrementally towards continuous
improvement?
![Page 21: An ATDD Case Study. So what’s the problem? Acceptance Criteria Given I am a logged in user When I go to the final checkout page Then I should see the.](https://reader035.fdocuments.us/reader035/viewer/2022062905/5a4d1af67f8b9ab059981a49/html5/thumbnails/21.jpg)
We’re not there yet…• Continuous improvement across
teams• Better involvement with business
sponsors• More visibility of continuous
integration build• 75% of test cases automated in 2012
![Page 22: An ATDD Case Study. So what’s the problem? Acceptance Criteria Given I am a logged in user When I go to the final checkout page Then I should see the.](https://reader035.fdocuments.us/reader035/viewer/2022062905/5a4d1af67f8b9ab059981a49/html5/thumbnails/22.jpg)
?
![Page 23: An ATDD Case Study. So what’s the problem? Acceptance Criteria Given I am a logged in user When I go to the final checkout page Then I should see the.](https://reader035.fdocuments.us/reader035/viewer/2022062905/5a4d1af67f8b9ab059981a49/html5/thumbnails/23.jpg)
Thanks!• Paul Bahler– [email protected] – @PaulBahler
• Kevin Chivington– [email protected]
• Jon Kruger – [email protected]– @JonKruger