Smoke testing is non-exhaustive way of testing the software, ascertaining that the most of the crucial functions of the application works, but not bothering with finer details.For Example,before a build is assigned for testing you may subject the software to Smoke Testing or Sanity Testing.