Agile Testing with Fit and FitNesse

Agile Testing with Fit and FitNesse

A 2-day course for testers and developers.  The first day focuses on what testers can do to provide up-front, "test-first" acceptance tests, which also serve as readable, executable specifications.  The second day the team will implement and execute the tests using Ward Cunningham’s Framework for Integrated Tests (Fit) as a sample tool.  Developers will learn how to build Fit "fixtures" (in either Java or C#) which connect the tests to the system under test.  Assistance is available to help you choose the particular collaborative tool appropriate for your team (basic FIT, FitNesse, FitLibrary using FolderRunner, or FitLibrary using ZiBreve). Agile teams struggling with automated testing need to attend this course!

Level:

Basic to intermediate

Length:

2 days(when done as an onsite course this can be done as 1 day added on to an Agile for Testers course)

Intended Audience:

Testers and developers working within an agile environment. While the focus is on the agile acceptance testing process from the viewpoint of testers and developers, business analysts, product managers, product champions and others are encouraged to attend in order to fully understand their roles in agile testing.

Pre-requisites:

None, but general reading about agile processes may be helpful

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)
  8. How to improve acceptance tests
  9. Developers:  How to write fixtures

Description:

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?"  Developers and testers will learn about Acceptance-Test Driven Development, the practice of writing these tests before the code is developed, and how testers 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."

When done as an onsite course the labs require at least one computer with an IDE, and some pre-selected form of Fit framework installed for every two attendees.

Leave a Comment