Agile Acceptance Testing / Behaviour Driven Development
Trainer: Gojko Adzic
Language: English
Workshop Content
The following is the content of a 3-day workshop. If held during Ágiles 2010, it will have a similar schedule compressed into 2 days
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.
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