Smoke testing and Sanity testing

Differentiate between smoke testing and sanity testing.

Smoke testingSanity 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.
Test Methodology, Scenario and Test Case
Testing methodology determines how an application will be tested and what will be tested. Example of methodologies: waterfall, agile etc................
What is STLC?
STLC is Software test life cycle. It includes -Impact assessment: How much testing impact a new project has and how much level of effort will be required.................
Functionality Testing
This scenario is called gold plating which is offering more functionality in the software than what was required by the client........
Post your comment
Discussion Board
Sanity / Smoke testing
Sanity and Smoke testing are same meaning.
Both are at build level only. Term Smoke will be used in Hardware industry and Sanity will be used in IT Industry. Reason is : In Hardware Industry , if some thing goes wrong Smoke will start immediately ( Hardware will be blast or melt ...)
venkat 04-23-2012