Posted by Sachin Srivastava.
Posted by Sachin Srivastava.
Role of Tester in Agile Testing

In accordance to my past and present experience I could say, the most challenging role to adapt to agile development is the role of tester, as agile development contradicts so many things that testers have been taught is “best practice”.
Many testers might have gained training or experience with water fall model and would have spent lot of time practicing V-Model where in the system testing correlates directly with the system specification and testing commences with the completion of software development (in general). In this case tester’s life is straight forward meaning ensure the product works as per specifications.
With agile life becomes a little more complicated, no comprehensive documentation (which were there earlier with traditional models), the feature details are with lest documentation and more of verbal collaboration. Testing starts at a very early stage of software life cycle and continues till product is being developed, in other words target is always in motion.
It’s a real challenge, this is what I feel. Substantiating it I can say upfront writing of test cases before the software is actually developed such that the acceptance test forms a significant part of requirements analysis, test will be automated at low (code) level and will be implemented by DEV’s. The most significant or the important part is the greater emphasis is on the automation of regression testing.
All of it demands changes in the role of a tester (Agile tester)
With my little experience I could say :
- With test case upfront demarcation of requirement analysis and test analysis diminishes.
- User stories dilute the difference between the test analysis and requirement scenario.
- Automation has a significant role.
- With unit test being automated the testers need to ensure the completion of tests and their appropriateness ( all important scenarios have been jotted down)
- Avoid duplication as it increases overhead.
- A proactive and collaborative approach of the team can unanimously make them say “All is well” at the end.
I would appreciate if any one can add more points this article.
Sachin Srivastava
« Selenium for Web Apps Testing Next Post
Buggy Thoughts for Today : An Agile Tester’s Digital Camera »
Good points Sachin! Let me also add this to your observations. The success of any project is a team effort. And agile makes this old concept even more obvious. The role definition for an agile tester is easy to implement ( or even imposed), it is the cooperation of everyone that should be over emphasized over and over during the development life cycle.