Entrepreneur, Blogger, Author of "Mobile Test Automation with Appium"

On Wednesday, May 05, 2010 by Nishant Verma in ,

Agile Testing ? When I looked up dictionary, I found that agile means “moving quickly and lightly”, and the whole crux of Agile methodology lies here. To re-iterate agile focuses on building smaller chunks (Story), getting it tested, showcasing it to client, implementing feedbacks/suggestions and moving to the next story. In this rapid development environment, testers role are a little bit different. Agile testers are required to test the product from client’s perspectives rather than doing ad-hoc testing. Generally we (as in typical tester) hold the product too tightly. Typical goal of a tester would be to stick to the Software Requirement Specifications (SRS) or Requirement Definition Document (RDD), prepare test cases with a constant mix of positive and negative test cases and finally execute them. In agile testing, we have a little diversion in each and every phase of STLC. While writing test cases we have a mix of “Happy, sad and bad” path test cases. So if all the happy test cases passes, then that story can be picked up for show casing it to the client. If there is bug which is due to the execution of a sad path test cases, and the probability of user crossing that path is more then that bug takes priority and needs to be fixed before the story is showcased.

Agile testing has no hard core boundaries, it never pushes me to adhere a set of rigid procedures. Agile testing requires me to test iteratively the newly developed code. It requires me to writes the test cases first and then execute it. It requires me to adjust to the rapid development cycles. As the release is done often, we also need to test often making sure the old implemented functionality is intact and also testing the newly implemented functionality. This inevitably push the need for automating my test cases. (This I will cover as a part of separate blog, as to why Automation is a must-must in agile testing). Manual testing in agile methodology will actually create a burden on testers and will end up creating a lot of back log.

Agile is like a modern warfare and we need to specific tools and mindset to fight not the traditional sword !


Web Analytics