Whenever we made a Change or Modification we perform Regression Testing !!!
Smoke testing to confirm that the build is working fine with its added features which will be performed by Tester may includes developer presence !!!
Sanity testing to verify that application is good enough to outdo the next stage like Execution of Test Cases !!!