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 push changes to Git Hub using the command line?

What are the different roles in Agile?

Why is it important to have a detailed bug description with evidence?