05/05/09 www.agiletour.com This presentation focuses on ATDD at a broad level, and gives a sneak preview of how you can use Robot FX for ATDD. 05/05/09 www.agiletour.com
How are you releasing your products today ? Are you releasing with 100% features as planned, requested by your Product owner ? Is your PO happy with every release/every sprint with your deliverables? Do you do User stories ? Do you define Acceptance Criteria? Do you write Acceptance Tests? What are you missing? 05/05/09 www.agiletour.com
Missed communication ? 05/05/09 www.agiletour.com
REAL requirements ! 05/05/09 www.agiletour.com
Confusion ! 05/05/09 www.agiletour.com
And then it HURTS EVERYONE ! 05/05/09 www.agiletour.com
So welcome to the SILVER BULLET – Acceptance Tests ! Really , NO ! Just another arsenal in the toolbox. Provide a single ‘ubiquitous’ language which is answering – WHAT do you want to BUILD ? And leaves the technical implementation details for another discussion. These Acceptance tests are an agreement with your Product Owner and all stakeholders, and the development team, which can also be “executed” everytime, anytime as soon as they are written and agreed upon. Examples of business scenarios serve as specifications which can be expanded further. 05/05/09 www.agiletour.com
3 steps to ATDD Glory: Discussion-Development-Deliver Discussion: Automated Acceptance Tests written by the end of the workshop. All tests are automated and would FAIL at this point. Development: Development and Tests done for each Acceptance Tests during the Iteration\\Sprint Deliver: Acceptance Tests PASS by the end of the sprint. 05/05/09 www.agiletour.com
Multiple frameworks available, experiment with some based on your skillset, complexity, cost tradeoffs. Python-Robot Java_Fitnesse\\Fit\\Slim\\JBehave Ruby -Rspec 05/05/09 www.agiletour.com
05/05/09 www.agiletour.com
Robot FX: simple install for various OS Test libraries : Glue code, could be standard library available now or your own Custom library Product: System under Test (SUT) Example: API, Service, Product, Suite 05/05/09 www.agiletour.com
Complex Epic, with multiple variations and ambiguity 05/05/09 www.agiletour.com