Software Testing Classics: Bug Advocacy by Cem Kaner
Last week, I decided to go back in time to revisit a classic work of software testing theory by James Bach, on the subject of risk-based software testing. What I tried to show was that despite tremendous advances in terms of tools, techniques and technology, the fundamentals of software testing essentially remain the same. I hope that was conveyed in the post.
Anyway, in that same spirit, I’m going to quickly bring back another classic work of software testing theory for debate and discussion: Bug Advocacy by Dr. Cem Kaner.
If that name sounds familiar, it’s because Cem Kaner is one of the field’s leading thinkers, teachers and practitioners. He’s also appeared as a guest on our Testing the Limits interview series, which you can find here, here and here.
So what is “Bug Advocacy” all about? The title pretty much says it all (I hope), but let’s take a look at some key excerpts from this 100-page masterpiece to find out more. First the, the premise:
- The point of testing is to find bugs.
- Bug reports are your primary work product. This is what people outside of the testing group will most notice and most remember of your work.
- The best tester isn’t the one who finds the most bugs or who embarrasses the most programmers. The best tester is the one who gets the most bugs fixed.
- Programmers operate under time constraints and competing priorities. For example, outside of the 8-hour workday, some programmers prefer sleeping and watching Star Wars to fixing bugs.
A bug report is a tool that you use to sell the programmer on the idea of spending her time and energy to fix a bug.
Motivating the Bug Fixer
Some things that will often make programmers want to fix the bug:


There’s a lot of talk these days about HTML5, specifically in regards to the web and what it means for the future of video. Did you not get the memo?
Finding unique bugs in a software application is never easy. It’s even more difficult when you are working with dozens of other testers from around the world. In our latest guest post, uTester
Imagine, being able to build a web application and having it work seamlessly with all the most popular players in the modern apps ecosystem — mobile, social, CRM, et al. What an idyllic future that will be. And if you believe
Our Testing the Limits guest this month is testing guru Scott Barber, the Chief Technologist of 





