1. Conduct smoke tests during early stages of a project or product
2. Regularly record all the smoke tests
3. Smoke tests should not take more than an hour
4. These tests should be conducted for every sprint and every release
5. These tests are essential to be performed for each new build deployed
6. Essential to maintain a test case repository
7. Automate smoke tests wherever possible to reduce time and cost
8. Conduct smoke tests for all important and critical functionalities across new builds