FitNesse is a wiki server. It's also a test execution engine. In this section the application structure is described. The application can be divided in four main components: * [[Wiki server][#wikiserver]] * [[Test execution engine][#testsystem]] * [[System under test][#systemundertest]] (SUT) * [[Reporting engine][#testreporting]] {{{ ,---------------. | Wiki Server |<-------------. `---------------' v | ,-------------. | | Reporting | v `-------------' ,---------------. ^ | Test System |--------------' `---------------' | | v ,---------------------. | System Under Test | `---------------------'}}} The wiki server is the component responsible for serving the web pages and handling user requests. One of the operations is starting a test run. This will start the system under test with some extra code: the Fit or Slim server. The output of the test run is stored to serve the page and test history pages.Next to the main components, there are a few extra features: * JUnit support * [[System configuration][#systemconfiguration]] !2 Wiki server !anchor wikiserver The wiki server is the first thing a user sees when starting FitNesse. The most notable class is the Responder. Responders can be configured via the [[configuration file][