The Assimilated Tester...
Submitted by Antony Marcano on Wed, 31/01/2007 - 16:58.
general software testing | people issues
[textile]I hear many people talking about 'embedded' or 'co-located' testers. What does this really mean? For many, it simply means, taking a tester that usually sits in a centralised test-team and relocating them to a desk with the developers.
Many find that this helps break down barriers, help reduce the communications overheads and increase the amount of knowledge transferred by osmosis. This is good!
What I find often happens, however, is that the tester becomes a protrusion from the centralised test-team into a development team, taking with them their previous mindset and goals... One such goal might be "Find as many (important) bugs as possible at the end of each iteration or release". This constrains the tester somewhat and when many teams have far fewer testers than developers, it is important that the tester influences up-stream quality so they don't become the bottleneck. You can't influence up-stream quality just by finding bugs... or even by presenting metrics about how many bugs we found in this build compared to last.
My mindset is different. Although one of the things I might want to do is "find as many bugs as possible", that is just one of several secondary objectives that support a higher goal.
My goal is the same as the developers, project managers and customer/product owner (if there is one) and any member of the team... "deliver working software that is of value". That is my key driver. I want to ensure that we have a common understanding of what "working software of value" is. I am the digital-signal-processor for the customer, removing noise and clarifying what they want... I am the advisor to front-end designers on the increased exponential growth in test cases of one UI design over another... I am the testing expert for developers who want to learn about "Test Doubles":http://www.testingreflections.com/node/view/3842 and pair with them to implement their first tests using EasyMock or JMock...
I will harness my all my skills, experience and knowledge to do whatever is required of me (even if it isn't testing related) to help my fellow team members deliver (and enthuse them about caring about what they deliver if necessary)...
I, as a tester/testing-specialist/whatever, am an integrated team member; a peer of my peers (who are both developers and testers); an equal of equals.
This is why I am no longer merely a co-located or embedded tester...
I am the "Assimilated Tester".
Many find that this helps break down barriers, help reduce the communications overheads and increase the amount of knowledge transferred by osmosis. This is good!
What I find often happens, however, is that the tester becomes a protrusion from the centralised test-team into a development team, taking with them their previous mindset and goals... One such goal might be "Find as many (important) bugs as possible at the end of each iteration or release". This constrains the tester somewhat and when many teams have far fewer testers than developers, it is important that the tester influences up-stream quality so they don't become the bottleneck. You can't influence up-stream quality just by finding bugs... or even by presenting metrics about how many bugs we found in this build compared to last.
My mindset is different. Although one of the things I might want to do is "find as many bugs as possible", that is just one of several secondary objectives that support a higher goal.
My goal is the same as the developers, project managers and customer/product owner (if there is one) and any member of the team... "deliver working software that is of value". That is my key driver. I want to ensure that we have a common understanding of what "working software of value" is. I am the digital-signal-processor for the customer, removing noise and clarifying what they want... I am the advisor to front-end designers on the increased exponential growth in test cases of one UI design over another... I am the testing expert for developers who want to learn about "Test Doubles":http://www.testingreflections.com/node/view/3842 and pair with them to implement their first tests using EasyMock or JMock...
I will harness my all my skills, experience and knowledge to do whatever is required of me (even if it isn't testing related) to help my fellow team members deliver (and enthuse them about caring about what they deliver if necessary)...
I, as a tester/testing-specialist/whatever, am an integrated team member; a peer of my peers (who are both developers and testers); an equal of equals.
This is why I am no longer merely a co-located or embedded tester...
I am the "Assimilated Tester".
