
FitNesse
FitNesse is the tool that is used most ofte for developing executable requirements. FitNesse uses a Wiki approach to allowing tests tables to be developed easily.
Example of a User Story Expressed as an Executable Requirement
Consider this user story.
At the sprint planning meeting it
was determined that these would be the steps to verify that
this functionality was completed.
- Not just a registered user, but a logged in user, can upload images (the story is re-written)
- The user can select a gallery to upload an image to (note that this does not test creation or management of galleries)
- The user can choose an image on his local machine to upload.
- The user is notified what the completion of the upload is.