Specification by example

Slides:



Advertisements
Similar presentations
Behavior Driven Test Development
Advertisements

User’s Guide.
Web Store Ordering 101. Click here to access our Web Store.
Introduction to Online Ordering. Log in to OK Choice The web address for OK Choice is Enter your User.
MET: How to Order Replacement Parts Using RPP
Use-Cases.
Never lose your data again!
Fox Scientific, Inc. Online Ordering 101.
MY NCBI (module 4.5).
All New LRP Mgmt & Shopping Environment. New Features Overview 1. One shopping experience, simplified 3. Combine a point order with a regular order and.
Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th.
Training Guide. The Punch Out Catalog System The Punch Out shopping catalog for VWR takes the user directly into the vendor’s website and online catalog.
Customer Care: How to Order Replacement Parts Using RPP.
Training Guide. The Punch Out Catalog System The Punch Out shopping catalog for Office Depot takes the user directly into the vendor’s website and online.
New Features in Release 5.3 (October 2, 2006). 2 Release 5.3 New Features New “Attention To” Field Redesigned Shopping Cart, Requisition and PO Navigation.
USER GUIDE TO OPEN OFFICE BY MARTIN ROCHE 11K. CONTENTS.
WNS1.com Online Training How to use the Western Nevada Supply online store and tools.
Your on-line connection to Ferraz Shawmut; Getting Started Login / out Contact Us Home Page, Account Inquiry My E-Account Account Status Ordering Options.
Welcome to Century Equipment’s Shop Online Website! This presentation will highlight some of it’s key features.
Welcome to BASICS ONLINE How our system works for you and your company…
Supplementary Specifications (Chapters 20,22 - Requirements Text) 1.
MARKETING PORTAL PRESENTED TO YOU BY CABLES TO GO.
GSA Federal Supply Service VITM Virtual IT Marketplace
Replacement Parts Pros How to…Order Products Home Page: Displays the different categories of product Drop down menu lists the.
P1P1 P1P1 WEB-TO-PRINT STORE Ordering custom literature through pdiwebtoprint.com 2013 April 5.
An Automated Approach for Acceptance Web Test Case Modeling and Executing XP, 蔡侑儒 Felipe M. Besson, Delano M. Beder, and Marcos L. Chaim.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5.
1 אירוע אמאזון. 2 שלבי הפיתוח עם דיאגרמות UML 3 אמאזון תרשים תוכן.
BA Team: Product Ownership, Analysis, and Solution Design BA Bi-Weekly Mini-meeting May 19, Acceptance Criteria Defining Success one Story.
Customer Views Home Page Your AccountView CartHelp Search for in Top-level list of catalogs, which will include “bikes,” “bike parts,” “clothing,” and.
1 Presentation Title Test-driven development (TDD) Overview David Wu.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Cooper Interaction Design Process: Iteration Dr. Cindy Corritore Creighton University ITM 734 Fall 2005.
WHY USER STORIES? Traditional Requirements Gathering: – Complex / time-consuming – Perfecting – Reluctant to change – once written – “heavy”
Navigation: If the tutorial opens up in your web browser, simply click your mouse to advance to the next slide. Use the “Backspace”
1 Upgrades Option Selection Audience: All Audiences. Module Scope: This process shows the upgrade selection option for entitled or paid upgrades at the.
“Online Leads in DBC” on Sears.com Confidential : Sears Holdings Corporation.
Introduction to Workbot 2.0 Ryan Li  Test automation  ant the Cucumber.
Using the My EBSCOhost Folder Tutorial support.ebsco.com.
Fox Scientific, Inc. ONLINE ORDERING 101. Welcome to our website On our main page you can find current promotions, the vendors we offer, technical references.
ASI Table [Instructor Notes, if any, will appear here.]
B2B VERSION 1.0: Recent Updates B2B VERSION 2.0 Relaunch Oct 3, 2016
Recall The Team Skills Refining the Use cases
13 Shopping Cart and Checkout Process
If you are Existing User Click here to ‘Login’
Gojko Adzic Agile Acceptance Testing Closing the communication gap in software projects Gojko.
MWV Punchout – HOME Page
September 20, 2017 Agile Techniques Workshop Susan Futey
iShop Training Module Secured Browsing
Top Six Web Design Tips for eCommerce Website
Signing up or logging in to your user account:
Checkout and Electronic Payment Processing
Matrix items Userguide
Booking Platform: Check Out Sending a Quote Saving a Quote
Booking Platform: Check Out Sending a Quote Saving a Quote
University of Massachusetts
13 Shopping Cart and Checkout Process
Matrix items Userguide
How to use PSCEZPRINT Web site address: prairiestate.edu/ezprint
Enhancement Notification Release 5.4
University of Massachusetts
13 Shopping Cart and Checkout Process
REORDERING MADE EASY REORDERING MADE EASY
Flowserve Distributor Online Store & Portal
17 New Rules for Successful E-Commerce Websites
Flowserve Distributor Online Store & Portal
Loyola University Holiday Card POD Portal
Flowserve Distributor Online Store & Portal
Presentation transcript:

Specification by example

What’s the problem?

Accidental Adversaries

Useless Crap

Business Failure Useless Crap

Business Failure Useless Crap Maintenance Nightmare

Business Failure Business Success Useless Crap Maintenance Nightmare

Specification by example Business Failure Business Success Specification by example Useless Crap Maintenance Nightmare

Specification by example

Deriving scope from goals

Derive the scope: User Stories

Specify collaboratively

Refining the specification

Refining the specification “Specifications with examples are acceptance tests” Gojko Adzic Be sure spec is testable Focus on business functionality not design Avoid UI details Avoid covering every possible combination

Refining the specification Illustrating by examples Feature: Free delivery In order to save money As a VIP customer I want the system to offer free delivery on certain items to me

Refining the specification In order to minimize the chances of misunderstanding, we write scripts in terms of Given -> When -> Then. Scenario: Free delivery Given I am a VIP customer And I am on product detail page And There are only books in my shopping cart And There are <= 10 books in my shopping cart And I have added 'ABC Press' book to my shopping cart When I press 'Go to checkout' button And I have chosen 'Moscow' in 'Ship To' dropdown Then I can choose free delivery

Automating examples Start small Select important examples for automation Plan up-front to automate Avoid using pre-populated data Refactor your tests from time to time Validate frequently

Living documentation Keep specifications short Evolve specifications Make documentation accessible Organize the documentation Put specifications under version control