Skip to content

Wakaleo Consulting

  Home Training Testing and TDD for Java Developers (New!)
Testing and TDD for Java Developers E-mail

New Testing and TDD Workshop

The single most effective way to improve code quality

Developer testing practices are a vital, yet often under-used art. Learning how to write more effective tests is an excellent way to write better designed, more maintainable and more reliable code. It also helps keep development focused on the real requirements, resulting in a higher quality product for the end user. This is a skill that every Java developer needs to master.



Sydney18-19 March 2010$1850 AUD BOOK ONLINE NOW!
Wellington29-30 March 2010$1850 + GST BOOK ONLINE NOW!
Melbourne1-2 April 2010$1850 AUD BOOK ONLINE NOW!
Canberra13-14 May 2010$1850 AUD BOOK ONLINE NOW!
More sites coming soon!

Download a course description here

Outline

This course is an intensive 2-day workshop with a mixture of teaching and lab exercises. You will learn about modern Agile testing best practices such as Test-Driven Development and Behaviour-Driven Development, and how to apply them in your own projects. You will gain practical experience with the latest in open source testing tools, including JUnit 4.7, Groovy, Selenium, SoapUI, and JOLT-Award winner easyb. You will also learn how to refactor code, and how to use code coverage and code quality tools such as Cobertura to isolate poor quality or poorly-tested code. The basic course program is outlined here:

  • A gentle Introduction to Test-driven Development and Behaviour-Driven Development
  • Getting started with TDD
  • Continuous Testing in Eclipse with Infinitest
  • JUnit Kung Fu - Fixtures, Hamcrest asserts, Exception testing, Timeouts, Parameterized tests, Rule annotations
  • Using Mocks and Stubs for state-based and interaction-based testing with Mockito
  • Refactoring best practices
  • Database testing with DBUnit
  • Testing Spring applications
  • Testing Servlet-based applications
  • Testing a web interface with Selenium and JWebUnit
  • Test-Driving Legacy Code
  • An Introduction to Acceptance Test Driven Development
  • Writing more expressive unit tests in Groovy
  • Behaviour-Driven Development in Java: easyb and jbehave
  • Automating the testing process
  • Using test coverage metrics to improve your testing process

Course Objectives

Students will come away from this workshop with a solid understanding of how they can improve their unit and integration testing practices back in the real world, as well as an abundance of practical tips and tricks that they can use in their day-to-day work. Notably, after the course, students will:

  • Know how to write effective unit tests, and understand how to use unit testing practices to write more reliable code faster.
  • Understand the principles of, and know how to apply, Test-Driven Development and Behaviour-Driven Development.
  • Be able to write more concise and more expressive tests using Groovy
  • Be able to use easyb to write BDD-style tests.
  • Be able to write automated database and web interface tests.
  • Be able to write automated web service tests.
  • Be able to write unit tests for legacy applications.
  • Be able to use mocks and stubs, and libraries such as Mockito, to write faster and more reliable unit tests, be more confident in thier code, and reduce the need for slow integration tests.
  • Understand how to use code quality and test coverage metrics to improve your code, and understand what the various metrics can tell you, and also what they can't.

Course schedule

Sydney18-19 March 2010$1850 AUD BOOK ONLINE NOW!
Wellington29-30 March 2010$1850 + GST BOOK ONLINE NOW!
Melbourne1-2 April 2010$1850 AUD BOOK ONLINE NOW!
Canberra13-14 May 2010$1850 AUD BOOK ONLINE NOW!
More sites coming soon!

General Information

Audience

This is a hands-on, practical course designed to teach specialised skills for real-world development situations. It is thus primarily aimed at a developer audience:

  • Java developers of all levels
  • Software architects
  • Technical project managers

Approach

The course is modular and flexible - depending on specific student needs and requests. Through our trainings, you benefit from the wide experience and architectural expertise of our team. We bring that experience to you in an highly interactive, intensely hands-on setting.

Assumptions

We assume participants have a reasonable understanding of Java development as well as a basic understanding of the Software Development Life Cycle.

Lab Work

All our courses are above all practical in nature. We believe that the best way to learn is by doing. So the course contains approximately 60% lab work.

Learning Resources

Each registrant will receive a copy of the student notes and lab solutions, a certificate of completion, and a CD containing all the tools covered in the course.

What students are saying about the Java Power Tools Bootcamp courses

  • "Best development course I have been on in a very long time. Will seriously improve our development/build/test lifecycle." - Neil, Software Developer
  • "One of the best and most useful courses I have attended. And they didn't even try to sell me anything!" - Jonathan, Developer
  • "Greatly enjoyed the course. Provided many useful insights on how to introduce improved ways of working and how to incorporate new technology with new and 'legacy' Java projects." - Derek, Technical Team Leader
  • "A well organized course. A 'must' course for serious Java developers. It's not only about the tools to be used in day-to-day development, but also about best methodologies and practices." - Apparao, Software Developer
  • "Gives a very good overall view of the Java development environment. Not just how to write Java code but the 'business end' - how to build, test, deploy, manage and monitor." - Tom, Software Developer
  • "This was a great all round introduction to best practices for development process optimization. I found all of the content very helpful and easy to understand. Many of the techniques and technologies will improve our processes a great deal." - Linton, Developer
  • "John has given a very well-run course, with plenty of demonstrations on bleeding-edge Java tools, which spans over project management, development techniques, testing and the build process." - Wayne Ng, Software Developer
  • "This bootcamp gives a good breakdown of some tools to aid in Java development. I can definitely see their use coming in handy." - Wayne, Systems Programmer

Contact us

This course is also delivered as an on-site workshop, and can be tailored to your particular requirements. If you would like our trainings delivered at your premises, or for any additional information please contact us.