17. Given a customer purchased
a track
When they download it
Then it should download to
their PC
And ...
18. Given a customer purchased
a track
And they’ve downloaded it 3
times
When they download it
Then they should be told
they’ve downloaded it too
many times
21. Outside in
•Start from the outside working
in
•Work inwards, specifying more
examples to define the parts of
the sytem
•Specifying collaborators as you
go (mock these)
•Stop when green - repeat
25. Why do it?
•Quick feedback
•Trust
•Effective communication
•Shared understanding & ownership
•Automated suite of regression tests
•Living documentation
•Code - High quality, readable,
modular, easy to change