As per my knowledge smoke and sanity are same. When the build is deployed on live environment testers ll verify major functionality of application to estimate stability.
Please correct me if my understanding is wrong?
yes its correct,,
To verify the Build or application stability Testers will perform Smoke / Sanity Testing. In my projects for every released Builds am implementing this,,i'll take Unit and Integration Test Results as the input/entry criteria for the Smoke/Sanity Testing. selecting randomly Test Cases (Test results- Major functionalities) from Unit & Integration (20% from Unit and 30% from Integration) and executing the same. if 20% or more than Test cases failed then the build will be rejected, less than 20% Test cases failed then the Build will be accepted.