Test Automation Glossary

smoke tests


Tests that are designed to quickly exercise the critical functionality of a system, but not comprehensively. Smoke tests are generally used to rapidly weed out “dead on arrival” software, for which expending bigger QA effort would be wasteful. They are typically extracted from larger test suites that would require too much time to run as a whole.

For example, if your test suite took an hour to run, you could extract some key tests from the larger suite into a smaller smoke test suite that ran in 5 minutes.

Manual test selection can be used to create a static test suite of smoke tests. Alternatively, test impact analysis and predictive test selection can be used to to create a dynamic suite of tests that determines the most appropriate tests to run dynamically for each code change.

Smoke Testing is also known as Build Verification Testing.