Regression Testing
Regression Testing => conducts on modification of build to make sure there will not be impacted on the existing functionality because of changes like adding modifying the features.
Unit Regression Testing => testing only the changes/ modifications done by developers.
Regional Regression Testing
=> testing the modified module along with the impacted modules,
=> impact analysis meeting conducts to identify impacted module with QA & DEV.
Full Regression tests the main feature & remaining part of the application.
e.g. Dev had changed many modules, instead of identifying the impacted modules, we perform one round of full regression.
What is Retesting?
Whenever developer fixed the bug, tester will test the bug fix.
Tester closed the bug if it worked otherwise re-open and send to developer.
To ensure the defects which are found and posted in the earlier build were fixed or not in the current build.
Re-test Vs Regression Testing?
Smoke Vs Sanity Testing?
Smoke Testing:
is done to make sure the build we received from developers is testable/ stable or not?
is performed by both developers and testers
Smoke Testing, build may be stable or unstable
it is done on initial builds
it is a part of basic testing
Usually it is done every time there is a new build release.
Sanity Testing
Sanity Test is done during the release phase to check the main functionality of the application without going deeper.
Sanity Testing is performed by Testers alone
Sanity Testing, build is relatively stable
It is done on stable build
it is a part of regression testing
it is planned when there is no enough time to do in-depth testing
Smoke Testing Vs Sanity Testing?
Initial or Unstable Build => smoke testing => if smoke test is passed => System and/ or Regression Testing
Build 1 => smoke testing => if fail, reject the build =>
Build 2 => smoke testing => if fail, reject the build =>
Build N => smoke testing => if fail, reject the build =>
Stable Build => sanity testing => if fail, reject the build =>
=> if passed => System and/ or Regression testing