In this session we show how to test Java Rich Client applications in a comprehensive and sophisticated way. Firstly we write component tests with TestNG. Then we right functional acceptance in HTML with Fit. We bind our Fit-tests toTestNG in order to overcome the technical barrier between unit and functional tests. Visual components are driven and tested by FEST in a sophisticated fluent interface notation. Practical tips and and best-practices do complete this highly interactively session.
Michael is Sun Java Champion, freelancer, coach, author, tutor on Java/JEE and agile development, certified SCJA, SCJP, SCJD, SCWCD, member of JCP, Agile Alliance, java.net, Agile Cologne, SDK Contributor (OpenJDK), JUGs Community Leader, JUG Cologne driver and independent .. geek.
Michael is busy with Java since 1.0 and active in big projects for more than 10 years. He focuses on coaching, setting up and participating in agile projects. On the other side I'm busy in the whole Java stack and focus on cross-cutting concerns like testing, quality and build/integration management. Thus it is the interface between cutting-edge technologies and infrastructure solutions which are always necessary independent of the technology itself. This often leads to a full-fledged "Software-Configuration-Management" (SCM).
Beside project work and seminars he speaks at conferences and JUG events, writes for German Java print magazines continuously and wrote a book (second in preparation).
The book "Agile Java-Entwicklung in der Praxis", (Agile Development in Practice), O'Reilly, October 2007, explains the world of agile development starting with basic values and most important dimensions (like motivation, communication and quality). He explains several methodologies like Scrum, Extreme Programming, Feature-Driven Development and Lean Development and gives a template for the whole agile process from start to finish. Additionally, and this is 2/3 of my book, he introduces a technical infrastructure using Subversion, TestNG, JUnit, Jemmy, Checkstyle, Fit, EasyMock, EMMA, WebTest, Selenium, Maven 2, Trac, Ant and CruiseControl for supporting agile Java projects. There are many best practices and anecdotes along the way.