Sanity Testing and smoke testing are used interchangeably in testing contexts. This is because both tests are run after the build is received. However, sanity testing, a subset of regression testing, focuses on executing test cases that are related to the changes made to the builds. In simple terms, when a build, usually stable, is received with minor changes, sanity test is performed. It is performed by testers and is ‘release focused’.