I haven't "ranted" in a while (note blog title), so I thought I'd catch up in one post with the top 10 things that got under my skin in 2007. I have ranted about some of these things before. Others will likely find their way into posts for 2008. There are a few that I will probably never mention again. So, in no particular order, here are the top 10 situations and scenarios that bugged me the most in 2007 (at least that I can remember).
- "Schools" of software testing. I have a lot of respect for Bret Pettichord, and found his paper on schools of testing interesting. However, every tester I run into is only in one of two "schools" of software testing; the school that labels themselves context-driven, and those who don't care. I've never met anyone who said they were from another "school" of testing. The reason is that all good testing is context-driven. Crud, just about anything I do that I want to excel at is context-driven.
- Exploratory vs. "scripted" testing - to be clear, I love exploratory testing. The problem I have is the never-ending arguments pitting exploratory testing against "scripted" testing. Like context-driven testing, I believe all good testing is exploratory, and that exploration is an important part of creating any sort of automated testing. This leads to...
- The notion that test automation == dumb scripted testing. While it is possible to write simple test automation that does nothing more than "walk" the application through a scenario, good test automation, can check numerous items throught the test - including both things that a user can see, and things they cannot. Automation doesn't replace human testing (although I'm not exactly sure how a human tester tests something like an API or a filesystem without extensive automation and exploration). At any rate, the argument is ridiculous and gets far too much attention. This leads to...
- People who think test automation is only UI automation. When I talk about test automation, nine times out of ten, I am referring to automation of an API test or object model, or some other programmable piece of code. Every time I see an argument against test automation, it inevitably degrades into a discussion about how difficult it is to test UI. Yes, automating UI is tough, but that's not the point. Sheesh
- Developers who don't care about quality. Too many developers expect testers to find bugs in their code. Worse yet, some actually get mad when testers find bugs. Devs should be embarrassed when bugs are found in their code, and should have the intention of writing bug free code.
- Anyone who thinks quality is the burden of the tester. If <insert name of application here> has bugs, it is not the fault of the test team. It never was, and never will be. Stop thinking this way.
- United Airlines. I never said this post was going to be entirely about testing. I put in a lot of air miles this year, and although my only mileage plan is through United, their service and amenities were the worst of the bunch for me in 2007.
- Bloggers who only post links. Some bloggers base their entire blog on linking to other bloggers. Sometimes they link the same blogger over and over (and over) again. I guess a better idea would be for me to stop reading those blogs (done - it was time to clean up my blog list anyway).
- Ill structured arguments. Similar to my last post on ill structured arguments, is a trend I have seen recently is to generalize any single point of failure as a wide spread failure. E.g. arguments such as "I've seen X fail, so X always fails". Replace X with test automation, code coverage, unit testing, etc. I've seen it all. It's the same as saying "I've seen some people fail driving with a manual transmission, therefore nobody can drive with a maunal transmission" It just doesn't work.
- Last but certainly not least (and probably most appropriate is Whining Testers. Beyond my whining above, I'm tired of hearing testers whine about not getting respect, not being listened to, etc. If it sucks so much, do something else, or get another job. Yes, I'm being a little flip, but it's time for this argument to end (I have been sitting on a full length post regarding this "rant" for a while now - I'll pull it out sometime early in 2008).
And that's it. I'm not looking to start any more arguments - I'm just happy to have a place to air all of my gripes. Happy new year.