Smoke testing is the initial testing process to check whether the software under test is ready for further testing.
In Smoke Testing, the test cases chose to cover the most important functionality or component of the system.
Sanity testing is a kind of Software Testing performed after receiving a software build, with minor changes in code, or functionality, to ascertain that the bugs have been fixed and no further issues are introduced due to these changes.