A Smoke Test is designed to touch every part of the application in a cursory way whereas a Sanity Test is used to determine if a small section of the application is still working after a minor Change
A Smoke Test adopts a shallow and wide approach whereas a Sanity Test is a narrow regression test that focuses on one, or a few areas of functionality. Sanity Testing is usually narrow and deep
A Smoke Test is usually unscripted whereas a Sanity Test is scripted either using a written set of tests or an automated test
A Smoke Test is a normal health checkup to a build of an application before taking it to in-depth testing whereas a Sanity Test is to verify whether all requirements are met or not, checking all features breadth-first
Answer:
A Smoke Test is usually unscripted whereas a Sanity Test is scripted either using a written set of tests or an automated test