TestingMyself

October 27, 2008

Super Heros – Michael Bolton

Filed under: Super Heros — testingmyself @ 9:50 pm

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…

October 10, 2008

Learning something new…

Filed under: Life, Self-Learning — testingmyself @ 2:26 am

When I want to learn something new, I methodically disassemble the industry for understanding. As it turns out, I always use the same three steps for any industry regardless if my interest is professional or personal.

Step 1: I always start by figuring out who the leaders of the industry are. Admittedly this practice is a bit subjective since it relies on exposure and opinion, but I find it quite useful. When I studied music, this involved learning who the best musicians were. I don’t mean the Kenny G’s of the world that only succeeded because of fat marketing budgets and computer synthesizers, but the “down and dirty” people that make it work every day in the real world. In the testing world, I used blogs as an extremely effective way to get this information since it gave me instant access to their thoughts and beliefs. I used conferences in conjunction with my findings from the blogs to fine tune my understanding since face-to-face contact helps pull back the curtains in many cases.

Step 2: I continue by getting a grasp of the glossary used in the industry, an understanding of the vocabulary used so I can absorb what these people are talking about. I underestimated this task the first few times, but have since learned the intricacies involved. Everyone has an opinion or interpretation of what they think X means, and certainly everyone is entitled to this. The difficulty comes with extremely vocal professionals in the industry with differing opinions who sometimes push their definitions to purposely promote themselves or discredit others. Personally, I use the results of step 1 to help narrow this down to relevant and concise information.

Step 3: I finish with an evaluation of the information that was collected, followed by implementation and use; the literal “doing” what was learned and applying what can be applied when applicable. This is my favorite part because it is like putting in the last few pieces of the puzzle and finally seeing the picture. Equally exciting for me is the realization that this is only a small part of the full puzzle, that there is a whole set of untapped leaders and resources that weren’t even on my radar before. Who inspired the leaders? What resources do they use? Why can’t method X or technology Y be applied?

In my experience, these steps can and should be repeated. Why? The next time through the steps I narrow in on who inspires the leaders and their peers, which inevitably points to a new ring of resources and updates to the glossary. I typically go through the steps 2 or 3 times depending on the depth of the industry, how much I really need to know about the industry, and how much effort I put in the previous time(s).  One observation that I find interesting is when reaching the top tier (and yes, there is such a thing despite the sometimes circular pattern of inspiration), many leaders are inspired by people outside of the industry.  This could be a writer, an artist, someone in a related field, or sometimes it is just plain random.  Why?  My guess is people that apply their life experiences and external inspiration to their current industry make it something bigger and better than it was before.  

Another variation is to select a segment of the industry to focus on when repeating the steps.  For example, I spent 3 rounds learning software testing and feel I have a basic understanding of the industry’s key players and concepts.  My next step is to narrow in on exploratory testing; who the key players are, what they do, who inspires them, how do they define things, etc.

One trap I keep falling into is not letting go of less-relevant information. This is a weakness of mine because I used to think all information is useful to some degree, even if it only teaches me what not to do or give perspective on how others exist.  In retrospect, spending time on the wrong information does not add enough value to my self-learning experience.  Learning something that may or may not provide value pulls me away from the time and opportunity to learn something I know to be relevant and useful.  I also risk absorbing bad information which can lead me off my intended learning path.  Am I saying to ignore this kind of information?  No, I simply say it’s a risk that should have some thought behind it.  

A true life example of this is the list of RSS feeds that I check every day.  I was cleaning them out today and found I had about 15 feeds from sources I no longer consider accurate or relevant.  These 15 feeds didn’t necessarily stop me from reading the other, more relevant RSS feeds, but it did stop me from spending more of my time absorbing, learning, and implementing relevant information.

I’ve used this approach successfully in several industries including: music performance, software development, dog training, software methodologies, software testing, and even cooking. Does it work for everyone?   Does everyone do this already, perhaps unknowingly part of the human learning process?  Not sure, honestly, but I know that while writing this I realized how much of my self-learning experience was summed up by these steps.  I also found myself wanting to write more about this topic, my observations and experiences, and how so many of these concepts transcend every industry I have used it in, but in the end it is just about learning something new.

October 7, 2008

It always starts somewhere…

Filed under: Life — testingmyself @ 11:34 pm

With life, a series of unrelated events leads to an exact path that makes up our experiences and life story. How could someone that spent a over a decade in music end up with a degree in economics? How does that same person spend 7 years as a software developer and end up a tester?

One might say that person is struggling to find their niche or lacks career focus. I call it my life experiences that make me uniquely qualified: testing software, testing life, and testing myself.

I expose myself as someone with no formal training or certification, an apprentice with no master. That either makes me a fool, or absolutely qualified to tell this story from the beginning with no bias.

And so begins this story, hopefully not to play out like some soap opera or stale documentary, but instead to share what I see, from my eyes, with my mind, and with my 34 years of experience testing life.

Blog at WordPress.com.