Regression Testing





Definition of Regression Testing:
Regression is performing to confirm the adversely affected existing features due to recent program or the code change. Mean re-executing or again executed the already executed test cases to confirm the existing functionality.

So we can ensure that this testing is done only to confirm the new changes or new code doesn’t have any side effects with working of existing functionalities. It confirm the old code existing functionality is ok and working Fine.

Requirement of Regression Testing:
It is required when there are
i.                    Modifying in the source code and change in requirement, according to requirement provided by client
ii.                  Software has been upgraded with newly feature
iii.                Fixing the Bugs
iv.                Fixing the Performance issue

Techniques of Regression Testing:
Following are three techniques of Regression Testing

Retest All: in this technique all test cases need to execute to confirm the newly changes effects on previous working code.

Regression Test Selection: RE-executing all the test cases is very time expensive process. So to avoid this we need to categorize the test cases into two categories.
i.                    Reusable Test Cases – these test cases can be used for regression testing.
ii.                  Obsolete Test Cases – These can be ignoring for regression categories.

Prioritization of Test Cases: From Reusable test cases if we have lack of time, Then we will only execute the high priority test cases, instead of all.

Regression Test Cases selection:
i.                    Test Cases which can be execute easily and bug can found easily
ii.                  Test cases for those functionalities which are clear visible to the Testers.
iii.                Selected test cases should verified the product core feature
iv.                Recently changes test cases
v.                  Test cases for all integrations
vi.                All test cases complexity.
vii.              Test Cases for boundary value.
viii.            Sample of Fail Test cases and successfully test cases

Testing Tools for Regressions:
-          HP Quick Test Professional
-          Rational Functional Tester (RTF)
-           
Regression Testing and configuration Management
What is the Difference in between the Regression testing and Re-testing?
Retesting mean retesting the reported bug after the fixing of that bug and
Regression means confirm the side effect of latest changes.

Regression Testing Challenges: Reducing the test cases to the optimum level is very challenging task.
What is , Definition of Regression Testing, requirement and Techniques of Regression Testing, Regression Test Cases and test tools selection, Real world scenarios for regression testing, Difference in between the Regression testing and Re-testing


No comments:

Post a Comment

Popular Posts