Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Regression, Sanity & Smoke Testing | Functional Testing
Introduction to Manual Testing & QA in Web Development
course content

Course Content

Introduction to Manual Testing & QA in Web Development

Introduction to Manual Testing & QA in Web Development

1. Introduction to Software Testing & QA
2. Software Testing in Practice
3. Functional Testing
4. Non-Functional Testing

bookRegression, Sanity & Smoke Testing

Regression, Sanity & Smoke testing are three additional methodologies of testing. These are not necessarily distinct from Unit and Integration tests, rather they contain Unit and Integration tests.

Smoke Testing

Smoke Testing is an early form of testing, which aims to check for the critical functionalities of the application. The name "Smoke Testing" comes from the "Smoking Machine" analogy. If a machine is smoking when turned on, then there's something wrong with it. It is performed in the initial build though not necessarily after each build.

Smoke Testing can possibly involve unit and integration tests, however, the tests usually are too minor or vague to be considered as either. It usually includes practices like checking if the application runs successfully without any unexpected crashes, the pages load correctly, the navigation and form buttons are functional etc.

Regression Testing

Regression means "Return to a previous or less advanced state". Regression Testing simply checks if the newer changes to the application have somehow damaged the older features or not. This usually involves re-executing the previous test cases after the introduction of every update.

Sanity Testing

Sanity Testing, also known as Build Verification Testing (BVT) can be considered a subset of Regression Testing. It also involves writing unit and integration tests to make sure that the newer changes have not broken the older features, however, the scope of testing in this case is narrow as the tests are focused only on the part of the application where the new changes have been introduced. While in Regression Testing, the tests are spread over the entire application.

After every new build, Sanity Testing introduces some new test cases. These test cases automatically become a part of the Regression Tests in the later builds, since Regression Testing includes re-executing all the previous test cases to ensure that the older features are working correctly.

Since Regression Testing and Sanity Testing can be very repetitive, tedious and not cost-efficient, therefore they are rarely performed manually and hence, are usually a part of automation testing.

1. Which type of testing has a broad scope and involves re-executing older tests ?
2. After every building, the newly written test cases for Sanity Testing become a part of Regression Testing in the later builds, True or False?
Which type of testing has a broad scope and involves re-executing older tests ?

Which type of testing has a broad scope and involves re-executing older tests ?

Select the correct answer

After every building, the newly written test cases for Sanity Testing become a part of Regression Testing in the later builds, True or False?

After every building, the newly written test cases for Sanity Testing become a part of Regression Testing in the later builds, True or False?

Select the correct answer

Everything was clear?

How can we improve it?

Thanks for your feedback!

Section 3. Chapter 5
some-alt