I want to define voice pairing applied to testing as following: two (or more actually) testers sits in front of their computer and test independently. They have the same goal (e.g. chuck of software to be tested) and aim to testing with the same goal simultaneously. But they only exchange with observations (this works, but this doesn’t work for me). They are not allowed to see each other screens. They challenge (review and clarify) each other observations – that’ the only collaboration allowed.
It best applies to session based exploratory testing
SBTM, but actually I first used it while helping another tester to hunt-down not repeatable bugs. Didn’t you? It goes like this:
A peer tester (PT): I have a not-repeatable bug
Me: exciting, I would love to help you get it repeatable, tell me what you know about it so far.
PT: … tells me in what situations it seems to happen
Me: testing… testing… of I think I know how to repeat it. You have to …bla-bla
PT: … no, just did as you said – everything is fine
… and so on
Details
I don’t know if the pair-testing roots in pair programming, there are at least 3 types of pair-programming: side-by-side in front of a screen; in front of two screens with two keyboards and
screen pairing one person in front of another.
The same could be applied to testing, but I know at least one more type for testing. I would call it
Skype pairing or voice pairing for open office. It may sound silly, but testing differs from development: if developers wrote two different pieces of code that does the same thing – it makes little sense. If two testers did the same test in a different ways – that does makes sense. Looking at a computer for other tester’s actions may cause inattention blindness for alternative ways to do the same test.
Benefits
I see two at the moment: competitive motivation and bug quality. By competition I means that you want to find the bug before the other tester does; quality of a bug: you need to prove that this bug is a bug to the other tester who will help you to remove assumptions/ambiguity trying to repeat it from your instructions (remember - the other tester hasn’t seen the bug on your screen).
Drawbacks or how to justify double work?
Let’s take the managers position for a moment. If we compare pair testing to one tester testing, we have twice as much time spent testing the same thing. That sounds like 200% resource usage. You could cost by half without pair testing, can’t you? Well, first of all each defect reporting takes time and each bug is reported once only.
If we are talking about
SBTM with a manager I would use
Jonathan Bach data that says that only 28% of testers’ time goes to testing. If it is pair testing it is only 28% additional resources and you get the benefits I described above, including saved developer’s time on reading poorly described bugs.
Now if we forget about mangers, it is still an issue – we do really waste some time doing the same things twice. It sometimes pays back, but not always. So probably you want to have only a part of your testing done paired.
P.S. I consider to move blog to softwareclub. I have my blog on
testingreflections now, but I may move here.
You need to be a member of Software Testing Club - An Online Software Testing Community to add comments!
Join Software Testing Club - An Online Software Testing Community