Michel Grootjans Pascal Mestdach.  Michel Grootjans ◦ Enterprise Architect ◦

Slides:



Advertisements
Similar presentations
Acceptance Testing.
Advertisements

CS0004: Introduction to Programming Visual Studio 2010 and Controls.
The Design Document Ahmet Uğur. Overview No standard format Should communicate the nature of the game effectively Companies with agreed format The design.
Alternate Software Development Methodologies
 What is FitNesse / Slim? (10’)  Setting up FitNesse – demo (10’)  Introduction to Snacks-R-Us (10’)  Iteration 1 (35’)  Iteration 2 (35’)  Integration.
Individuals and interactions
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.
Senior Design – Acceptance Test Plan Review The goal is to: define the criteria for approving the application. Tightly coupled to the Requirements document.
Introduction to Software Testing
Agile Acceptance Testing Closing the communication gap in software projects Gojko Adzic
T EAM F OUNDATION S ERVER IN D EVELOPMENT Kambiz Saremi.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
What is Business Analysis Planning & Monitoring?
Agile Acceptance Testing Software development by example Gojko Adzic
Applied Software Project Management Andrew Stellman & Jennifer Greenehttp:// Applied Software Project Management Chapter 1: Introduction.
© BJSS Limited Going Agile UK TMF - April 2011 Mark Crowther, Test Consultant.
Agile and XP Development Dan Fleck 2008 Dan Fleck 2008.
Business Analysis and Essential Competencies
Higher Computing Software Development. Software Development Process There are 7 main stages involved in developing a new software program: Analysis Design.
Agile Methodologies: Comparative Study and Future Direction 林佳蓁 資工 4B.
SOFTWARE TESTING Scope of Testing  The dynamic Indian IT industry has always lured the brightest minds with challenging career.
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.
Michel Grootjans Pascal Mestdach.  Michel Grootjans ◦ Enterprise Architect ◦
Michel Grootjans Pascal Mestdach.  Michel Grootjans ◦ Enterprise Architect ◦
From Quality Control to Quality Assurance…and Beyond Alan Page Microsoft.
CHAPTER TWO INTRODUCTION TO VISUAL BASIC © Prepared By: Razif Razali 1.
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.
1 Software Engineering An Introduction. 2 Software Engineering  Software Engineering is the study of activities related to the development of a software.
Automated Acceptance Testing and Continuous Delivery Larry Apke Agile Expert
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
Requirements Engineering Southern Methodist University CSE 7316 – Chapter 3.
T Iteration demo T Iteration Demo Team Balboa I1 - Iteration
CS 5150 Software Engineering Lecture 7 Requirements 1.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
Chapter 17 – Object- Oriented Design. Chapter Goals To learn about the software life cycle To learn about the software life cycle To learn how to discover.
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.
Blogging. Website and blog A website, also written as web site,or simply site, is a set of related web pages typically served from a single web domain.
© 2012 LogiGear Corporation. All Rights Reserved FitNesseFitNesse Authors: Nghia Pham 1.
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.
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.
Successful Software Practice How to successfully work as a team to create software Chris Mendes, Chief Technology Officer Sirca Limited March 2012.
Extreme Software Engineering A Hands-On Approach From Extreme Software Engineering: A Hands-On Approach Daniel H. Steinberg Daniel W. Palmer.
User Stories- 2 Advanced Software Engineering Dr Nuha El-Khalili.
GOOGLE TAG MANAGER. INTRODUCTION Google Tag Manager (GTM) is a free solution, introduced in October Google Tag Manager (GTM) is a free solution,
#msdevcon Community Track IMPLEMENTATION OF SCRUM Bernardin Katić Insa Investment Software AG.
Testing under the Agile Method CSCI 521 Software Project Management based on the book Testing Extreme Programming by Lisa Crispin and Tip House.
Software Testing.
Introduction to Visual Basic 2008 Programming
Gojko Adzic Agile Acceptance Testing Closing the communication gap in software projects Gojko.
Introduction to Requirements
Coding - The Ultimate Survival Skill
Advantages OF BDD Testing
What do you need to know about XP?
Introduction to Software Testing
CIS16 Application Development – Programming with Visual Basic
Baisc Of Software Testing
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:

Michel Grootjans Pascal Mestdach

 Michel Grootjans ◦ Enterprise Architect ◦ ◦ Blog: ◦  Pascal Mestdach ◦ Solution Architect ◦ ◦ Blog: ◦  Download material: ◦ On google code: ◦ Checkout in svn:

 Introduction (10’)  Iteration 1 (35’)  Iteration 2 (35’)  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 little sketch

 Introduction (10’)  Iteration 1 (35’)  Iteration 2 (35’)  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

 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.

 Introduction (10’)  Iteration 1 (35’)  Iteration 2 (35’)  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

 Introduction (10’)  Iteration 1 (35’)  Iteration 2 (35’)  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 doing 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 ◦

What’s in it for me? 4ME Will do tomorrow... Tomorrow What’s Missing? Missing

 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