implementing the click - per Åkerberg

21
Implementing the click Using Gherkin with SoapUI Per Åkerberg @perakerberg / [email protected]

Upload: smartbear

Post on 11-May-2015

502 views

Category:

Technology


3 download

DESCRIPTION

Per Åkerberg's (@perakerberg) presentation from MeetUI 2013, SoapUI's first user conference, in Stockholm, Sweden. Per is a .Net developer at Centiro Solutions.

TRANSCRIPT

Page 1: Implementing the Click - Per Åkerberg

Implementing the clickUsing Gherkin with SoapUI

Per Åkerberg @perakerberg / [email protected]

Page 2: Implementing the Click - Per Åkerberg

What is a click?

Page 3: Implementing the Click - Per Åkerberg

Personal clicks

Page 4: Implementing the Click - Per Åkerberg

Personal clicks

Page 5: Implementing the Click - Per Åkerberg

Professional clicks

Page 6: Implementing the Click - Per Åkerberg

Professional clicks

Page 7: Implementing the Click - Per Åkerberg

BDD: Behavior-driven development

Executable specifications in plain EnglishEmphasis on communication

Living documentation

Page 8: Implementing the Click - Per Åkerberg

Gherkin – the BDD language

Feature: Cash withdrawalIn order to get some spending moneyAs a bank customerI want to withdraw cash from my account

Scenario: Sufficent funds in accountGiven I have $100 in my accountWhen I withdraw $50 Then $50 is dispensedAnd my account balance is $50

Feature

Scenario

Steps

Gherkin

Page 9: Implementing the Click - Per Åkerberg

Feature

Scenario

Steps

Gherkin

Feature: Cash withdrawalIn order to get some spending moneyAs a bank customerI want to withdraw cash from my account

Scenario: Insufficent funds in accountGiven I have $100 in my accountWhen I withdraw $500 Then I am greeted with a ”sorry, no cash for you” message

Gherkin – the BDD language

Page 10: Implementing the Click - Per Åkerberg

BDD Tools

The tool is not important – but you need one

SoapUI?

Page 11: Implementing the Click - Per Åkerberg

How Gherkin and SoapUI click

FeatureScenarioStep

Test suiteTest caseTest step

Page 12: Implementing the Click - Per Åkerberg

How Gherkin and SoapUI click

FeatureScenario

Steps

Page 13: Implementing the Click - Per Åkerberg

Isolated tests

Page 14: Implementing the Click - Per Åkerberg

Reuse over copy-paste

Page 15: Implementing the Click - Per Åkerberg

Consistent structure and naming

Page 16: Implementing the Click - Per Åkerberg

More what, less how

Page 17: Implementing the Click - Per Åkerberg

Wider scope – more end to end

Page 18: Implementing the Click - Per Åkerberg

Tests become documentation

Page 19: Implementing the Click - Per Åkerberg

An easy way into BDDImproved communication

Better testsIncreased utilization of SoapUI features

Tests become documentation

How it changed us

Page 21: Implementing the Click - Per Åkerberg

Thank you.

Per Åkerberg @perakerberg / [email protected]