SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
Real world Acceptance Test Driven development
            using Robot framework

       Asheesh Mehdiratta | @amehdiratta
           Kunal Saini | @kunal8484

                November 2012
                                      Asheesh Mehdiratta © 2012
How is your Journey?




               Asheesh Mehdiratta © 2012
Needs ?




                                              Asheesh Mehdiratta © 2012
Nov 2012   www.agiletour.com   @amehdiratta
Wants ?




                                              Asheesh Mehdiratta © 2012
Nov 2012   www.agiletour.com   @amehdiratta
y ?
             u i t
      b ig
A m
                     Asheesh Mehdiratta © 2012
Reality bites !
             Asheesh Mehdiratta © 2012
Acceptance Tests
Common understanding

Externally visible

Implementation independent

Executable requirements

Living documentation

Specification by example     Asheesh Mehdiratta © 2012
ATDD: STEPS TO GLORY




          Source : ATDD with Robot framework: Craig Larman and Bas Vodde

                                                  Asheesh Mehdiratta © 2012
ATDD Toolbox
 Robot Framework   JBehave

 FitNesse          Rspec

 Selenium          Cucumber

 Watir/Watij       easyb

 Canoo WebTest     Slim

 StoryTeller       Specflow


                              Asheesh Mehdiratta © 2012
Robot FX: Introduction
Python based keyword driven automation framework

Allows Natural language  Domain language expression

Open Source, Multi OS, Technology independent

Test cases in multiple formats (HTML,TSV,Text)

Extensive library support – growing !! + custom…
[HTTP,Selenium,Database,SSH,Eclipse,AutoIt,Swing]


                                                    Asheesh Mehdiratta © 2012
  Nov 2012       www.agiletour.com   @amehdiratta
Robot FX: How it works




          Source : ATDD with Robot framework: Craig Larman and Bas Vodde


                                                     Asheesh Mehdiratta © 2012
User story




             Asheesh Mehdiratta © 2012
Demo Robot framework: Part 1
Demo includes :
• Display test authoring in natural language
• Keyword driven, multilevel tests suites
• Selenium Integration to drive SUT
• Reports




                                           Asheesh Mehdiratta © 2012
