Saturday, October 3, 2015

Agile Testing



Now a days most of the organizations are following agile process for the development of an application. Because It requires very less documentations, stakeholders involved in the daily meetings so it is very easy to get the feed-back from the client(stake-holder).


Benefits of Agile:

--> Agile process saves money and time
--> Requires very less documentation
-->  Regular feed back from the client improves the application quality better.
--> Daily meetings helps to find the issues in advance (causes less cost)

Terminologies Used In Agile process:


Product backlog:

This will help to make the product better. It will contain all the wish list(features)  for product development. 

Below image represents wish list 



Product owner will discuss with customers and users of this product and he will add correct features into product backlog

below image represents final product backlog






Scrum master: Scrum master is like a project manger he is responsible for project progress and coordinating with team members about daily tasks progress, Current sprint progress.





Release backlog:

Finalized features in the product backlog for current release will be added to release backlog 
see below image for release backlog

Prioritization of  Release backlog: 

Based on the importance of the feature from the client side and project side prioritization will be done. below image represents prority of features in product backlog


Estimation of release backlog: 
Estimation of all features in the Release backlog will be done based on the historical data and discussing with subject matter experts to get rough estimation hours for the current release.

Below image represents estimation of release backlog


Sprint:

Sprint will be derived from the prioritized release backlog , Usually big features will be added to 1 sprint, and medium features will be added to sprint 2 and  small features will be added to sprint 3 and sprint  4 for the defects raised in sprint1 testing,sprint2 testing, sprint3 testing.


  • Usually duration of sprint size is 14 days (2 weeks) it might be 3 weeks also depends upon project.
  • Sprints for current release will be depends upon the features that are added into release backlog.

Image: Features(User stories, requirements) added to sprint

Defect backlog:

Bugs found in the Sprints will be added to the defect backlog and those will be added to the sprint  for developers to fix.

Daily scrum calls(standup-meetings)

Scru master will conduct scrum call every day or weekly twice depends upon project and he will get progress of current sprints(status of developers features development, testers bugs). 

General questions in scrum call from scrum master 

--> What you are going to work on today.?

--> What you have done yesterday?

Burn-down chart:

Burn-down chart represents the status of existing sprint, with the help of this graph we can easily know the status and when we can able to complete the sprint and estimated hours foor sprint. please see the below image 





Must see

V Model


1 comment:

  1. Great article on agile methodology.. very useful for interview ... Thanks

    ReplyDelete