4) What is smoke Testing?

Smoke Testing is also known as build verification testing. This type of testing is done to see that the critical parts of the program are working fine and to check whether software under test is ready or stable for further testing.