Hands-on Agile Acceptance Testing and Specification by Example
This three day workshop immerses the participants into a project driven by Specification by Example and Agile Acceptance Testing. The workshop is adjusted to fit your business domain and particular needs, so that the participants get real-world experience and instant benefits. It is combines the Introduction to Agile Acceptance Testing workshop, a day of working on a realistic domain example taken from your recent project or a future phase of a project, and the FitNesse for Developers workshop.
During the workshop, we use FitNesse to manage acceptance tests. The programming modules can be either in Java or .NET.
Duration: 3 Days
You will learn
- how to build a shared understanding of the domain using realistic examples (business, qa, developers)
- how to flush out inconsistencies and functionality gaps before the development starts during specification writing workshops (business, qa, developers)
- how to effectively influence the development process and build quality in from the start (qa)
- how to ensure that the specifications are understood correctly and implemented completely using acceptance tests (business, qa, developers)
- how to focus the development effort and ensure that the result is fit for its purpose using acceptance tests (developers)
- applying test-driven development practices to guide programming (developers)
- how to facilitate future change of code with acceptance tests (business, developers, qa)
- how to use FIT/FitNesse for maintaining acceptance tests (business, developers, qa)
- best practices for writing FIT fixtures (developers)
- how to avoid common pitfalls with acceptance tests (developers, qa, business)
Workshop Schedule
Day 1: Introduction to Specification by Example and Agile Acceptance Testing
- Introduction to specification by example and agile acceptance testing
- Collaborative specifications in practice
- Introduction to FitNesse
- Managing acceptance tests FitNesse
- Best practices for acceptance tests
- Reviewing and rating acceptance tests
Day 2: Applying Specification by Example and Agile Acceptance testing in your domain/environment
- Collaborative specifications for your user story or future project requirements
- Converting examples to FitNesse test pages
- Reviewing and rating acceptance tests
- Q&A and discussion on your specific problems and practices
Day 3: FitNesse for developers
- Writing basic fixtures
- Automating acceptance tests with FitNesse
- FIT/FitNesse fixture types
- Advanced FIT concepts
- Best practices for a team environment
