Smoke TestThe book has now been published and the content of this chapter has likely changed substanstially.
A set of tests that are run to verify the basic functionality of a build.
Smoke Tests are the first set of tests run after every build. Ideally, they are automated so they can be run quickly and easily. They can be run by developers before they check in the changes from their Private Workspace[SCM] and by the continuous integration tool that does the Integration Build[SCM].
On agile projects, Smoke Tests are fully automated and typically include all the unit tests and sometimes include the previously passing ("green") customer tests. The origin of the term is from hardware design where the first test of a newly assembled piece of hardware was to "power it up and verify no smoke came out."
Copyright © 2003-2008 Gerard Meszaros all rights reserved