Smoke tests are a special kind of test that help verify basic functionality in your application. Smoke tests will assume some basic implementation and environmental setup. Smoke tests are typically run at the beginning of a test cycle that behave as a sanity check before starting a complete test suite.
The main idea behind a smoke test is to catch glaring problems when working on new features in a software system. Smoke tests are not meant to be exhaustive but instead are meant to run very quickly. Let's say that a software company follows agile software development practices and there are 2 week sprints where new features are added to the product. When a new feature is merged into the release, meaning the main trunk of the ...