Part 3 - Specification testing frameworks
Part 3 discusses Java specification testing frameworks such as Concordion, Yatspec and Fit.
Concordion is a Java framework but has been ported to most popular languages including .NET (Concordion.NET). It’s emphasis on separation of test specification from implementation makes it an ideal fit for natural language specification techniques such as Behavioural Driven Design (BDD). Because of its flexible nature it also offers several benefits over older frameworks such as FIT and FITnesse.
Yatspec is “yet another specification testing framework” that focuses on user readable documentation. Rather than create specification artifacts upfront (for example in HTML), it parses the source code to create the documentation directly based on source code conventions.
Fit (Framework for Integrated Test) was probably the original framework built around 2002. It’s essentially unmaintained now but has been influential in the area of user viewable testing. It has a heavy focus on instrumenting HTML table and cell structures and so if often criticised for influencing how tests are written to the detriment of readability.
|
This section is not yet writtenThis section is not yet written. It may never be written or it may end up coming from a completely different angle. It’s a place holder for future work. If you have an opinion, get involved and make suggestions via the Leanpub page. |
Reading list
- User Stories Applied: For Agile Software Development, Mike Cohn
- Succeeding with Agile: Software Development Using Scrum, Mike Cohn
- Bridging the Communication Gap, Gojko Adzic
- Specification by Example: How Successful Teams Deliver the Right Software, Gojko Adzic
- ATDD by Example: A Practical Guide to Acceptance Test-driven Development, Markus Gartner