Skip navigation.

QA testing is black magic for developers

test management
Just red a blog about developers having no idea of what QA team is doing. As I can’t seem to be able to add a comment to Michael Furmaniuk’s blog (which is by the way in the list of blogs I read) I decided to write a short reflection here in my blog.
Well, developers may or may not know read our test cases and learn what tools we are using. But developers know for sure what the requirements we have and what the code testers get. They know the bugs testers report. What they are most curious about (in my experience) are two things:
1) How do we manage to find all those bugs they missed.
2) Why do we sometimes find them so late.

I don’t know is that’s Michaels’ problem, but he reminded me about mine.

The black box testing: developer’s vision
Developers see testing process as the black box that they feed with code in and get out of it a flow of bugs for them to fix. And no matter how they manage to fix the bugs the black box continues to split out more and more bugs, just as perpetuum mobile. Indeed I’ve read others and experienced it myself as developer comes to me and say: “Do you QA testing and tell me what the bugs I’ve missed. I know there should a some of them left but there are so many possible tests that it would take weeks for me to test them all and I know you will be done in a few hours with quite complete list of bugs”.
They also don’t understand why we don’t find all the bugs on the first run. Although they keep rejecting “non-repeatable” bugs – the bugs that takes a lot of time and sometimes even luck to track down. The bugs that I sometimes give up tracking down and decide to if I will see it again I will try to track it down again.

The problem: they want to be in charge
I’ve always said that testing is a service. You serve either development team or customer (depending on who hired you/whom you report). I’ve been developer’s service most of my life. Developers and especially project managers are willing to influence testing. They want to understand what are we testing now and let us know it this is what they need us to do now. And they have all the rights to want – otherwise we become gatekeepers and I’m in the school of testing that believes testers should be the gate keepers.
Well there are some methods for developers to help us set priorities (risk analysis). But it is really hard to let them provide ongoing feedback on our testing as it progress. How to let them feel in charge of testing even without understanding how do we test? I’m writing about it right now, so this topic is to be continued…

Yeah, it's a mystery

I think a lot of the reason that the inner workings of the QA department are so mysterious to most is that there's just not a lot of information about it. Working at a very small company with no QA people and looking to sign off on an early release, we spent a lot of time looking for some kind of basic QA documentation. Not an academic discourse on black box vs. white box testing or a comparison of different testng packages of an explanation of why automated testing was better, but just a QA 101 kind of thing. Even getting a cogent (to the uninformed) explanation of how to develop a test plan and test cases was tough. Given the lack of readable writing on the subject, I don't think most developers have a clear mental picture of the QA process the way QA people "get" the SDLC or similar.
Hopefully your post on testing will be part of changing that. Looking forward to it-

Comment viewing options

Select your preferred way to display the comments and click 'Save settings' to activate your changes.