Description
The traditional view of requirements communication allows for a high degree of ambiguity and error. In this course we will examine the commonality between requirements and tests and how a requirement can be effectively communicated in the form of a test. Agile teams often struggle to fit testing into their iterations. By using FitNesse to create executable requirements, we will show students how to bring testing up front in their projects and therefore complete testing during the sprint without having a last minute large, stressful effort by the team.
Students in this class will learn how and when to use different fixture types in FitNesse. On the last day of class, students will bring User Stories from their projects to class and will apply what they have learned to create acceptance criteria in the form of FitNesse Tables.
Topics Included
• Gain hands on experience in new communication strategies to formalize requirements into executable tests
• How to use executable requirements to accelerates development and reduces defects found late in iteration cycles
• Integrating Q/A with Product Owners to define the acceptance criteria and hence the executable requirements
• How test first strategies support short iterations/sprints
• Selecting the appropriate table type to express executable requirements
• Strategies for organizing and automating entire test suites
• The use of various test styles for making tests clear and easy to read
• Knowledge of capabilities and limitations of the wiki based Fitnesse front end to Fit
Course Details
Prerequisites: Agile Foundations
Audience: Product Owner, Product Manager, Business Analyst, Developer, Q/A
Duration: 3 Days
Lab to Lecture Ratio: 50/50
Course Outline
Day 1 Summary
• Agile Refresher
• What are Executable Requirements
• Story Test Driven Development
• Domain Driven Design
• Intro to Fit And FitNesse
• FitNesse Wikis and SubWikis
• FitNesse Column Fixture
• FitNesse Row Fixture
• FitNesse Version Control and Security
Day 2 Summary
• Handling Expected Errors
• FitNesse SetUp and Tear Down
• FitNesse Testing Date Dependent Logic
• FitNesse Development Environments
• FitNesse Symbolic Links
• Refactoring to Patterns
• FitNesse Variables
• Other Available Fixtures
Day 3 Summary
• FitNesse Do Fixture
• FitNesse Domain Fixture
• FitNesse Customizing User Interface
• FitNesse DBFit
• FitNesse Import Fixture
• Scrum and Executable Requirements
• Organizing Tests
• Test Doubles Mocks Stubs
• Customer Success Stories
• FAQ and Miscellaneous











