Post on 22-Apr-2015
description
transcript
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
www.agiletour.com @amehdirattaNov 2012
Needs ?
Asheesh Mehdiratta © 2012
www.agiletour.com @amehdirattaNov 2012
Wants ?
Asheesh Mehdiratta © 2012
Ambiguit
y? Asheesh Mehdiratta © 2012
Reality bites !
Asheesh Mehdiratta © 2012
Acceptance TestsCommon 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
FitNesse
Selenium
Watir/Watij
Canoo WebTest StoryTeller
JBehave
Rspec
Cucumber
easyb
Slim
Specflow
Asheesh Mehdiratta © 2012
www.agiletour.com @amehdirattaNov 2012
Robot FX: IntroductionPython 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
Robot FX: How it works
Source : ATDD with Robot framework: Craig Larman and Bas Vodde
Asheesh Mehdiratta © 2012
User story
Asheesh Mehdiratta © 2012
Demo includes :
• Display test authoring in natural language
• Keyword driven, multilevel tests suites
• Selenium Integration to drive SUT
• Reports
Demo Robot framework: Part 1
Asheesh Mehdiratta © 2012
Demo includes :
Robot FX integration with Custom library (C#) along with additional integration test tools
Demo Robot framework: Part 2
Asheesh Mehdiratta © 2012
www.agiletour.com @amehdirattaNov 2012
Summary: ATDD with Robot FXShared
understanding
Tight cross functional team integration
Executable, uptodate Regression tests
Testers life enriched
Independent of Technology, OS, App
Tagging capability
Build Complex scripts
Easy tools integration including CI support
Easily extensible
FREEEEE !Asheesh Mehdiratta © 2012
Asheesh MehdirattaChange Evangelist
connect: @amehdiratta http://agilejourneys.blogspot.in
http://in.linkedin.com/in/amehdiratta
asheesh.mehdiratta@gmail.com
Kunal Sainiconnect:
@kunal8484 in.linkedin.com/in/
sainikunal saini.kunal@gmail.com
Questions ?
Asheesh Mehdiratta © 2012
CreditsRobot 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 Creditshttp://www.toldontape.co.uk/wp-content/uploads/2011/08/start-end-line.jpghttp://www.easyvectors.com/assets/images/vectors/afbig/outline-smiley-icons-clip-art.jpghttp://www.massagetoday.com/content/images/steps_21228_1_1_1129.jpghttp://wallpapers.free-review.net/21_~_River_stone.htmhttp://upload.wikimedia.org/wikipedia/commons/6/65/Stones_Porto_DSCF0572.jpghttp://micah.sparacio.org/wp-content/uploads/2011/05/depression.jpghttp://greenwood-carving.blogspot.in/2010/10/beautiful-axes-japanese-carpentry-tools.htmhttp://twitter.com/robotframeworkhttp://media.dwell.com/images/480*583/crash-test-dummy-thackray-laura.jpghttp://smallbiztrends.com/wp-content/uploads/2012/09/happy-team.jpg
Asheesh Mehdiratta © 2012