What is the difference between Smoke and Sanity Testing? SMOKE TESTING: Smoke testing originated in the hardware testing practise of turning on a new piece of hardware for the first time and considering it a success if it does not catch fire and smoke. In the software industry, smoke testing is a shallow and wide approach whereby all areas of the application without getting too deep, is tested. A smoke test is scripted, either using a written set of tests or an automated test A Smoke test is designed to touch every part of the application in a cursory way. It’s shallow and wide. Smoke testing is conducted to ensure whether the most crucial functions of a program are working, but not bothering with finer details. (Such as build verification). Smoke testing is a normal health check-up to build an application before taking it to test in-depth. SANITY TESTING: 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 sanity test is usually unscripted. A Sanity test is used to determine a small section of the application is still working after a minor change. Sanity testing is cursory testing, it is performed whenever cursory testing is sufficient to prove the application is functioning according to specifications. This level of testing is a subset of regression testing. Sanity testing is to verify whether requirements are met or not, checking all features breadth-first. Also Read: Reasons Why Outsourcing QA Services Few hands Picked Articles for you Hire Laravel Developers Hire Flutter developers Hire Kotlin Developers Hire Remote Employees