Audience: Analysts, Developers, Testers and Architects who want to gain in-dephth knowledge of an acceptance testing framework
Prerequistes: Knowledge of the Java programming language, basic knowledge of the Eclipse IDE, and some experience with software testing.
Duration: three or four days
First, we will give an introduction to acceptance testing and explain the differences to unit testing. Then we describe FIT ("Framework for Integrated Testing") and FitNesse. We will explain how to install and setup FIT and FitNesse. Furthermore, we will present an Eclipse PlugIn used to run FitNesse and develop FitNesse tests within Eclipse. In an exercise the participants will install FIT and FitNesse in their development environment.
In this section we will examine the architecture of FIT, FitNesse and the included wiki. We will have a closer look at some FitNesse usage scenarios.
In this part we will learn to use FitNesse's markup language to create Wiki pages containing FitNesse Tests. The following items will be covered:
To close the gap between FitNesse and the system under test, we need to develop bridges between them - called fixtures. We will discuss different fixture types and the situations where fixture type is appropriate. In this part we will have several practical sessions where the participants will write and run FitNesse tests for different requirements of a given Java program. The following topics will be covered:
In this part of the course we will learn several frameworks that utilize FitNesse for acceptance testing of different kinds of applications. In particular, we will deal with the following topics:
Moreover, we will learn how to change the behavior of FitNesse Wiki using its FitNesse PlugIns architecture.
This section deals with Test Driven Development (TDD) in general. We will see how Acceptance Testing and Unit Testing complement each other in the TDD process. Topics that will be discussed include:
