Acceptance Test Driven Development using Robot Framework

17
Real world Acceptance Test Driven development using Robot framework Asheesh Mehdiratta | @amehdiratta Kunal Saini | @kunal8484 November 2012 Asheesh Mehdiratta © 2012

description

Agile Tour Hyderabad 2012 presentation For Demo source, contact me on my email asheesh(dot)mehdiratta(at)gmail.com

Transcript of Acceptance Test Driven Development using Robot Framework

Page 1: Acceptance Test Driven Development using Robot Framework

Real world Acceptance Test Driven development using Robot framework

Asheesh Mehdiratta | @amehdiratta

Kunal Saini | @kunal8484

November 2012 Asheesh Mehdiratta © 2012

Page 2: Acceptance Test Driven Development using Robot Framework

How is your Journey?

Asheesh Mehdiratta © 2012

Page 3: Acceptance Test Driven Development using Robot Framework

www.agiletour.com @amehdirattaNov 2012

Needs ?

Asheesh Mehdiratta © 2012

Page 4: Acceptance Test Driven Development using Robot Framework

www.agiletour.com @amehdirattaNov 2012

Wants ?

Asheesh Mehdiratta © 2012

Page 5: Acceptance Test Driven Development using Robot Framework

Ambiguit

y? Asheesh Mehdiratta © 2012

Page 6: Acceptance Test Driven Development using Robot Framework

Reality bites !

Asheesh Mehdiratta © 2012

Page 7: Acceptance Test Driven Development using Robot Framework

Acceptance TestsCommon understanding

Externally visible

Implementation independent

Executable requirements

Living documentation Specification by example

Asheesh Mehdiratta © 2012

Page 8: Acceptance Test Driven Development using Robot Framework

ATDD: STEPS TO GLORY

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

Asheesh Mehdiratta © 2012

Page 9: Acceptance Test Driven Development using Robot Framework

ATDD Toolbox

Robot Framework

FitNesse

Selenium

Watir/Watij

Canoo WebTest StoryTeller

JBehave

Rspec

Cucumber

easyb

Slim

Specflow

Asheesh Mehdiratta © 2012

Page 10: Acceptance Test Driven Development using Robot Framework

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

Page 11: Acceptance Test Driven Development using Robot Framework

Robot FX: How it works

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

Asheesh Mehdiratta © 2012

Page 12: Acceptance Test Driven Development using Robot Framework

User story

Asheesh Mehdiratta © 2012

Page 13: Acceptance Test Driven Development using Robot Framework

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

Page 14: Acceptance Test Driven Development using Robot Framework

Demo includes :

Robot FX integration with Custom library (C#) along with additional integration test tools

Demo Robot framework: Part 2

Asheesh Mehdiratta © 2012

Page 15: Acceptance Test Driven Development using Robot Framework

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

Page 16: Acceptance Test Driven Development using Robot Framework

Asheesh MehdirattaChange Evangelist

connect: @amehdiratta http://agilejourneys.blogspot.in

http://in.linkedin.com/in/amehdiratta

[email protected]

Kunal Sainiconnect:

@kunal8484 in.linkedin.com/in/

sainikunal [email protected]

Questions ?

Asheesh Mehdiratta © 2012

Page 17: Acceptance Test Driven Development using Robot Framework

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