Regression testing: means executing the same test cases on the modified build.
Like I mean which is already tested when ever the changes are made or some new functionalities
are add make sure that changes are not effected the previous functionality.
Regression testing are two types
Bug regression testing
Functional regression testing
For e.g.
If there are 1000 test cases to be executed in the first build....And of the 1000 test cases, 100 fail
and 900 pass....
suppose in 1000 test cases 3rd ,7th ,12th , 20th ..... like that upto 100 test cases are failed
initially while we are executing the test cases(1000) the 3 rd test case has failed then we will
conduct retesting on that for clarification whether it is bug or not? Before sending the bug report
with the status of 'new' And the same way we will conduct retesting on the remaining failed test
cases like 7th , 12th , 20th .....
Then after bug fixing whenever the modified build(2nd build) is received, Functional
REGRESSION Testing has to be done on the 900 test cases and the remaining 100 failed test
cases are to be Bug Regression testing. Suppose in that 3 rd one has failed once again then we
will do retesting for clarification whether it has been fixed or not? if it is not fixed before
sending the bug with the status of 're-open' and bug regression testing on 100 testcases and
functional regresssion testing on 900 test cases and on overall 1000 test cases we will
conducting regression testing.