Tuesday, 11 June 2019

what is the role of Software Tester in Agile Methodology?

The Agile Methodology:
It is an iterative, team-based approach to development. In this approach the focus is on the rapid delivery of an application . Each sprint has a defined duration (usually in weeks) with a list of deliverables planned at the start of the sprint.

A tester in an Agile team works closely with developers.

1.Start testing activities immediately and continue till the end of the sprint.
Testers in agile environment get the functionality to test as soon as it is developed. So early testing can be performed.

2.Communication.
 Communication is the key principle in agile methodology. Here an agile tester can communicate with other team members like developers, scrum master, etc. to get things done.

3.Participation in daily standup meeting.
By attending the meeting, testers also get the advantage of being up to date with sprint progress and change their test planning accordingly. They can also give an idea to developers.

4.Quality of deliverables is the responsibility of the entire team, not only of tester.
     It is the collective responsibility of the team to deliver the quality product. Hence unlike waterfall model, it is not just the testers but the developers are also equally responsible for maintaining the quality of product.

5. Attend sprint demos.
 Most of the times developers have direct interaction with the client to demonstrate the user stories worked upon in a sprint. By attending demo session, the tester would come to know immediately client’s expectations, feedback and changes if any. 

6. Dealing with Risk

-      The risk is associated  with any software development. The different types of risk can include environmental risk, technological risk etc. An agile tester is expected to identify any such risks associated with the project  or product and also mitigate these risks wherever possible.




a