|
Thursday, 10 February 2011 10:34 |
|
After a great season last year, we are running more Java TDD/BDD/ATDD workshops this year. Just in the first half of 2010, there are still more sessions coming up in Sydney (16-18 March) and Canberra (30 March-1 April) and Brisbane (18-20 April). And, as a bonus, this material is now also included in the London Java Power Tools Bootcamp (June 13-17).
This is a very practical, pragmatic take on Test Driven Development (TDD), Behaviour-Driven Development (BDD) and Acceptance-Test Driven Development (ATDD). The course is packed with useful tips and tricks, always using the latest tools, and is also full of labs, group coding exercises, and coding katas. We do both exercises on simple coding dojo-style problems, but also on larger and more realistic applications, so you can get a feel for how these techniques work in the real world.
|
|
Monday, 24 January 2011 13:10 |
|
Once again, Wakaleo Consulting will be running the Java Power Tools Bootcamp workshop again in the first half of 2011 in Wellington, Sydney, Melbourne and London.
As usual, there will be some great new and updated material, but the big news this time round is the labs! During the new lab exercises, students interactively learn how to set up a full end-to-end Java development infrastructure, right from build scripts to continuous deployments. Some highlights include learning how to:
- Build your app - Designing clean, repeatable, automated builds using Maven, including Maven 3.
- Manage your binaries - using Nexus to manage both public and your own internal binary artifacts.
- Test your app - learn about some more advanced automated unit, integration and acceptance testing tools and techniques.
- Deploy your app - Automated deployment to different environments.
- Verify your app - Integrating automated code quality and test coverage metrics into the build, using tools like Checkstyle, Findbugs, Eclipse, and Sonar, and making them work together.
- Monitor your app - Continuous Integration with Hudson/Jenkins, including a host of useful tips and tricks, such as:
- Integration with Subversion and Git
- Grid-based testing your web apps
- Best practices for integrating code quality metrics with Hudson and Sonar
- Release management with Maven and Hudson
- Setting up build pipelines and parameterized builds
- Using Hudson as an automated deployment platform
The Java Power Tools Bootcamps are above all practical courses - you will be sure to leave with a host of very useful real-world tips and tricks.
Dates have been confirmed for Wellington, Sydney, Melbourne and London. A few other sites in Europe and the states are also on the cards. The currently confirmed workshop dates are listed here:
Interested? Sign up here!
|
|
Tuesday, 26 October 2010 10:12 |
|
It's almost November, and I'm looking forward to another trip over to Europe - and fitting in Devoxx and the Agile Testing and BDD Exchange in one week! I have the pleasure of being able to talk at both:
At Devoxx, I'll be talking about "Continuous Deployment - automated build pipelines with Maven, Nexus and Hudson":
Automating your build process with Continuous Integration is great, but why stop there? Why not go the whole nine yards and automate the deployment process as well? Staging and production deployments are typically more complicated and more involved than a simple development deployment, but doing them by hand can be time-consuming, tricky and error-prone. Indeed, turning your staging and production deployments into a one-click affair has a lot going for it.
This will essentially be a 90 minute demonstration of build and release pipelines Hudson, Maven and Nexus, with lots of cool plugins and tips along the way.
And at the Agile Testing and BDD Exchange in London, I'll be talking about "BDD, ATDD and Page Objects":
In this presentation John Ferguson Smart discusses several case studies of automating web testing using BDD and ATDD tools and techniques. In particular, he will discuss an approach where developers wrote reusable web testing components that could be used both for their own technical tests, but also by QA to automated higher-level, end-to-end, ATDD-style tests. Using the Page Objects pattern with WebDriver, Groovy and easyb, developers where able to capitalize on testing efforts, and make it easier for both developers and testers to share and reuse the same web testing components, each for their own related but quite different testing needs.
So see you all in Antwerp and London! |
|
Monday, 11 October 2010 15:48 |
|
Come get up to speed on the latest techniques in Test-Driven Development, Behaviour-Driven Development and Automated Acceptance Testing!
The Wakaleo TDD/BDD workshop schedule for the next six months is out!
In response to popular demand, the TDD/BDD workshops have been extended to a 3-day format, and include more time for numerous labs, group programming exercises, and live coding demonstrations.
You will learn about vital modern development best practices such as Test-Driven Development, Behaviour-Driven Development, and Automated Acceptance Tests, 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.8, Mockito, automated web testing using Page Objects with Selenium 2/Web Driver, and JOLT-Award winner easyb.
You will also learn about the relationship between Automated Acceptance Tests (ATDD) and Test-Driven Development (TDD). You will also learn how to refactor code to make it easier to maintain and to test, and how to use code coverage and code quality tools such as Cobertura to isolate poor quality or poorly-tested code.
A general outline of the course program is shown here:
- A Gentle Introduction to Test-driven Development and Behaviour-Driven Development
- Getting started with TDD
- JUnit Kung Fu - Fixtures, Hamcrest asserts, Exception testing, Timeouts, Parameterized tests, Rule annotations, writing your own Hamcrest matchers...
- Continuous Testing in Eclipse with Infinitest
- Using Mocks and Stubs for state-based and interaction-based testing with Mockito
- Refactoring best practices
- Using test coverage metrics to improve your testing process
- Testing Spring applications
- Testing Servlet and Portlet-based applications
- Testing a web interface with Selenium 2.0/WebDriver
- Test-Driving Legacy Code
- Writing more expressive unit tests in Groovy
- Automating your Acceptance Tests - Acceptance Test Driven Development
- Behaviour-Driven Development (BDD) and Acceptance-Test Driven Development (ATDD) with easyb
Over the first 4 months of 2011, we currently have public sessions planned for Sydney, Melbourne, Wellington, Canberra and Brisbane. And of course we can also run tailored versions of the course onsite.
These workshops are becoming increasingly popular, so it's worthwhile booking ahead. So what are you waiting for? Sign up now! |
|
|