Smoke Testing is a testing technique that is inspired from hardware testing, which checks for the smoke from the hardware components once the hardware's power is switched on. Similarly in Software testing context, smoke testing refers to testing the basic functionality of the build.
If the Test fails, build is declared as unstable and it is NOT tested anymore until the smoke test of the build passes.
Identifying the business critical functionalities that a product must satisfy.
Designing and executing the basic functionalities of the application.
Ensuring that the smoke test passes each and every build in order to proceed with the testing.
Smoke Tests enables uncovering obvious errors which saves time and effort of test team.
Smoke Tests can be manual or automated.