Month: January 2009

12 Hours of Tests In 15 Minutes

The Thoughtworks Mingle team explain how they massively sped up their Selenium RC tests. We’ve been struggling with this problem for awhile now, so it’s nice to see someone reporting that it can be done! If we can get to the speedy feedback the Mingle team have achieved, developers should […]

Read More

Smart Collections

Collections are all too often seen as simple bags full of some particular type of objects. These collections are then at the mercy of their clients. They get taken apart, have elements added and removed, iterated over, and just plain trampled upon. They are given no responsibility of their own. […]

Read More

Another House Call from the Build Doctor

Our friend the Build Doctor made another visit before Christmas, and I just found the notes. The ideas he gave us below are already paying dividends – for example, one of our developers used the techniques to quickly build a new and much simpler type of automated integration test for […]

Read More

Capture Screenshots of Selenium Failures

We are constantly fighting a battle with browser-test failures. Our browser tests should be telling us where our application is failing, so we can fix defects quickly and get back to writing more great features – but when you can’t see where an error came from, you can waste hours […]

Read More

Cool Quotes and Ideas from XP Day

Several of us attended London XP Day last month and learnt lots of nifty things. I kept a list of some of the cool quotes and suggestions I picked up. Apologies if I don’t give attributions for some of these, as I didn’t manage to keep track of most participants’ […]

Read More

SVNKit versus JavaHL

When using the Subclipse plug-in to integrate Subversion and Eclipse, there is a choice of two back-ends: one that uses the native Subversion libraries (JavaHL), and a pure Java implementation (SVNKit). There seems to be a massive memory leak in the SVNKit back-end, and the only available work-around is to […]

Read More

Real Options

I recently attended XP day where I participated in an open space on Real Options. Real Options is about “deferring decisions to the last responsible moment”. By avoiding early commitments, you gain the flexibility in the choices you have later. Real Options give you more time to gather more information […]

Read More