Regression testing
Testing the unchanged features to make sure that is not affected or broken
because of changes is called as Regression testing (here changes can be
addition, modification, removal of features or fixing the defect)
OR
Re-execution of same test case is different test cycle(or)sprint(or)Release to
make sure that changes are not introducing any defects in unchanged features
(Changes can be addition, modification or removal of features is called
Regression testing)
Type of Regression testing:
1)Unit regression testing
2)Regional regression testing
3)Full regression testing
a) Unit regression testing:
Testing the changes (or) only the bugs which is fixed is called as Unit
regression testing
b) Regional regression testing:
Testing the changes & only the impacted regions is called Regional
regression testing
How will you identify impacted Region?
1)Based on product knowledge
(As a TE in-depth I will be knowing how each & every module works &
also I will be knowing how all the modules are related based on that
knowledge, I will be able to identify impacted areas)
2)By preparing Impact matrix
(Here we list the changes & also all the features in the application, then
mark the impacted areas)
3)By conducting Impact analysis meeting
(As soon as the new build comes entire testing team meets & discuss about
list of bugs fixed & the impacted areas)
4)By interacting with customer, business analyst, development team, testing
team we should gather the impacted areas & create an impact list based on
that we should do Regression testing
Advantages of Regional Regression Testing:
1)By not testing certain features we are saving testing time which intern
reduces the testing cost
2)Test cycle duration Reduces because of that turnaround time taken to
deliver the product to the customer reduces
Dis-advantages of Regional Regression Testing:
1)Chances are there we might miss identifying the impacted area because of that
we might miss the bugs.
c) Full Regression testing:
Testing the changes and all the remaining features is called as Full Regression
testing
Why/when we do full regression testing?
1)Whenever too many changes are done in the product better to do full
regression testing
2)If the changes are done in core features
3)every few (4-5) cycle once we should do full regression testing & last few
cycles we should do full regression testing because we are about to launch the
product to the production to not to take any risk
Interview Question
Difference between Regression Testing and Re-
testing
Regression Testing Retesting
Fixing the bugs or doing Whenever developer gives
changes might have impact on build, checking or verifying
other features so testing the whether defect is fixed or not is
unchanged feature to make sure called Retesting.
that it is not broken because of
changes is called as Regression
Testing
Regression Testing is done for Retesting is done for failed
Passed test cases Test cases
Here we can go for Automation
Here we cannot go for
Automation
What is the role of Manual test engineer?
1. Write manual Test cases
2. Test new feature manually.
3. Test modified feature, fixed bugs manually
4. Find the defects & communicate to the developers.
What is the role of Automation Test engineer?
1. Understand the application
2. Understand the test cases.
3. Convert the manual test cases into automation test scripts(manual test
cases of the stable features)
4. Execute the automation scripts when the new build comes.
5. Maintain the automation scripts:
a) Whenever the requirement changes, test cases also should be changed.
b) When the test cases changes, we should change the automation scripts
c) If there are problems in old script, they have to fix it.
Why we go for Test Automation?
We go for test automation:
1. To reduce manual repeated testing efforts.
2. To reduce test cycle duration.
3. To reduce the turn around time taken to deliver the product to the
customer.
4. To reduce the no. of engineers
5. To reduce the cost of testing.
6. To improve the test efficiency.
7. To have the consistency in quality of test execution.