 What is FitNesse / Slim? (10’)  Setting up FitNesse – demo (10’)  Introduction to Snacks-R-Us (10’)  Iteration 1 (35’)  Iteration 2 (35’)  Integration.

Slides:



Advertisements
Similar presentations
Acceptance Testing.
Advertisements

CS0004: Introduction to Programming Visual Studio 2010 and Controls.
Alternate Software Development Methodologies
SLIM and the future of FitNesse Gojko Adzic
EXtreme.NET Dr. Neil Roodyn. eXtreme.NET Who is Dr. Neil? MISSION: To increase the value of your Software Business Working with software for way too long.
Individuals and interactions
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Introduction to Software Testing
Agile Acceptance Testing Closing the communication gap in software projects Gojko Adzic
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
Systems Analysis And Design © Systems Analysis And Design © V. Rajaraman MODULE 14 CASE TOOLS Learning Units 14.1 CASE tools and their importance 14.2.
Agile Acceptance Testing Software development by example Gojko Adzic
PHASE 4 SYSTEMS IMPLEMENTATION Application Development SYSTEMS ANALYSIS & DESIGN.
Michael Burnside Blog: Software Quality Assurance, Quality Engineering, and Web and Mobile Test.
Applied Software Project Management Andrew Stellman & Jennifer Greenehttp:// Applied Software Project Management Chapter 1: Introduction.
Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Project Management.
© BJSS Limited Going Agile UK TMF - April 2011 Mark Crowther, Test Consultant.
Agile and XP Development Dan Fleck 2008 Dan Fleck 2008.
SOFTWARE TESTING Scope of Testing  The dynamic Indian IT industry has always lured the brightest minds with challenging career.
FitNesse On the Road to Success By Pierre Veragen
More on “The Huddersfield Method” A lightweight, pattern-driven method based on SSM, Domain Driven Design and Naked Objects.
Software Development Software Testing. Testing Definitions There are many tests going under various names. The following is a general list to get a feel.
1 Chapter 5 Software Engineering Practice. 2 What is “Practice”? Practice is a broad array of concepts, principles, methods, and tools that you must consider.

Moving into Implementation SYSTEMS ANALYSIS AND DESIGN, 6 TH EDITION DENNIS, WIXOM, AND ROTH © 2015 JOHN WILEY & SONS. ALL RIGHTS RESERVED.Roberta M. Roth.
Michel Grootjans Pascal Mestdach.  Michel Grootjans ◦ Enterprise Architect ◦
An Automated Approach for Acceptance Web Test Case Modeling and Executing XP, 蔡侑儒 Felipe M. Besson, Delano M. Beder, and Marcos L. Chaim.
Michel Grootjans Pascal Mestdach.  Michel Grootjans ◦ Enterprise Architect ◦
2. GATHERING REQUIREMENTS Object-Oriented Analysis and Design NTPCUG.
From Quality Control to Quality Assurance…and Beyond Alan Page Microsoft.
Sofia Bulgaria Summer School IST eXPERT: Best Practice on e-Project Development 30 June - 2 July 2003 eXtreme programming.
Acceptance criteria vs. Functional requirements by Anna Dąbrowska.
Software Construction Lecture 18 Software Testing.
Automated Acceptance Testing and Continuous Delivery Larry Apke Agile Expert
Requirements Engineering Southern Methodist University CSE 7316 – Chapter 3.
Chapter 6 Prototyping, RAD, and Extreme Programming Systems Analysis and Design Kendall & Kendall Sixth Edition.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
1 Presentation Title Test-driven development (TDD) Overview David Wu.
HOW AND WHY TO LOVE CUCUMBER By Dana Scheider. Is This Your Programming Experience?
© 2012 LogiGear Corporation. All Rights Reserved FitNesseFitNesse Authors: Nghia Pham 1.
Michel Grootjans Pascal Mestdach.  Michel Grootjans ◦ Enterprise Architect ◦
Serendipity and Perseverance: Injecting Testing in a Test- Resistant Team Maaret Pyhäjärvi Twitter: maaretp.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Refactoring and Integration Testing or Strategy, introduced reliably by TDD The power of automated tests.
Automated Testing in Sakai Testing applications and services in isolation and in context Josh Holtzman, UC Berkeley David Haines, University of Michigan.
Interactions. The prey, the pack, and the hunt Your goal is to meet your customer’s needs That goal, and nothing else, is the prey Not throwaway prototypes.
Continuous Improvement. Start Simple and Continually Improve E.g., Gmail Labels 1.
Copyright 2015, Robert W. Hasker. Classic Model Gathering Requirements Specification Scenarios Sequences Design Architecture Class, state models Implementation.
Extreme Software Engineering A Hands-On Approach From Extreme Software Engineering: A Hands-On Approach Daniel H. Steinberg Daniel W. Palmer.
Microsoft Visual Basic 2015 CHAPTER ONE Introduction to Visual Basic 2015 Programming.
Testing under the Agile Method CSCI 521 Software Project Management based on the book Testing Extreme Programming by Lisa Crispin and Tip House.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
MIS 120 Test Planning.
Software Testing.
Introduction to Visual Basic 2008 Programming
Gojko Adzic Agile Acceptance Testing Closing the communication gap in software projects Gojko.
Applied Software Implementation & Testing
Advantages OF BDD Testing
What do you need to know about XP?
Introduction to Software Testing
CIS16 Application Development – Programming with Visual Basic
Test Driven Lasse Koskela Chapter 9: Acceptance TDD Explained
Baisc Of Software Testing
SYSTEMS ANALYSIS & DESIGN
Test Driven Lasse Koskela Chapter 9: Acceptance TDD Explained
Agile Development – a new way of software development?
Test Cases, Test Suites and Test Case management systems
Adapting Agile in Pharmaceutical Industries
Presentation transcript:

 What is FitNesse / Slim? (10’)  Setting up FitNesse – demo (10’)  Introduction to Snacks-R-Us (10’)  Iteration 1 (35’)  Iteration 2 (35’)  Integration in automated build (5’)  Iteration flow (5’)  What’s in it for you? (5’)  Retrospective (5’)

 F IT N ESSE IS A SOFTWARE DEVELOPMENT COLLABORATION TOOL FitNesse enables customers, testers, and programmers to learn what their software should do, and to automatically compare that to what it actually does do. It compares customers' expectations to actual results.  F IT N ESSE IS A SOFTWARE TESTING TOOL.  Collaboratively define Acceptance Tests -- web pages containing simple tables of inputs and expected outputs.Acceptance Tests  Run those tests and see the results (see Two Minute Example).Two Minute Example  F IT N ESSE IS A WIKI.  F IT N ESSE IS A WEB SERVER.

 What is FitNesse / Slim? (10’)  Setting up FitNesse – demo (10’)  Introduction to Snacks-R-Us (10’)  Iteration 1 (35’)  Iteration 2 (35’)  Integration in automated build (5’)  Iteration flow (5’)  What’s in it for you? (5’)  Retrospective (5’)

 What is FitNesse / Slim? (10’)  Setting up FitNesse – demo (10’)  Introduction to Snacks-R-Us (10’)  Iteration 1 (35’)  Iteration 2 (35’)  Integration in automated build (5’)  Iteration flow (5’)  What’s in it for you? (5’)  Retrospective (5’)

