Enjoy this in the April 2016 issue of Testing Trapeze!
“Find a problem you care about and focus on fixing that.” – Scott Berkun
Software testing is a strange business. It’s commoditized, devalued, misunderstood, and goes through cycles of being chopped, changed, and lives at the front lines of imminent takeover by our robot overlords. Why anyone would want to be a professional software tester is even harder to understand.
After over 20 years in this business, I’ve seen people from all stripes and walks of life wander in and out of this industry, but the ones that stick with it all have one thing in common: they are slightly nuts. Sure, they might seem sane – they are probably well read, hold a job, support a family – all the makings of normality, but inside, some part of them is just a little bit crazy.
Frankly, you’d have to be crazy to do this for a living! Testers spend their days trying to figure out what “might” go wrong by looking for ways a product is already broken – staring into the cosmic abyss of the impossibility of complete testing for all of us takes it toll. All the while competing in an industry teeming with unenlightened vendors, consultants and “experts” undermining their own value proposition by selling “bug free” methodologies, certified super-tester training programs and “automated algorithmic defect predictonators”.
Let’s go to a testing conference!
Further to that, a large part of our business is filled with people who lack any intellectual curiosity about our craft. Jerry Weinberg famously said “a tester is someone who knows things can be different”, but in my opinion, that seems to have been interpreted as a sirens call for every “different” person in technology who couldn’t fit in anywhere else. I have frequently used the analogy that most enterprise “QA” departments are created by tipping the building on its side and drawing a line around everything that’s loose and rolls down to one end. On top of that the desire to farm out software testing to the lowest bidder has been accelerated through outsourcing, offshoring, and labor arbitrage and greased the slide to the bottom of the talent pool.
All this used to bother me.
Every couple of years or so, I seriously consider getting out of the software testing business altogether. I get frustrated by the industry and the same tired ideas being blasted into the echo chamber by a new crop of “thought leaders”. Nothing ever seems to change in our business. I have a slide in one of my presentations that I keep waiting to be irrelevant, but for years now its just as indicative of attitudes about testing as it was when it was first written.
As relevant as ever…
Now I’m not saying I’ve stopped caring about professionalism in testing and managing it like a skilled craft, or all the other improvements I’ve been talking about for decades that we can make in our business. But something happened recently that made me rethink my attitude towards testing, our industry, and its place in technology. QASymphony just held its annual users conference and made the wise decision to have Scott Berkun give the keynote on his book “The Myths of Innovation”. Scott is a pretty impressive guy and he’s not a software tester, so I was very interested in the parallels he would draw between innovation and our business. I’m not going to go into every detail of what Scott spoke about (I would highly recommend you read the book and watch the video), but one thing stood out when he was talking about explorers.
Why is an explorers’ life always difficult? Because they are an explorer! Why did Magellan die while trying to circumnavigate the globe? Because he was trying to circumnavigate the globe in the 16th century, dummy! Why is a testers life so hard? Because testing is hard! And to be really good at it – to choose it as a career – is going to take a person that likes that type of challenge and is well, probably a little bit nuts. People also like to believe simple narratives that tie a bow around difficult ideas and ignore the hard work of experimentation and failure essential to discovery. That explains why our industry is filled with lots of bad actors making all our lives harder, like modern day astrologist charting easy and mystical answers to complex problems. And that also explains why it’s not going to change.
I once found a hole in your logic THIS BIG!
That my friends, is when the Buddha started laughing. I’m never going to stop working to improve the state of software testing, but I’ve been wrong about why it’s constantly in a state of repair. It’s not because testing is the lowest totem on the pole that we have these problems – it’s because it’s so difficult to do right that people are willing to believe there are shortcuts to success. The very nature of what we are trying to do is going to attract difficult people and snake oil salesmen selling star maps. Testing is hard. Doing it right is very hard. An ambiguous, unchartered journey into a sea of bias and experimentation, but as the line from the movie goes, “the hard is what makes it great”.
And that’s why we love it.