Memberships [ 1 ] [+]
Activity Stream [+]
Ideas Contributed [ 3 ] [+]
In this hands-on session we will be working on a rather smelly piece of code which helpfully has a fairly comprehensive suite of automated tests. Refactoring is one of the key skills of Test-Driven Development, and this is your chance to really practice it. The idea is not to rewrite the code from scratch, but rather, by taking small refactoring steps, gradually transform the code into a paragon of readability and elegance. ...more »
Agile developers tend to create a lot of automated test cases, often before they write the production code. If these tests are going to be useful to spot regression and support further development, they need to have certain properties. Through my work in diverse organizations, I've found it helpful to consider four principles of agile test automation. They help me to design a suite of tests covering unit to system level, ...more »
Learning a new skill like TDD inevitably takes time and involves making mistakes. In your daily work environment where the focus is on delivering working production code, it can be difficult to find time for experimenting. I'd like to talk about how you can spend your code-practice time effectively, how to choose suitable exercises, and direct your study.