Real World Agile Testing with Fit and FitNesse

Are you tired of falling behind with manual testing?

If so, this course is for you even if you aren't doing agile development! One of the leading causes of agile failure is insufficient automated testing. Quite simply the math of regression testing works against the team and eventually overwhelms them prior to project completion. Agile processes rely on the fundamental tenet that regression testing is an inexpensive activity. This is why so much effort is expended on making sure important items are completed in earlier iterations. When this is done properly those items are also the most tested items, hence the product is more stable at release. Unfortunately, too many teams fail to recognize this issue and fall into regression deficit disorder - and they can never catch up again! Unfortunately, non-agile teams fall into the same trap. It takes longer and longer to test each release until people start to call it "legacy code" and make believe it doesn't exist. Fit can help non-agile teams too!

But we can't do automated testing because...

Believe me, we have heard it all before. While we sympathize with your issues, most boil down to finances and/or time. This is where Fit (Framework for Integrated Tests) and FitNesse come into play. Both are free, take very little time to learn, and once learned can be incredibly helpful.

OK, I'm somewhat interested, tell me more.

Gladly! This 2-day course is designed specifically for testers and developers (as well as business analysts, product managers, product champions and others) struggling with automating their agile testing environment. The course teaches agile testing automation using Fit/FitNesse. Specifically agile Acceptance Test Driven Development (ATDD) is emphasized and presented using a number of exercises enabling attendees to understand the benefits and how they could implement the framework in their organization.

This course emphasizes Acceptance Testing, the practice of creating tests for the acceptance and "done-ness" of a story. We will look at refining and estimating stories based on answering the questions "How would I test that?" and "How will I know we're done?" Attendees will learn about Acceptance-Test Driven Development, the practice of writing these tests before the code is developed, and how testers (perhaps in combination with other roles) provide the final touches on the process of business analysis and requirements specification on an agile team. Attendees will work together to write acceptance tests, and then use an automation tool to collaborate on connecting the tests to the system under test. Developers will not be developing code beyond the "fixtures" required to connect tests to software, and labs will be completed when tests"fail successfully."

What exactly will we learn?

Glad you asked! Learning objectives:

1. The role of testers in refining and estimating stories
2. Writing acceptance tests for stories without having to wait for the functionality to exist
3. Testing stories rather than interfaces and interactions
4. Writing tests collaboratively in a team setting
5. How to use acceptance tests to discuss stories and settle arguments
6. The roles of automation on an agile team
7. Using the simple abilities of Fit (Framework for Integrated Tests) and FitNesse
8. How to improve acceptance tests
9. Developers: How to write fixtures

Course Outline:

1. Why "Test First"

Attendees learn how "test-first" allows for improved feedback for developers, testers, and stakeholders. They also learn ho it alters the tester's roles, responsibilities, and view of the software. Attendees see why it is important to consider testing in detail before the software exists, and emphasize "acceptance" in the term "acceptance testing."

2. Fit in General

Attendees will explore the three basic forms of Fit tests, followed by exploring the enhancements made available when using FitLibrary. A demo project with functioning code and tests will be demonstrated. This is often the "aha!" moment (seeing is believing). Finally, attendees will create basic Fit tests for a sample exercise.

3. Implementing Fit

Attendees will learn about many variations of Fit, their pros and cons, and how to choose: Fit, FitLibrary, FolderRunner, FitNesse, ZiBreve, in Java or .NET. Parallel exercises will give testers a chance to incorporate feedback into their tests, while developers work to set up at least one computer system with a Fit installation (either .NET or Java based).

4. Developing Fit Fixtures

Focus shifts to developers who will learn how to develop a Fit Fixture (a small bit of code that connects the Fit test to the system under test). Although this section is technical, it's important for testers and developers to understand the give-and-take that is necessary to get the written test to "line up" with a Fit Fixture. Developers and testers will pair up to create at least one "failing test" along with a functioning fixture.

5. Fit for real projects

We talk about what would come next, if this had been an actual project. We review how an agile team uses Fit during an iteration, and where and how collaboration takes place. We discuss the dynamic and incremental nature of test maintenance and reusable Fixture development. We will also discuss ways to adopt Fit acceptance testing, and to pay down the debts in a measured, realistic fashion.

Who is the instructor?

Rob Myers is an Agile coach and trainer with over 20 years of experience in software development, including over a decade using Agile methods. Starting in the mid-80's, Rob was consulting for leaders in the pharmaceutical and aerospace industries. In the late 1990s, Rob became an Extreme Programming coach, assisting teams with Agile practices and object-oriented design techniques. His clients included various medical, financial, and software giants.

Rob is one of the rare trainers who teaches from his own experience rather than from theories. Rob is respected for his work as a developer and now as a world-class trainer and coach. His courses are enjoyable because he brings his passion for team development and sane work environments to every event.

Testimonials from previous courses

  • Rob's presentation of the material was concise and easily understandable.  Good conversational quality and knowledge of the subject.
  • Catered well to devs and testers.  Enjoyed instructors critique of our tests.
  • Rob made the course fun and easy to understand the concepts.  Entertaining while learning.  Thank you.
  • I thought the discussions we had surrounding actual use of FIT were excellent.  Examples and lab work were very good.
  • I liked the labs that took an actual project and allowed us to write fixtures for it.


