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

What are compatibility tests and how are they performed?

What Is a Use Case, Purpose of Use Case and How to Write Use Case?

How to log a bug with a detailed description ?