written 7.0 years ago by | • modified 7.0 years ago |
Mumbai University > Information Technology > Sem 8 > Software Testing and Quality Assurance
Marks: 5M
written 7.0 years ago by | • modified 7.0 years ago |
Mumbai University > Information Technology > Sem 8 > Software Testing and Quality Assurance
Marks: 5M
written 7.0 years ago by |
Regression testing is used to check for defects propagated to other modules by changes made to existing program. Thus regression testing is used to reduce the side effect of the changes.
Regression testing is a black box testing technique that consists of re-executing those tests that are impacted by the code changes. These tests should be executed as often as possible throughout the software development life cycle.
It is performed by executing units of code repeatedly to ensure that the on-going code modifications do not impact the systems functionality. Alterations to the application can occur in various forms, be it new functionality, bug fixes, integrations, functionality enhancements, interfaces, patches, etc.
Many software development engineers would insist that as long as essential functions are tested and are able to deliver results as per requirement, it would suffice
Regression testing can prove to be a real blessing at a later stage, because rather than just guaranteeing the functionality being tested for, it ensures that there are no other nasty surprises.
It is advisable for regression tests to be executed as often as possible throughout the software development life cycle.
Types of Regression Testing
Often, regression testing is done through several phases of testing. It is for this reason, that there are several types of regression testing.
Unit regression
Partial regression
Complete regression
Final Regression Tests
Regression Tests