A smoke test consists of functional or unit tests of critical software functionality. Smoke testing comes before further, in-depth testing.
Smoke testing answers questions like
If this basic functionality fails, there is no point investing time in more detailed QA work at this stage.