At times all the specifications of the application are not defined. I think that all the passed & failed test cases should be documented with test data. When the application comes for regression testing, we should execute all the test cases to make sure that the previous bugs were resolved & no new bug was introduced. My colleague does not want to document the passed test cases as it would take a lot of time. She wants to document only the failed test cases & recheck only these test cases for regression testing.
Well Kamal, there are three types of regression test,
1.Unit regression test
2.Regional regression test
3.Full regression test
First one,
Verify only the modified/deleted/newly introduced feature when you are sure that the changes are not going to affect other areas
Second one,
Verify only the affected areas by executing the respective test cases when u know the modified/deleted/newly introduced feature is going to affect these areas.
Third one,
When you dont know where and all the changes going to affect, execute all the test cases irrespective of passed and failed test cases in the previous test
For regression testing generally we need to execute all the Test Cases associated with the software for which we are performing regression testing. So for regression all the Test Cases as well as the Fix Cases (means Test Cases that are prepared for the Issues that are already reported) needs to be executed.