Smoke Testing :
Also called as Basic functional testing .
Checking the testability of the software .
Shallow and wide approach of testing.
Each major function of the software is tested without bothering finer details.
Sanity Testing :
Also called as Narrow regression testing .
Checking the behavior of the software .
Narrow and depth approach of testing .
One or few parts of the system is testing in deep.
Also called as Basic functional testing .
Checking the testability of the software .
Shallow and wide approach of testing.
Each major function of the software is tested without bothering finer details.
Sanity Testing :
Also called as Narrow regression testing .
Checking the behavior of the software .
Narrow and depth approach of testing .
One or few parts of the system is testing in deep.
Smoke Testing
|
Sanity Testing
|
Smoke Testing is performed to ascertain that the critical functionalities of the program is working fine | Sanity Testing is done to check the new functionality / bugs have been fixed |
The objective of this testing is to verify the "stability" of the system in order to proceed with more rigorous testing | The objective of the testing is to verify the "rationality" of the system in order to proceed with more rigorous testing |
This testing is performed by the developers or testers | Sanity testing is usually performed by testers |
Smoke testing is usually documented or scripted | Sanity testing is usually not documented and is unscripted |
Smoke testing is a subset of Regression testing | Sanity testing is a subset of Acceptance testing |
Smoke testing exercises the entire system from end to end | Sanity testing exercises only the particular component of the entire system |
Smoke testing is like General Health Check Up | Sanity Testing is like specialized health check up |