Difference between regression, sanity and smoke tests?


Smoke Testing

Sanity Testing

Regression Testing

Performed on initial builds

Performed on stable builds

Performed on stable builds

Tests the stability of a new build

Tests the stability of a new functionality or code changes in the existing build

Tests the functionality of all affected areas after new functionality /code changes in the existing build

Covers end-to-end basic functionalities

Covers certain modules, in which code changes have been made

Covers detailed testing targeting all the affected areas after new functionalities are added

Executed by testers & sometimes also by developers

Executed by testers

Executed by testers, mostly via automation

A part of basic testing

A part of regression testing

Regression Testing is a superset of Smoke and Sanity Testing

Comments

Popular posts from this blog

How to log a bug with a detailed description ?

How to push changes to Git Hub using the command line?

How to log a defect with a detailed description?