Skip navigation.

Metaphors

Identity crisis or delusions of grandeur?

general software testing | industry recognition | metaphors | other online resources
In this month's installment of "Peak Performance" I discuss the frequently erroneous and often grandiose titles software testers have on their business cards or in their e-mail SIGs. Identity crisis or delusions of grandeur?
--
Scott Barber
President & Chief Technologist, PerfTestPlus, Inc.
Vice President & Executive Director, Association for Software Testing
www.perftestplus.com
www.associationforsoftwaretesting.org
"If you can see it in your mind...
     you will find it in your life."

If only software development was like listening to internet radio...

extreme programming (XP) | metaphors | test driven development

It's true - people who don't get TDD hear the word 'Test' and all but ignore the 'Driven Development' part of it... sometimes to the point that they assume "oh, that's that testers job then"... or the opposite happens when you hear "doesn't that mean developers spend time testing when they should be writing code?"... It can take long and hard to break through this initial cultural barrier... For a long time I've searched for a way other than dropping the word 'T' in 'TDD' to break through the inevitable barrier and I'd almost given up hope... to the point where I was about to resort to the BDD philosophy. The benefits of test-infection made me persist.

To try to get people to understand the 'Driven Development' aspect of writing customer tests first a.k.a. "Acceptance Test Driven Development" (ATDD) and the relevance of the test and testing and testers and let's not forget early and frequent customer feedback... I've been using a different approach. It doesn't solve all of the problems caused by the letter 'T' but it does solve one of them - the part where people ignore the fact that the tests are driving development (yes I said 'tests' not 'testers' - I emphasise this because someone recently asked me 'so, how exactly do the testers drive the developers?').

So... let's talk about something else for a second... I want you to stop thinking about testing... for one moment. I want you to forget about the word 'test' and all the connotations that go along with it... I want you to think about something else... something random... let's say... 'Internet Radio'...

What is it like to be a...

acceptance testing | metaphors | perspectives | test driven development
A while back, a colleague - Tim Smith - pointed me at Thomas Nagel's collection of philosophical essays in the book "Mortal Questions".

I was captivated by Nagel's seminal essay "What is it like to be a bat?"

Nagel’s essay discusses perception and poses a strong argument that there is no such thing as objectivity. I.e. we may distil a bat’s system of vision into the concept of Sonar but we can’t possibly know how the bat experiences it because we have only our perception of visible-light, our separate perception of audible sounds and the metaphor of a submarine's sonar to compare it to.

Is testing as different as economic systems?

general software testing | metaphors
I have lived in two out of 5 basic types of economic systems: planned (Soviet Union) and market (Latvia now) economy. I could draw certain similarity with notion of testing schools. … well at least to a degree of my interpretation of the notion. Based on my (perhaps limited) experience – I prefer to think about the reasons for implications described – in terms of decision making…

Homeland Security’s “unwelcome visitors": tales of many bug types

acceptance testing | ethics | general software testing | metaphors | perspectives

The American Homeland Security megadepartment has been in the news recently, covering a whole taxonomy of bug types, relating to people seen as unwelcome visitors and unwelcome visitors seen as raindrops! Firstly, we have the sad story of honest Debbie Williams Arthur who tried to renew her Virginia driver’s license over the net, only to have it rejected with a message saying her car stickers had to be picked up in person. Her husband went to pick them up, only to be told it had to be Debbie, and she had to call a toll free number in the meantime. When she rang the number she was told that Homeland Security had identified her as a fugitive called Debbie K Williams from another part of the U.S, and to bring her ID in to the office. When she got there, they said the problem would be fixed in 15 minutes, then she was told after an hour there were complications. These included the fact that the system didn’t think she existed and the Homeland Security override would not allow her records to be set up. After 3 ½ hours she left, after being advised to walk home because any police check would result in her arrest as a fugitive! She ended up with a hand written note (!) for the police in case she was stopped. Despite being told the issue would be fixed and she’d be given phone updates, none came. Finally after another visit to the office, she got her car stickers (at which point she probably was a fugitive driving with expired car stickers!). This is a production bug, relating to data. The system as a whole works, but missing data and locks on the existing data from the external homeland security system presumably needed software fixes to rectify the bug.

The strange case of invisible ink at the polling place, again

metaphors | people issues | perspectives
Investigating a curious quality tale can be as challenging as trying to investigate an obscure unclear bug reported by beta testers, often influenced by your own knowledge and experience models. Trying to get to how, what, where, when, and who is complicated by missing and sometimes contradictory information.
My initial reaction to the invisible ink pens story was framed by the senior manager, blaming the incident on the "utter stupidity" of his staff.

The strange case of invisible ink at the polling place

metaphors | people issues | perspectives
Models are typically the basis of all testing. We either model behavior based on specifications, etc and create scripts that are run once the software is developed, or we explore models interactively with exploratory testing. Models can create strange misunderstandings.

I worked in and ran polling places in Australia for many years. One of the challenges is getting polling staff familiar with their tasks and responsibilities before polling starts, so every voter can be processed correctly. This was evidently not the case at a polling place in Chicago, during the recent American primaries.

From the Mailbox: Software Development: Art or Science?

design & development | development methodology | metaphors | perspectives | project management
Here’s a question that I didn’t realize I had much to say about until I read my own response.
 
The Question:
Software Development: Is it an art or a science? An age old question I know, but what do you think and why?
 
My Response:
 
I refer to new software development as a scientific art. I've seen some maintenance work, platform porting, etc. that has been almost entirely mechanical -- I'm not sure what that counts as, but I certainly didn't witness anything "artistic".