Riddle me this: What has invisible walls that can break with truth and knowledge?
At the STARWest conference this year, I heard a few references to the “Super Heros” of testing. Clearly it was meant to be funny, but I found myself wanting to explore this as a learning exercise. What better way to learn who these people are and put some valuable thought into what makes them special, their super power to stick to the analogy. Through a little deduction, I contend that their “super power” must be a valuable skill-set in the world of testing.
I have to start with a disclaimer. I have no personal or professional relationship with any of these people. I don’t know them beyond maybe seeing them speak at a conference or reading their blog. That said, none of this is meant to be offensive or derogatory. Instead, it is intended as a learning opportunity for these people and their skills as testers.
My first victim is Michael Bolton as The Riddler.
Michael turns anything and everything into a question (or more likely, many questions). It doesn’t matter if it is considered fact, written in books, or communicated in any other method that we tend to associate with being “unquestionable truths”. He systematically and meticulously disassembles information into questions that could change the truth depending on point of view, some special condition, or something else not even considered before.
So how is this useful in software testing? As testers, we are presented with many things that we are told to be truth, from scope documents, to explanations from developers, to tracking down a defect that was reported. Even test results have the tendency to be assumed as truth. We consider something functional because the test passed, but maybe I picked the right conditions that allowed it pass. If I was The Riddler and turned everything into a question: How did it happen? Why did it happen? Am I sure I saw what I think I saw? Are there any other possible explanations?
In some cases, our own preconceptions become these boundaries to truth that must be overcome. I find this to be a much more difficult task since I like to think of myself as right, but the reality is I am just as likely to be wrong. Putting my experiences to the question gives me a chance at evaluating software without bias. With the freedom to question everything, I can get my head around the real problems and present the real truths to the stakeholders.
This is not to say that nothing can ever be trusted, but we shouldn’t be afraid to question. Questions are how we learn about life, learn about software, and learn about ourselves.
Tune in next time – same Bat-time, same Bat-channel…
