I suppose it started off with last autumn when I put some thoughts on this into my lightning talk at the Smidig 2007 conference. Well, it actually started all the way back in 2006 when I did a lightning talk about Selenium in XP-meetup based on my experiences with Selenium vs. gargantuan use-case descriptions in a project (see slides).
A few months ago I was down visiting a friend in Bonn, Germany. He works for this CMS-vendor/host called WebFactory. I offered him to drop by their workplace and do a quick demo on Selenium, as I figured they're (a) probably doing web applications, and (b) they're probably not doing web testing (in the automated figure o' speech).
Strictly speaking, I didn't actually do the demo; I had my friend do the demo instead. I took some time in advance to teach him how, and naturally he made a much better point of how to use the tool in their shop than I could. Neat sales trick, eh?
If you don't know what it is, there it is (in its simplest sense). A Firefox plugin that records your browsing instructions and can replay them later on a lot faster than you can with mouse and keyboard.
A few weeks later I went on to do a 30-minute session on web testing for my current customer's Java developers. Some days later on I held a 2 hour guest lecture in the University of Oslo's open source course.
I figured, hey, I'm starting to get quite good at presenting this web testing stuff. So I piggy-backed my own effort when writing an abstract submitted to this year's JavaZone conference. I have to admit it's not the most academical subject I would've liked to talk about. But I still see people (a) doing web applications, and (b) not automating their tests. I think it's good talk material because it is:
- Simple and easy to convey
- Really useful
- (and I'm not trying to push any proprietary stuff here, I'm not even a Selenium committer)
So that's why I keep badgering on about Selenium and web testing. I could write page after page on web testing, but for now, if you're interested, take a look at the links in this post and take Selenium for a spin if you haven't already (the new 1.0 beta version is pretty sweet). And give me a shout on what you would have me write about next time. For instance:
* How web tests fit into the bigger picture (testing strategies and all that)
* Why I exaggerated when I once said Selenium tests can replace use-cases
* Why manual testing is still important
* Putting Selenium tests into a Continous Integration server (i.e. expanding my last post on the subject)