Acceptance Test Driven Development and Continuous Regression Testing with Jubula
All too often there are large gaps between customer expectations (what a customer wants), customer requirements (what the customer actually needs), requirements documents (what the customer orders) and what actually gets delivered. One of the aims of agile processes is to eliminate or at least vastly reduce these gaps by encouraging customers and developers / testers to work together on acceptance criteria, and to gain quick feedback about whether these criteria have been fulfilled.
Acceptance Test Driven Development is one method available to teams who want to ensure that their software is being developed according to the customer’s wants and needs. This talk looks at how the Eclipse project Jubula can be used to give a new dimension to ATDD by automating business-facing tests through the GUI.
Over the course of the talk, I’ll look at the process factors involved with using ATDD and how Jubula fits into this process by allowing early test creation and encouraging discussion between stakeholders and team members. I’ll also consider the act of test automation from another important aspect in an agile project – regression testing. Using examples, I’ll show how even tests through the GUI can keep up to date with constantly changing software so that quality information is available throughout the development process.