The course runs 8:30-5:00 both days. A small continental breakfast, full lunch, and some snacks will be provided each day.

It is necessary for each attendee to bring a laptop computer in order to do the exercises. The course will be taught using C#, although Java can also be used. Attendees should have either a C# or Java development environment installed on their systems prior to the class. Instructions will be provided if necessary.  The Fit components will be available at the course for installation during class (it only takes a few minutes).  A Windows-based laptop is preferable.  If you need a laptop for the course, please email and let us know.  We may be able to provide one depending on how many people sign up for the course.

Ideally this course helps developer/tester pairs. If you are interested in sending two people to the course, please contact and we will send you a coupon code good for a significant discount on the course fee for the second attendee.

Who do I contact for more information? or call 303-766-0917. Someone will get back to you as quickly as possible.

Name Sales End Price
Regular ticket Ended $1200
Early bird   Ended $995

On the Web

Real World Agile Testing with Fit and FitNesse - Agile For All

Another short blog entry. This time it is to announce that we’ll be hosting Rob Myers teaching a great agile testing course using Fit and FitNesse on March 23 and 24.

Real World Agile Testing with Fit and FitNesse - Contact ...

Eventbrite - Real World Agile Testing with Fit and FitNesse - Monday, March 23, 2009 - Tuesday, March 24, 2009 at PPA Event Center, Denver, CO.

Tools Archives - Agile For All

Real World Agile Testing with Fit and ... hosting Rob Myers teaching a great agile testing course using Fit and FitNesse on March ... Agile, Practices, Testing, Tools.

Agile Testing training in Chennai

... Agile Testing real time projects, ... Agile Testing with Fit and FitNesse No Records : Agile Testing ... Agile Testing Training in World University : Real World Agile Testing with Fit and ...

Agile For All presents Real World Agile Testing with Fit and FitNesse -- Monday, March 23, 2009 | Tuesday, March 24, 2009 -- Denver, CO

Real World Agile Testing With Fit And Fitnesse Denver, CO

Agile For All presents Real World Agile Testing with Fit and FitNesse -- Monday, March 23, 2009 | Tuesday, March 24, 2009 -- Denver, CO

Agile Alliance :: Test Driven .NET Development with FitNesse

... a great web-based collaboration tool for software acceptance testing. FitNesse enables software ... for solving real-world ... FIT and FitNesse work ...

Announcing a fresh new public Agile Testing course

Bob Hartman and I will be giving the following course: Real World Agile Testing with Fit and FitNesse When: 23-24 March 2009 Where: Denver, CO Audience: Teams of ...

Test Lead - Agile - Leeds - November-26-2014 (DsNZb)

Test Lead Agile Leeds West Yorkshire United Kingdom ... FIT/FITNESSE or DBFit. ... JobServe was formed in 1993 as the world’s first internet recruitment service.,-West-Yorkshire,-United-Kingdom/TEST-LEAD-AGILE-16D8B21F0D72A9DA/

Fit/Fitnesse Fixture Gallery -Real world help for FIT and ...

Fit/Fitnesse Fixture Gallery -Real world help for FIT ... 2008.NET Agile Art Of Unit Testing. ... 2008/6/9/fitfitnesse-fixture-gallery-real-world-help-for-fit-and ...

Fitnesse Testing for Fast-Paced Agile Web Development ...

Fitnesse Testing for Fast-Paced Agile Web Development. November 22, ... import fit.ColumnFixture; ... Put all Fitnesse test tables into one Fitnesse test

Agile Acceptance testing with Fitnesse - SlideShare

Jun 20, 2009 · Transcript 1. Bridging the Gap Creating better quality software using Agile Acceptance Testing and Fitnesse ...

Agile Testing | Agile Transformation

This Agile Testing Training course will help ... We will discuss and share Real World practical tips of the Agile Tester ... Automated Acceptance Testing; FIT ...

FitNesse Cheat Sheet - Google Code

FitNesse Cheat Sheet ... SetUp Called before each test ... Real world example

Agile-Friendly Test Automation Tools/Frameworks | Test ...

Several people have asked me recently why I’m not a fan of the traditional test automation tools for Agile ... test automation code using real ... Fit, Fitnesse, ...

Agile Testing in CO

Agile For All presents Real World Agile Testing with Fit and FitNesse -- Monday, March 23, 2009 | Tuesday, March 24, 2009 -- Denver, CO

Fit for Developing Software: Framework for Integrated ...

... Framework for Integrated Tests ... I've been using Fit and FitNesse with ... source tools that are revolutionizing the testing world by getting ...

Are Fit / FitNesse Appropriate for Biomedical Engineering ...

Are Fit / FitNesse Appropriate for ... The Agile development of small real-time systems has ... Fig.1 provides an overview of the biomedical Fit / Fitnesse test and ...

Agile Acceptance Testing | Agile Sherpa

There are numerous tools and frameworks that can be used for this type of testing, including Fit and FitNesse ... and real view into ... Acceptance Testing (Agile ...

Why I’m suddenly down on Fit/FitNesse | Jeremy D. Miller

Aug 12, 2007 · ... I love *what* Fit testing ... and I believe it has provided real value ... the overly aggressive Agilists equated Fitnesse with being Agile, ...