In this post, we will understand the difference between smoke testing and sanity testing −
It is done to ensure that the functionalities of the program are working fine.
It is considered a subset of acceptance testing.
It is documented.
It can be done by developers or testers.
It may or may not be stable.
It is scripted.
It is done to understand the stability of the system or product.
It is done to test the functionality of the product or system.
It can be done manually or using automation.
It is done when a new product is built.
It is done to check if the bugs have been fixed after the build or not.
It is also known as a subset of regression testing.
It isn’t documented.
It is generally performed by testers.
It is stable.
It is not scripted.
It is done to understand the measure of rationality of the product.
It is used only in case of modified or defective functions of product.
It is generally done manually, not using automation.
It is done after completing regression testing.