This question might be better asked on
sqa or even
softwareengineering. But the short answer is: smoke testing is whatever tests you feel you need to run to initially move forward with further testing. It's going to be different for everyone. In my case, I know I always need to check a specific feature because it's always breaking and it affects 75% of the application so I always run tests against that feature first. 'You're sniffing for smoke to detect if there is a fire.' —
Marcel Wilson 50 secs ago