Smoke testing | Sanity testing |
It is performed to ascertain that the critical functionalities of the program is working properly. | It is done to check the new functionality/bugs that have been fixed. |
The objective of this testing is to proceed with more rigorous testing for the stability of the system. | The objective of this testing is to proceed with more rigorous testing for the rationality of the system. |
It is performed by the developers or the testers. | It is performed by the testers. |
It is usually documented or scripted. | It is not documented and is unscripted. |
It is a subset of regression testing. | It is a subset of acceptance testing. |
It exercises the system from end to end. | It exercises only the particular component of the entire system. |