Demo Robot framework: Part 2
Demo includes :
Robot FX integration with Custom library (C#) along
with additional integration test tools




                                          Asheesh Mehdiratta © 2012
Summary: ATDD with Robot FX
      Shared understanding               Tagging capability

      Tight cross functional             Build Complex scripts
      team integration

      Executable, uptodate               Easy tools integration
      Regression tests                   including CI support

      Testers life enriched              Easily extensible

      Independent of
      Technology, OS, App                FREEEEE !


                                                      Asheesh Mehdiratta © 2012
 Nov 2012          www.agiletour.com   @amehdiratta
Questions ?
                                Asheesh Mehdiratta
                                 Change Evangelist
                           connect: @amehdiratta
                         http://agilejourneys.blogspot.in
                      http://in.linkedin.com/in/amehdiratta
                         asheesh.mehdiratta@gmail.com




        Kunal Saini
connect: @kunal8484
in.linkedin.com/in/sainikunal
    saini.kunal@gmail.com

                                                 Asheesh Mehdiratta © 2012
Credits
Robot framework http://code.google.com/p/robotframework

ATDD with Robot framework: : Craig Larman and Bas Vodde

Specification by Example: How Successful Teams Deliver the Right Software : Gojko Adzic

Extreme programming http://www.extremeprogramming.org/

Photo Credits
http://www.toldontape.co.uk/wp-content/uploads/2011/08/start-end-line.jpg
http://www.easyvectors.com/assets/images/vectors/afbig/outline-smiley-icons-clip-art.jpg
http://www.massagetoday.com/content/images/steps_21228_1_1_1129.jpg
http://wallpapers.free-review.net/21_~_River_stone.htm
http://upload.wikimedia.org/wikipedia/commons/6/65/Stones_Porto_DSCF0572.jpg
http://micah.sparacio.org/wp-content/uploads/2011/05/depression.jpg
http://greenwood-carving.blogspot.in/2010/10/beautiful-axes-japanese-carpentry-tools.htm
http://twitter.com/robotframework
http://media.dwell.com/images/480*583/crash-test-dummy-thackray-laura.jpg
http://smallbiztrends.com/wp-content/uploads/2012/09/happy-team.jpg


                                                                              Asheesh Mehdiratta © 2012

Weitere ähnliche Inhalte

Andere mochten auch

Test coverage in a jiffy v0 9
Test coverage in a jiffy v0 9Test coverage in a jiffy v0 9
Test coverage in a jiffy v0 9Indium Software
 
Toronto alm v1
Toronto alm v1Toronto alm v1
Toronto alm v1PowerStory
 
Pytest testmon - executing large test suites quickly
Pytest testmon - executing large test suites quicklyPytest testmon - executing large test suites quickly
Pytest testmon - executing large test suites quicklytib0r
 
Robot Framework : Lord of the Rings By Asheesh M
Robot Framework : Lord of the Rings By Asheesh MRobot Framework : Lord of the Rings By Asheesh M
Robot Framework : Lord of the Rings By Asheesh MAgile Testing Alliance
 
Robot framework - Lord of the Rings
Robot framework - Lord of the RingsRobot framework - Lord of the Rings
Robot framework - Lord of the RingsAsheesh Mehdiratta
 
Introduction to Robot Framework
Introduction to Robot FrameworkIntroduction to Robot Framework
Introduction to Robot FrameworkCarl Su
 
Kanban 101 - 0 - Introduction
Kanban 101 - 0 - IntroductionKanban 101 - 0 - Introduction
Kanban 101 - 0 - IntroductionMichael Sahota
 
SAP GTM Online Training | SAP GTM Training | SAP Netizens
SAP GTM Online Training | SAP GTM Training | SAP NetizensSAP GTM Online Training | SAP GTM Training | SAP Netizens
SAP GTM Online Training | SAP GTM Training | SAP Netizenshttp://www.sapnetizens.com/
 
Internet of Things
Internet of ThingsInternet of Things
Internet of ThingsMphasis
 
Internet of Things
Internet of ThingsInternet of Things
Internet of ThingsMphasis
 
Integration Group - Lithium test strategy
Integration Group - Lithium test strategyIntegration Group - Lithium test strategy
Integration Group - Lithium test strategyOpenDaylight
 
TestWorks Conf Robot framework - the unsung hero of test automation - Michael...
TestWorks Conf Robot framework - the unsung hero of test automation - Michael...TestWorks Conf Robot framework - the unsung hero of test automation - Michael...
TestWorks Conf Robot framework - the unsung hero of test automation - Michael...Xebia Nederland BV
 
Integration Group - Robot Framework
Integration Group - Robot Framework Integration Group - Robot Framework
Integration Group - Robot Framework OpenDaylight
 
Automation
AutomationAutomation
AutomationMphasis
 

Andere mochten auch (19)

Test coverage in a jiffy v0 9
Test coverage in a jiffy v0 9Test coverage in a jiffy v0 9
Test coverage in a jiffy v0 9
 
Toronto alm v1
Toronto alm v1Toronto alm v1
Toronto alm v1
 
Pytest testmon - executing large test suites quickly
Pytest testmon - executing large test suites quicklyPytest testmon - executing large test suites quickly
Pytest testmon - executing large test suites quickly
 
Robot Framework : Lord of the Rings By Asheesh M
Robot Framework : Lord of the Rings By Asheesh MRobot Framework : Lord of the Rings By Asheesh M
Robot Framework : Lord of the Rings By Asheesh M
 
Robot framework - Lord of the Rings
Robot framework - Lord of the RingsRobot framework - Lord of the Rings
Robot framework - Lord of the Rings
 
IoT
IoTIoT
IoT
 
SMAC
SMACSMAC
SMAC
 
Introduction to Robot Framework
Introduction to Robot FrameworkIntroduction to Robot Framework
Introduction to Robot Framework
 
Kanban 101 - 0 - Introduction
Kanban 101 - 0 - IntroductionKanban 101 - 0 - Introduction
Kanban 101 - 0 - Introduction
 
SAP GTM Online Training | SAP GTM Training | SAP Netizens
SAP GTM Online Training | SAP GTM Training | SAP NetizensSAP GTM Online Training | SAP GTM Training | SAP Netizens
SAP GTM Online Training | SAP GTM Training | SAP Netizens
 
SMAC
SMACSMAC
SMAC
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
 
Robot Framework
Robot FrameworkRobot Framework
Robot Framework
 
Integration Group - Lithium test strategy
Integration Group - Lithium test strategyIntegration Group - Lithium test strategy
Integration Group - Lithium test strategy
 
TestWorks Conf Robot framework - the unsung hero of test automation - Michael...
TestWorks Conf Robot framework - the unsung hero of test automation - Michael...TestWorks Conf Robot framework - the unsung hero of test automation - Michael...
TestWorks Conf Robot framework - the unsung hero of test automation - Michael...
 
Scripting robot
Scripting robotScripting robot
Scripting robot
 
Integration Group - Robot Framework
Integration Group - Robot Framework Integration Group - Robot Framework
Integration Group - Robot Framework
 
Automation
AutomationAutomation
Automation
 

Ähnlich wie Acceptance Test Driven Development using Robot Framework

ASP.NET 5: What's the Big Deal
ASP.NET 5: What's the Big DealASP.NET 5: What's the Big Deal
ASP.NET 5: What's the Big DealJim Duffy
 
Delhi MuleSoft Meetup - 19 march2022
Delhi MuleSoft Meetup - 19 march2022Delhi MuleSoft Meetup - 19 march2022
Delhi MuleSoft Meetup - 19 march2022AnuragSharma900
 
What do Technical Support want from Technical Communicators
What do Technical Support want from Technical CommunicatorsWhat do Technical Support want from Technical Communicators
What do Technical Support want from Technical CommunicatorsLee Mullin
 
SharePoint Framework
SharePoint FrameworkSharePoint Framework
SharePoint FrameworkVitaly Zhukov
 
AZ-400 Session 1: Facilitate communication and collaboration
AZ-400 Session 1: Facilitate communication and collaborationAZ-400 Session 1: Facilitate communication and collaboration
AZ-400 Session 1: Facilitate communication and collaborationAzureEzy1
 
OCTO BOF - How to build Netvibes with AngularJS
OCTO BOF - How to build Netvibes with AngularJSOCTO BOF - How to build Netvibes with AngularJS
OCTO BOF - How to build Netvibes with AngularJSJonathan Meiss
 
AEM Tools - Eclipse & Brackets
AEM Tools - Eclipse & Brackets AEM Tools - Eclipse & Brackets
AEM Tools - Eclipse & Brackets Lokesh BS
 
Ask the AEM Community Expert Feb 2016 Session: AEM + Brackets
Ask the AEM Community Expert Feb 2016 Session: AEM + BracketsAsk the AEM Community Expert Feb 2016 Session: AEM + Brackets
Ask the AEM Community Expert Feb 2016 Session: AEM + BracketsAdobeMarketingCloud
 
Android Development: Approach for Agile Teams
Android Development: Approach for Agile TeamsAndroid Development: Approach for Agile Teams
Android Development: Approach for Agile TeamsAnay Kamat
 
TAUS OPEN SOURCE MACHINE TRANSLATION SHOWCASE, Beijing, Yu Gong, Adobe, 23 Ap...
TAUS OPEN SOURCE MACHINE TRANSLATION SHOWCASE, Beijing, Yu Gong, Adobe, 23 Ap...TAUS OPEN SOURCE MACHINE TRANSLATION SHOWCASE, Beijing, Yu Gong, Adobe, 23 Ap...
TAUS OPEN SOURCE MACHINE TRANSLATION SHOWCASE, Beijing, Yu Gong, Adobe, 23 Ap...TAUS - The Language Data Network
 
Web tools for administrators
Web tools for administratorsWeb tools for administrators
Web tools for administratorsJISC Netskills
 
Women Who Mule - Workshop series: Create your own blog from scratch without a...
Women Who Mule - Workshop series: Create your own blog from scratch without a...Women Who Mule - Workshop series: Create your own blog from scratch without a...
Women Who Mule - Workshop series: Create your own blog from scratch without a...Alexandra N. Martinez
 
Share point 2013 unveiled
Share point 2013 unveiledShare point 2013 unveiled
Share point 2013 unveiledSentri
 
Seminar: Become a Reliable Web Programmer
Seminar: Become a Reliable Web ProgrammerSeminar: Become a Reliable Web Programmer
Seminar: Become a Reliable Web ProgrammerAchmad Solichin
 
Emerging Roles and Hot Markets for Tomorrow’s Tech Writers v3.0
Emerging Roles and Hot Markets for Tomorrow’s Tech Writers v3.0Emerging Roles and Hot Markets for Tomorrow’s Tech Writers v3.0
Emerging Roles and Hot Markets for Tomorrow’s Tech Writers v3.0Content Rules, Inc.
 

Ähnlich wie Acceptance Test Driven Development using Robot Framework (20)

SharePoint 2013 REST and CSOM
SharePoint 2013 REST  and CSOMSharePoint 2013 REST  and CSOM
SharePoint 2013 REST and CSOM
 
ASP.NET 5: What's the Big Deal
ASP.NET 5: What's the Big DealASP.NET 5: What's the Big Deal
ASP.NET 5: What's the Big Deal
 
Technical trainings
Technical trainingsTechnical trainings
Technical trainings
 
Delhi MuleSoft Meetup - 19 march2022
Delhi MuleSoft Meetup - 19 march2022Delhi MuleSoft Meetup - 19 march2022
Delhi MuleSoft Meetup - 19 march2022
 
What do Technical Support want from Technical Communicators
What do Technical Support want from Technical CommunicatorsWhat do Technical Support want from Technical Communicators
What do Technical Support want from Technical Communicators
 
Sencha Services
Sencha ServicesSencha Services
Sencha Services
 
SharePoint Framework
SharePoint FrameworkSharePoint Framework
SharePoint Framework
 
AZ-400 Session 1: Facilitate communication and collaboration
AZ-400 Session 1: Facilitate communication and collaborationAZ-400 Session 1: Facilitate communication and collaboration
AZ-400 Session 1: Facilitate communication and collaboration
 
MegaShot
MegaShotMegaShot
MegaShot
 
OCTO BOF - How to build Netvibes with AngularJS
OCTO BOF - How to build Netvibes with AngularJSOCTO BOF - How to build Netvibes with AngularJS
OCTO BOF - How to build Netvibes with AngularJS
 
AEM Tools - Eclipse & Brackets
AEM Tools - Eclipse & Brackets AEM Tools - Eclipse & Brackets
AEM Tools - Eclipse & Brackets
 
Ask the AEM Community Expert Feb 2016 Session: AEM + Brackets
Ask the AEM Community Expert Feb 2016 Session: AEM + BracketsAsk the AEM Community Expert Feb 2016 Session: AEM + Brackets
Ask the AEM Community Expert Feb 2016 Session: AEM + Brackets
 
Android Development: Approach for Agile Teams
Android Development: Approach for Agile TeamsAndroid Development: Approach for Agile Teams
Android Development: Approach for Agile Teams
 
TAUS OPEN SOURCE MACHINE TRANSLATION SHOWCASE, Beijing, Yu Gong, Adobe, 23 Ap...
TAUS OPEN SOURCE MACHINE TRANSLATION SHOWCASE, Beijing, Yu Gong, Adobe, 23 Ap...TAUS OPEN SOURCE MACHINE TRANSLATION SHOWCASE, Beijing, Yu Gong, Adobe, 23 Ap...
TAUS OPEN SOURCE MACHINE TRANSLATION SHOWCASE, Beijing, Yu Gong, Adobe, 23 Ap...
 
Web tools for administrators
Web tools for administratorsWeb tools for administrators
Web tools for administrators
 
Women Who Mule - Workshop series: Create your own blog from scratch without a...
Women Who Mule - Workshop series: Create your own blog from scratch without a...Women Who Mule - Workshop series: Create your own blog from scratch without a...
Women Who Mule - Workshop series: Create your own blog from scratch without a...
 
Share point 2013 unveiled
Share point 2013 unveiledShare point 2013 unveiled
Share point 2013 unveiled
 
Seminar: Become a Reliable Web Programmer
Seminar: Become a Reliable Web ProgrammerSeminar: Become a Reliable Web Programmer
Seminar: Become a Reliable Web Programmer
 
Emerging Roles and Hot Markets for Tomorrow’s Tech Writers v3.0
Emerging Roles and Hot Markets for Tomorrow’s Tech Writers v3.0Emerging Roles and Hot Markets for Tomorrow’s Tech Writers v3.0
Emerging Roles and Hot Markets for Tomorrow’s Tech Writers v3.0
 
SharePoint 2013 Apps Introduction
SharePoint 2013 Apps IntroductionSharePoint 2013 Apps Introduction
SharePoint 2013 Apps Introduction
 

Mehr von Asheesh Mehdiratta

5 Key Practices of Successful Agile Teams.pdf
5 Key Practices of Successful Agile Teams.pdf5 Key Practices of Successful Agile Teams.pdf
5 Key Practices of Successful Agile Teams.pdfAsheesh Mehdiratta
 
Key Success (and Failure) modes for Large Scale DevOps Transformation
Key Success (and Failure) modes for Large Scale DevOps TransformationKey Success (and Failure) modes for Large Scale DevOps Transformation
Key Success (and Failure) modes for Large Scale DevOps TransformationAsheesh Mehdiratta
 
Behavior Driven Development with Cucumber
Behavior Driven Development with CucumberBehavior Driven Development with Cucumber
Behavior Driven Development with CucumberAsheesh Mehdiratta
 
Agile Testing : Past, Present and Future
Agile Testing : Past, Present and FutureAgile Testing : Past, Present and Future
Agile Testing : Past, Present and FutureAsheesh Mehdiratta
 
Agile engineering practices: New World Order
Agile engineering practices: New World OrderAgile engineering practices: New World Order
Agile engineering practices: New World OrderAsheesh Mehdiratta
 
Agile Governance Workshop @Agile India 2012
Agile Governance Workshop @Agile India 2012Agile Governance Workshop @Agile India 2012
Agile Governance Workshop @Agile India 2012Asheesh Mehdiratta
 
Agile Balanced Scorecard -Agile Tour 2011 Pune
Agile Balanced Scorecard -Agile Tour 2011 PuneAgile Balanced Scorecard -Agile Tour 2011 Pune
Agile Balanced Scorecard -Agile Tour 2011 PuneAsheesh Mehdiratta
 
Asheesh Mehdiratta Agile NCR 2011
Asheesh Mehdiratta Agile NCR 2011Asheesh Mehdiratta Agile NCR 2011
Asheesh Mehdiratta Agile NCR 2011Asheesh Mehdiratta
 

Mehr von Asheesh Mehdiratta (10)

5 Key Practices of Successful Agile Teams.pdf
5 Key Practices of Successful Agile Teams.pdf5 Key Practices of Successful Agile Teams.pdf
5 Key Practices of Successful Agile Teams.pdf
 
Key Success (and Failure) modes for Large Scale DevOps Transformation
Key Success (and Failure) modes for Large Scale DevOps TransformationKey Success (and Failure) modes for Large Scale DevOps Transformation
Key Success (and Failure) modes for Large Scale DevOps Transformation
 
Self organizing Gamestorm
Self organizing Gamestorm Self organizing Gamestorm
Self organizing Gamestorm
 
Behavior Driven Development with Cucumber
Behavior Driven Development with CucumberBehavior Driven Development with Cucumber
Behavior Driven Development with Cucumber
 
Agile Testing : Past, Present and Future
Agile Testing : Past, Present and FutureAgile Testing : Past, Present and Future
Agile Testing : Past, Present and Future
 
Agile engineering practices: New World Order
Agile engineering practices: New World OrderAgile engineering practices: New World Order
Agile engineering practices: New World Order
 
Agile Governance Workshop @Agile India 2012
Agile Governance Workshop @Agile India 2012Agile Governance Workshop @Agile India 2012
Agile Governance Workshop @Agile India 2012
 
Product Manager - version 2.0
Product Manager - version 2.0Product Manager - version 2.0
Product Manager - version 2.0
 
Agile Balanced Scorecard -Agile Tour 2011 Pune
Agile Balanced Scorecard -Agile Tour 2011 PuneAgile Balanced Scorecard -Agile Tour 2011 Pune
Agile Balanced Scorecard -Agile Tour 2011 Pune
 
Asheesh Mehdiratta Agile NCR 2011
Asheesh Mehdiratta Agile NCR 2011Asheesh Mehdiratta Agile NCR 2011
Asheesh Mehdiratta Agile NCR 2011
 

Acceptance Test Driven Development using Robot Framework

  • 1. Real world Acceptance Test Driven development using Robot framework Asheesh Mehdiratta | @amehdiratta Kunal Saini | @kunal8484 November 2012 Asheesh Mehdiratta © 2012
  • 2. How is your Journey? Asheesh Mehdiratta © 2012
  • 3. Needs ? Asheesh Mehdiratta © 2012 Nov 2012 www.agiletour.com @amehdiratta
  • 4. Wants ? Asheesh Mehdiratta © 2012 Nov 2012 www.agiletour.com @amehdiratta
  • 5. y ? u i t b ig A m Asheesh Mehdiratta © 2012
  • 6. Reality bites ! Asheesh Mehdiratta © 2012
  • 7. Acceptance Tests Common understanding Externally visible Implementation independent Executable requirements Living documentation Specification by example Asheesh Mehdiratta © 2012
  • 8. ATDD: STEPS TO GLORY Source : ATDD with Robot framework: Craig Larman and Bas Vodde Asheesh Mehdiratta © 2012
  • 9. ATDD Toolbox Robot Framework JBehave FitNesse Rspec Selenium Cucumber Watir/Watij easyb Canoo WebTest Slim StoryTeller Specflow Asheesh Mehdiratta © 2012
  • 10. Robot FX: Introduction Python based keyword driven automation framework Allows Natural language  Domain language expression Open Source, Multi OS, Technology independent Test cases in multiple formats (HTML,TSV,Text) Extensive library support – growing !! + custom… [HTTP,Selenium,Database,SSH,Eclipse,AutoIt,Swing] Asheesh Mehdiratta © 2012 Nov 2012 www.agiletour.com @amehdiratta
  • 11. Robot FX: How it works Source : ATDD with Robot framework: Craig Larman and Bas Vodde Asheesh Mehdiratta © 2012
  • 12. User story Asheesh Mehdiratta © 2012
  • 13. Demo Robot framework: Part 1 Demo includes : • Display test authoring in natural language • Keyword driven, multilevel tests suites • Selenium Integration to drive SUT • Reports Asheesh Mehdiratta © 2012
  • 14. Demo Robot framework: Part 2 Demo includes : Robot FX integration with Custom library (C#) along with additional integration test tools Asheesh Mehdiratta © 2012
  • 15. Summary: ATDD with Robot FX Shared understanding Tagging capability Tight cross functional Build Complex scripts team integration Executable, uptodate Easy tools integration Regression tests including CI support Testers life enriched Easily extensible Independent of Technology, OS, App FREEEEE ! Asheesh Mehdiratta © 2012 Nov 2012 www.agiletour.com @amehdiratta
  • 16. Questions ? Asheesh Mehdiratta Change Evangelist connect: @amehdiratta http://agilejourneys.blogspot.in http://in.linkedin.com/in/amehdiratta asheesh.mehdiratta@gmail.com Kunal Saini connect: @kunal8484 in.linkedin.com/in/sainikunal saini.kunal@gmail.com Asheesh Mehdiratta © 2012
  • 17. Credits Robot framework http://code.google.com/p/robotframework ATDD with Robot framework: : Craig Larman and Bas Vodde Specification by Example: How Successful Teams Deliver the Right Software : Gojko Adzic Extreme programming http://www.extremeprogramming.org/ Photo Credits http://www.toldontape.co.uk/wp-content/uploads/2011/08/start-end-line.jpg http://www.easyvectors.com/assets/images/vectors/afbig/outline-smiley-icons-clip-art.jpg http://www.massagetoday.com/content/images/steps_21228_1_1_1129.jpg http://wallpapers.free-review.net/21_~_River_stone.htm http://upload.wikimedia.org/wikipedia/commons/6/65/Stones_Porto_DSCF0572.jpg http://micah.sparacio.org/wp-content/uploads/2011/05/depression.jpg http://greenwood-carving.blogspot.in/2010/10/beautiful-axes-japanese-carpentry-tools.htm http://twitter.com/robotframework http://media.dwell.com/images/480*583/crash-test-dummy-thackray-laura.jpg http://smallbiztrends.com/wp-content/uploads/2012/09/happy-team.jpg Asheesh Mehdiratta © 2012

Hinweis der Redaktion

  1. 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
  2. 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
  3. Missed communication ? 05/05/09 www.agiletour.com
  4. REAL requirements ! 05/05/09 www.agiletour.com
  5. Confusion ! 05/05/09 www.agiletour.com
  6. And then it HURTS EVERYONE ! 05/05/09 www.agiletour.com
  7. 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
  8. 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
  9. 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
  10. 05/05/09 www.agiletour.com
  11. 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
  12. Complex Epic, with multiple variations and ambiguity 05/05/09 www.agiletour.com
  13. 05/05/09 www.agiletour.com
  14. 05/05/09 www.agiletour.com
  15. 05/05/09 www.agiletour.com
  16. 05/05/09 www.agiletour.com
  17. 05/05/09 www.agiletour.com