Acceptance Test Driven Development using Robot Framework

Post on 22-Apr-2015

2.981 views 1 download

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

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