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