Mr W. Fall, CEO of BDUF Development: “Our developers are working 14 hours a day to get our latest project delivered on time.” “We need an application where they can order pizza’s, beverages, snacks,... as their evening dinner! So they can work longer!”

 We agree with Mr W. Fall to make a very basic implementation and put it into production as soon as possible.  A few screen mockups... (made with Balsamic)Balsamic

 What is FitNesse / Slim? (10’)  Setting up FitNesse – demo (10’)  Introduction to Snacks-R-Us (5’)  Iteration 1 (35’)  Iteration 2 (35’)  Integration in automated build (5’)  Iteration flow (5’)  What’s in it for you? (5’)  Retrospective (5’)

 Goal: Nail down the scope of the user stories with real world examples, which we all agree on.  Workshop Outputs: ◦ Enough realistic examples to start working ◦ Shared understanding of the domain  Some tips: ◦ Involve the whole team ◦ Don’t over complicate things ◦ Also identify edge cases and negative paths ◦ Stay focused on the user story! ◦ Describe what, not how ◦ Communicate intent, explain why

 Scope of the user story is nailed down with real world examples

 What is FitNesse / Slim? (10’)  Setting up FitNesse – demo (10’)  Introduction to Snacks-R-Us (10’)  Iteration 1 (35’)  Iteration 2 (35’)  Integration in automated build (5’)  Iteration flow (5’)  What’s in it for you? (5’)  Retrospective (5’)

 Goal: Nail down the scope of the user stories with real world examples, which we all agree on.  Workshop Outputs: ◦ Enough realistic examples to start working ◦ Shared understanding of the domain  Some tips: ◦ Involve the whole team ◦ Don’t over complicate things ◦ Also identify edge cases and negative paths ◦ Stay focused on the user story ◦ Describe what, not how ◦ Communicate intent, explain why

 What is FitNesse / Slim? (10’)  Setting up FitNesse – demo (10’)  Introduction to Snacks-R-Us (10’)  Iteration 1 (35’)  Iteration 2 (35’)  Integration in automated build (5’)  Iteration flow (5’)  What’s in it for you? (5’)  Retrospective (5’)

 What is FitNesse / Slim? (10’)  Setting up FitNesse – demo (10’)  Introduction to Snacks-R-Us (10’)  Iteration 1 (35’)  Iteration 2 (35’)  Integration in automated build (5’)  Iteration flow (5’)  What’s in it for you? (5’)  Retrospective (5’)

 What is FitNesse / Slim? (10’)  Setting up FitNesse – demo (10’)  Introduction to Snacks-R-Us (10’)  Iteration 1 (35’)  Iteration 2 (35’)  Integration in automated build (5’)  Iteration flow (5’)  What’s in it for you? (5’)  Retrospective (5’)

 Developers will actually read the specifications  They will understand the stuff correctly  They will not skip parts of the spec  You can track the development progress  Save time on acceptance/smoke testing

 Requirements will be unambiguous and without functional gaps  Business analysts will really understand those special cases you mentioned  You will have automated tests to guide development  It will be easier to take-over and hand-over code

 Finally stop those guys from making the same mistakes over and over  Avoid testing the same stuff all the time  Build quality in from the start  Verify business rules by a click on a button

 Customers or functional analysts typically think about the happy path  Developers focus on edge cases and alternative scenarios  Testers want to break / cheat the system

 Books  On the web ◦ ◦ ◦ ◦ /fitnesse-and-the-three-way.aspx /fitnesse-and-the-three-way.aspx ◦ development-process/ development-process/  Yahoo Group ◦

Keep doing Keep Stop doing Stop Start Doing Start What’s in it for you? 4ME

 3 Suites in Fitnesse ◦ Prepared Test Suite – tests for next iterations ◦ Work In Progress – doesn’t break the build ◦ Acceptance Suite – breaks the build!

Your own test language

Testing values Easily

Batch comparisons

Your own test language