The Independent Tester

[article]
Summary:

Has the agile world’s insistence on collaboration blown away the need for testers to be independent? What do we mean by “independence,” anyway? Consultant Fiona Charles argues that tester independence is essential, but that it is a state of mind that can thrive only when the whole organizational culture supports it.

“My testers currently report to the development manager. I’m thinking about moving them into a separate reporting stream with their own manager. That way, they’ll have more clout, and the project managers will have to listen to their concerns.”

Almost since the day designated testers appeared in software development, there has been debate about whether they need to be independent, and just what “tester independence” means. In the past ten years or so, there has been a trend away from isolating testers in their own organization, separated from the programmers. I believe that’s a healthy way forward for our software projects, but it does still leave the following questions open:

  • Does a tester need to be independent to be effective?
  • What do we mean by “independent”?

Where Do Testers Fit in Software Development?

Our understanding of where testers fit has evolved, most recently through the agile movement’s emphasis on cross-functional teams and collaboration. It used to be common for organizations to expect their testers to hold themselves aloof from what the programmers were doing. This was typically based on a belief that you would only get good testing from “independent” testers—that too-close collaboration would somehow compromise that independence. To foster test independence, those organizations removed their testers from the programmers’ sphere of influence, giving them a reporting stream of their own.

Organizational Independence

At the time, creating organizational independence seemed like a good idea. Managers feared that, without it, testers’ findings would be suppressed or overridden by the development leads they reported to. Testers wanted it, too, not least because they believed that having their own organization would bestow on them the credibility and legitimacy they often found themselves fighting for on projects led by programmer managers or project managers who had been programmers.

Some of those benefits were realized, but I’m not alone in believing that they were frequently outweighed by the negative unintended consequences. Too often, testers came to see themselves as the sole champions of quality in their organizations. Instead of working with the programmers and talking with them about what they were building, testers sat at their desks waiting for frozen requirements to come to them and then didn’t start testing until they got frozen systems. Many testers became gatekeepers—effectively, arbiters of quality—instead of development partners. In some organizations, the testers came to be viewed as obstacles, getting in the way of the development process while adding no real value. Rather than enhancing testers’ credibility, the combination of that view and those tester behaviors sabotaged it.

I’m describing all this as if it were safely in the past, when, in reality, it is still the situation in a lot of places. And, of course, there are many contributing factors. But organizational separation has often reinforced a dysfunctional relationship between testers and programmers, even where it wasn’t the root cause.

All of this goes through my mind when I hear a manager talk about wanting to give her testers “more clout.”

User Comments

3 comments
jagannath sriramulu's picture
jagannath sriramulu

Hi Fiona,

A Nice Article. First priority on a tester is to be a Partner/Collaborator and an independent tester. As you said, it is very important to have an organizational culture which values Collaboration instead of silos for Learning about the SUT.

Only aim of the Project Team should be to release a High quality product(with good enough testing) with in the best possible time & resource usage, So testing team should build their credibility of doing a good enough testing, not by building a political clout

Thanks,

jagan

September 6, 2012 - 11:33am
John Creson's picture
John Creson

Clout Vs Credibility

At first you may think you need more clout, but clout is possibly the problem, not a solution. In fact, you may think you have credibility, but what you really have is clout.

Clout can be wielded like a club, it can shut down conversations and questions. Clout can also be lost quite easily if you're wrong once.

Credibility can be nurtured.

Credibility is a 2 way street between Design, Dev, and Test that involves a shared empathy with customers' issues. This customer issues place is where we meet together. It is the focus of our work. Credibility demands that we understand each other. We have to teach one another. We have to learn from one another.

It is not good enough that designers meet customers and understand their needs. They can end up with a monopoly on customer interaction to the detriment of the whole team. The nuance in their design may be compromised or misinterpreted.

It is not good enough that testers understand the edge cases used daily in production. If no one believes it's important or has the same understanding of customer pain points, then it will wait until the customer reports it back.

It is not good enough for developers to code what is designed because "that is the design." It needs to make sense in context and for that we all need a shared context.

"I told you so" is not an acceptable response, if we had a chance, and we didn't take it, we need to understand why and work on how we can foster a better mutual understanding of our customer's dimensions.

Credibility is resilient. It is a shared understanding and a shared responsibility. It is empowering for the whole team. If it's lacking, it's a team problem.

Isolating testers will make it worse.

November 27, 2013 - 1:18pm
Mukesh Sharma's picture
Mukesh Sharma

Thanks Fiona. You bring an a very important topic to the table, where it is very important for a tester to maintain his independence and you right said, it is a difficult balancing act. One of my employees had also written on a similar topic in Sticky Minds earlier this year available at: http://www.stickyminds.com/sitewide.asp?Function=edetail&ObjectType=COL&... and I thought you might be interested in reading it.

November 29, 2013 - 10:58am

About the author

Fiona Charles's picture Fiona Charles

<span class="Text"><strong>Fiona Charles</strong> is a Toronto-based test consultant and manager with thirty years of experience in software development and integration projects. Fiona is the editor of <em><a href="http://www.stickyminds.com/s.asp?F=S1149_BOOK_4" target="_blank">The Gift of Time</a></em>, featuring essays by consultants and managers of various professions about what they've learned from Gerald M. Weinberg. Through her company, Quality Intelligence, Inc., Fiona works with clients in diverse industries to design and implement pragmatic test and test management practices that match their unique business challenges. Her experiential workshops facilitate tester learning by doing, either on the job or at conferences. Contact Fiona via her Web site at <a href="http://www.quality-intelligence.com/" target="_blank">www.quality-intelligence.com</a>.</span>

AgileConnection is one of the growing communities of the TechWell network.

Featuring fresh, insightful stories, TechWell.com is the place to go for what is happening in software development and delivery.  Join the conversation now!

Upcoming Events

Oct 12
Oct 15
Nov 09
Nov 09