Smoke Testing | Software Testing

Prerequisite – Types of Software Testing
Smoke Testing is a software testing method that determines whether the employed build is stable or not. It acts as a confirmation whether the quality assurance team can proceed with further testing. Smoke tests are a minimum set of tests run on each build.

Smoke testing is a process where the software build is deployed to quality assurance environment and is verified to ensure the stability of the application. Smoke Testing is also known as Confidence Testing or Build Verification Testing.

In other words, we verify whether the important features are working and there are no showstoppers in the build that is under testing.
It is a mini and quick regression test of major functionality. Smoke testing shows that the product is ready for testing. This helps in determining if the build is flawed as to make any further testing a waste of time and resources.

Characteristics of Smoke Testing:
Following are the characteristics of the smoke testing:

  • Smoke testing is documented.
  • Smoke testing may be stable as well as unstable.
  • Smoke testing is scripted.
  • Smoke testing is type of regression testing.

Smoke Testing is usually carried out by the quality assurance engineers.

Goal of Smoke Testing:
The aim of Smoke Testing is:

  1. To detect any early defects in software product.
  2. To demonstrate system stability.
  3. To demonstrate conformance to requirements.
  4. To assure that the acute functionalities of program is working fine.
  5. To measures the stability of the software product by performing testing.
  6. To test all over function of the software product.

Types of Smoke Testing:
There are 2 types of Smoke Testing: Manual, and Automation.

Advantages of Smoke Testing:

  1. Smoke testing is easy to perform.
  2. It helps in identifying defects in early stages.
  3. It improves the quality of the system.
  4. Smoke testing reduces the risk of failure.
  5. Smoke testing makes progress easier to access.
  6. It saves test effort and time.
  7. It makes easy to detect critical errors and helps in correction of errors.
  8. It runs quickly.
  9. It minimizes integration risks.


My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.




Article Tags :

Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.