Smoke testing is shallow and wide testing for software application
where testing of all the areas of the application is done without getting too deep.
Means checking that overall major functionality are working fine.
smoke testing is generally done before doing proper and exaustive testing to check that
deployment is proper, build is ready to send to test etc.
The term "Smoke Testing" actually Originated in the hardware testing practice
when turning on a new hardware first time
and considering it a successful test if there is no fire or smoke.