Smoke Testing is a type of testing which is done to assure that the acute functionalities of program is working fine. It is also known as subset of acceptance testing and it is used to test all over function of the system/product. on the other hand Sanity Testing is done to check the bugs have been fixed after the build. and it is also known as subset of regression testing.
There is confusion with smoke testing and sanity testing that these two type of testings are same, but both smoke testing and sanity testing have their own objectives and priorities. So, Here in this post, we will show the difference between smoke testing and sanity testing.
Below is a detailed comparison
|Smoke Testing||Sanity Testing|
|Smoke testing is done to assure that the acute functionalities of program is working fine.||Sanity testing is done to check the bugs have been fixed after the build.|
|Smoke testing is also called subset of acceptance testing.||Sanity testing is also called subset of regression testing.|
|Smoke testing is documented.||Sanity testing isn’t documented.|
|Smoke testing is performed by either developers or testers.||Sanity testing is normally performed by testers.|
|Smoke testing may be stable or unstable.||Sanity testing is stable.|
|Smoke testing is scripted.||Sanity testing is usually not scripted.|
|Smoke testing is done to measures the stability of the system/product by performing testing.||Sanity testing is done to measures the rationality of the system/product by performing testing.|
|Smoke testing is used to test all over function of the system/product.||Sanity testing is used in the case of only modified or defect functions of system/products.|
|Smoke testing can be performed either manually or by using automation tools.||Sanity testing is commonly executed manually, not by using any automation approach.|
|Smoke testing is performed when new product is built.||Sanity testing is conducted after the completion of regression testing.|
Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.
- Difference between Sanity Testing and Regression Testing
- Difference between Re-Testing and Sanity Testing
- Difference between Smoke Testing and Regression Testing
- Difference between Re-Testing and Smoke Testing
- Smoke Testing | Software Testing
- Sanity Testing | Software Testing
- Software Engineering | Differences between Manual and Automation Testing
- Software Engineering | Comparison between Regression Testing and Re-Testing
- Differences between White Box Testing and Gray Box Testing
- Differences between Black Box Testing vs White Box Testing
- Software Engineering | Differences between Coupling and Cohesion
- Software Engineering | Differences between defect, bug and failure
- Difference between Software Engineering process and Conventional Engineering Processs
- Software Engineering | Introduction to Software Engineering
- Difference between Forward Engineering and Reverse Engineering
- Difference between Computer Science Engineering and Computer Engineering
- Differences between Interface and Integration Testing
- Differences between Functional and Non-functional Testing
- Differences between Testing and Debugging
- Software Engineering | Seven Principles of software testing
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.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.