Monday 16 April 2012

Convoluted Testing

Hi,

Let me start with: I know i am preaching to the choir here. But it is a simple, in my opinion, undiluted and often disputed fact which make great testers great: a different view of the world and how it works. The ability to execute a test plan can be completed by anyone even a machine (eg. Automation scripts).The key is the engineering, thought process, vision, value, experience, mindset, point of view and problem solving which Testers are renowned and hired to fulfill.

Hence why people are beginning to shout in the streets: "testing is dead - long live testing". Why should i, a hypothetical-CIO, pay for and invest into a testing team? The script can be written and executed by anyone - I will just employ a number of software engineers of test to manage these scripts as well as forward program a number of new solutions. They read, write and execute code better than testers (in a general case) as well as being able t fulfill other roles within the business.

From a future testing perspective; I would view the testing teams as guardians - to assist in rooting out the evil amongst the code (melodramatic I know). The purpose for hiring them is to alleviate risk through the quality of the software solution; by means of verification, validation and hostile testing.
So it's the value behind the point of view: let's take me for an example (i know - a dangerous idea).

Area: turtle (random)

My thoughts and approach:
  • Turtle and the hare (arguably a tortoise): story about being the fastest isn't always right. Let's take a methodical approach to testing; is the hard and fast deadline that immovable. Have we allocated ample time to best mitigate the risk of the new system?
  • Roman military maneuvers: (fun fact: named a 'Testudo') form in a group with shields raised to reduce casualty from ranged fire, chariot/mounted soldiers and close combat. So let's see - working with the Business Analysts and developers: let's talk through what we are building. View the 'big picture'. Have we covered security and availability concerns? What about building this all into the test strategy?
  • Pull your head in: often there is a lot of shouting and opinions on a project. Focus on the quality - by all means DON'T let your relationships decline but make sure you are focused and not distracted by the politics. Make sure when you pop your head out - you provide value and CLEAR communication to the stakeholders to make the right decision when it is needed.
  • Know what makes you sweat (ie. your weaknesses): to make a turtle come out of its shell - light a fire under its belly. To get your team fired up; find out their needs, fears, concerns and desires - push them out of their shells. Team development is difficult and a long term strategy - you need to prepare and push forward with each member and their own development plan.
  • Swinging above your weight: last year on YouTube, a turtle caught and ate a pigeon (see here). I assumed up to then they only ate lettuce and bread. Don't limit yourself or your team. Don't say "its not my problem(I know I am often Guilty of this)", get out there and do something new. Especially pigeon. :)
  • Defensive programming: work with the devs and provide input into how you will test the application. Make sure that shell around your product is robust and ready to defend against any attack. It's only when you work together do you achieve great things.
  • Shell scripting: (corny i know) have the means to speed up regression or even forward testing via scripts. Many a time - expert testers are hampered by menial and repetitive tasks: remove this through the use of scripts to alleviate time invested in the tasks.
  • Source controls: SvN - is it appropriate? Which branch are you testing on? Have you checked the code is ready to be tested? Is the environment set up and functioning?
  • Age: turtles have fantastic lifespans (for their size); make sure your career and interest spans this time and even more. Take advantage of that experience and skill - improve your skills constantly and you will be the unstoppable force - meeting no immovable object.
Ok my fingers are getting tired. But that is how my mind works - well sort of.


But my point is: how do you see the world sit together? It does not merely just exist - it is what we make of it, how we embrace it, how we learn from it, how we improve it. Don't think of software in narrow minded views - map your thoughts out - communicate them and make sure to get someone to review and give you feedback.

What do you guys think?

Monday 9 April 2012

Rhyme and defects

A belated hello to all,

It has been sometime between my blog posts (getting on to a year now); while I could make many excuses - there really isn't any bar the constant distraction: life. But... To business! 

I regularly read/follow "All Things Quality" blog by Joe Strazzere. He posts succinct but thought provoking pieces on the topics of testing world and the impact a software tester plays within the software life-cycle. A recent post was Nursery Rhymes for Testers (follow the link) the content is hilarious and really prompts me to think when I am 'chasing the weasel' or 'eating my christmas pie' that if there is any issue in the people or processes within my workplace.

More often it is something which needs to be highlighted, analysed and discussed - prompting change through mutual agreement over the vicious 'blame-game'. However, one rhyme I believe Joe has omited is 'Humpty Dumpty' - so I took a stab myself and came up with:

Humpty dumpty made an object call,
Humpty dumpty was blocked by the firewall,
All the kings testers and all the kings devs
Couldnt debug poor humptys env[sic]s*.

*('env' as in environment - refers to often poorly configured and setup test environments).



So how does this compare to the cultural nursery rhymes across the globe - I really think being aware of the different viewpoints, approaches and thinking is paramount to being an expert tester. Remaining solely focused and trained within one organisation is death to career but also from a philosophical stand point. 


I hope the testing world treats you well and you keep the quality high every where.


Until next time.
J2

Saturday 9 July 2011

Testing to a beat

Greetings all,


I enjoy a catchy tune, classical masterpiece or headbanging metal-noise - but I have never seen nor heard of music for testing. Now you might think "Well what do you expect? - a Beethoven-esque revision of Symphony 7" to accompany you as you creatively destroy what was once a "feature-ready" system? Yes, I do.


Now to differ the above topic - I also enjoy gaming. Valve's masterful production of Portal and Portal 2 have created a cult and financial hit among the gaming community. Coupled with the fact: the recently released the soundtracks, in two part, of Portal 2 - means we now have the music to which we can test by!


So when you have a chance; please go on through the link: http://www.thinkwithportals.com/music.php

Enjoy,

J2

Sunday 1 May 2011

Submission to the Internet Overlords

Dear Internet,

After many a year making snide and superfluous comments regarding bloggers.
I am now here. With a blog. How pathetic.

I intend to use this blog to highlight and document my musings over various topics; be it gaming, knowledge management and quality assurance you will find these topics here.

So good game dear Internet

/resign

J2