Regression Testing in Software Testing

Testing the unchanged or old feature to make sure that changes like adding feature, modifying feature, deleting feature and fixing defect is not introducing any defect in the unchanged or old features is called Regression Testing in Software Testing.

NOTE:
1. First test newly added features.
2. Test for deletion / removal features.
3. Test for modification.
4. Test the defects.
5. At last only we should test old features.


Regression Testing in Software Testing


Types of Regression Testing

Depending upon the changes done by the developer regression testing will be classified into three types.

1. Unit regression testing
2. Regional regression testing
3. Full regression testing

Unit Regression Testing

Testing only the changes / modification done by the developers is called as unit regression testing.

Regional Regression Testing

Testing the changes and the impacted / affected areas is called as regional regression testing.

Full Regression Testing

Testing the changes and all the remaining features of an application is called as full regression testing.

What is Impact Analysis?

Test engineer will setup a meeting and invite business analyst, project manager, senior test engineer, senior developer, customer and a person who is having very good product knowledge and discuss about the impacted areas and gather the information and document the impacted areas. This is called impact analysis or impact analysis meeting.

How to identify impacted areas?

Customer when he gives the requirement he will only inform about impact area for both developer and test engineer.

When business analyst converts crs to srs there will be a section called impacted areas, where business analyst will mention list of all impacted areas.

Developer will give list of impacted areas because he is a person who will do code changes, he will be aware of which are the areas he has modified the code.

Test manager / Test lead , senior test engineer based on their product knowledges they will give us impacted area.

Test engineer will do impact analysis meeting.

When to do full regression testing?

1. When changes are more, don't spend time in doing impact analysis, we should test the entire project, by doing full regression testing.
2. When changes are done to the root of the product, then we should test the entire project by doing full regression testing.

When to go for regression testing?

1. When changes are done to the software.
2. When the platform is changed or environment is changed.

Previous
Next Post »