Agile development processes are based on short iterations, with working software being released at the end of each iteration. Because there is no traditional test phase at the end of the development process, there must be some way of monitoring quality throughout the iteration. In essence, the test process has to be just as agile as the development process. This means that tests must be automated and they must be integrated into a daily/nightly build process so that they can deliver continuous information about the quality of the software.
This is a particularly difficult area for GUI tests. Because GUIs are subject to frequent changes, it must be ensured that the time spent maintaining tests doesn’t outweigh any benefit gained from automated testing. Making agile GUI testing work involves certain factors which should be considered for the test design:
Designing and creating tests which are well-designed enough to withstand changes and keep in sync with development isn’t an easy task. This talk presents some ideas, best practices and standards for test design and test architecture which can help when testing GUIs in an agile process.
This talk will be of use for participants working on agile teams (or those looking to move to an agile process) for Eclipse applications with a user interface to be tested.
Hans-Joachim (Achim) Brede is the founder of BREDEX GmbH and is one of its managing directors. He has implemented and managed multiple, highly complex customer projects and is responsible for the concepts in the development of the automated test tool GUIdancer. Achim holds a Master in Computer Science and was working with the University of Braunschweig and Digital Equipment as a technical consultant.