Category: 

What is Smoke Testing?

Article Details
  • Written By: Mary McMahon
  • Edited By: O. Wallace
  • Last Modified Date: 20 September 2016
  • Copyright Protected:
    2003-2016
    Conjecture Corporation
  • Print this Article
Free Widgets for your Site/Blog
Roughly one-fifth of the world's stock of gold - worth over $200 billion USD - is stored under the streets of London.  more...

September 30 ,  1949 :  The Berlin Air Lift ended.  more...

The term “smoke testing” is used in several different contexts. Often, people use it to refer to a test of a system such as a vacuum system or plumbing system, in which smoke is literally forced through the system to look for leaks and other problems. This term can also be used metaphorically when talking about testing other things, usually in the sense of a quick test conducted to confirm that the system being tested is operational, even if it only functions on a very basic level.

One case in which smoke testing is widely used is in testing of sewer systems. Smoke testing can be used to identify leaks as well as inlets, and may be used if sewage is spilling out, backing up, or if other problems are being experienced. In this type of smoke test, nontoxic smoke is blown through the sewer system, and observers watch for plumes of smoke which can reveal tell-tale problems. This type of testing is usually performed by public works employees for the purpose of monitoring public or environmental safety.

While the smoke used is not toxic, it is generally not a good idea to inhale it, as it can be uncomfortable. People working on the system may wear facial protection to reduce the risk of inhalation, and observers may be advised to stand back. Once the smoke clears the system, it will dissipate harmlessly.

Ad

Certain types of closed and vacuum systems can also be tested with smoke testing. In this case, the technician wants to confirm that the system is truly sealed before filling it, so it is filled with smoke and the smoke is monitored. If smoke escapes, the system is not closed, and this needs to be addressed. This type of smoke testing reduces waste and the risk of exposure to toxins by ensuring that a closed system is really and truly closed before it is filled.

People also sometimes refer to quickly plugging in electronics to confirm that they are functional as “smoke testing.” In this case, the equipment is plugged in and turned on to check for any obvious problems. This may be done during development or repair due to safety concerns or worries about how repairs are going. “Smoke testing” is also used in software development, to refer to a quick test in which the software is activated and the technician waits to see what happens. If the software fails catastrophically, it is time to return to the drawing board, and if it functions, more extensive testing can continue.

Ad

You might also Like

Recommended

Discuss this Article

Post your comments

exception 'Exception' with message 'error writing captcha: Duplicate entry '2147483647' for key 'PRIMARY'' in /ssd/www/wisegeek/public_html/_core/classes/public/Captcha.php:44
Stack trace:
#0 /ssd/www/wisegeek/public_html/_core/controls/public/ControlDiscussionPostBox.php(324): Captcha->createCaptcha()
#1 /ssd/www/wisegeek/public_html/framework/classes/Control.php(104): ControlDiscussionPostBox->preRender(false)
#2 /ssd/www/wisegeek/public_html/framework/classes/Control.php(149): Control->render()
#3 /ssd/www/wisegeek/public_html/tpl/default-nocustom-lu/pages/public/article/article.htm(526): Control->__toString()
#4 /ssd/www/wisegeek/public_html/framework/classes/Control.php(300): require('/ssd/www/wisege...')
#5 /ssd/www/wisegeek/public_html/framework/classes/Control.php(309): Control->requireTpl('pages/public/ar...', Object(PageArticleCom), true)
#6 /ssd/www/wisegeek/public_html/framework/classes/Control.php(131): Control->renderTpl('pages/public/ar...', Object(PageArticleCom))
#7 /ssd/www/wisegeek/public_html/framework/classes/FormDataControl.php(87): Control->renderTemplate()
#8 /ssd/www/wisegeek/public_html/framework/classes/Control.php(109): FormDataControl->renderTemplate()
#9 /ssd/www/wisegeek/public_html/framework/classes/ScriptPage.php(50): Control->render(false)
#10 /ssd/www/wisegeek/public_html/framework/classes/Control.php(149): ScriptPage->render()
#11 /ssd/www/wisegeek/public_html/framework/classes/Page.php(97): Control->__toString()
#12 /ssd/www/wisegeek/public_html/_core/classes/public/PublicFrontController.php(443): Page->processRequest()
#13 /ssd/www/wisegeek/public_html/_core/classes/public/PublicFrontController.php(7): PublicFrontController->renderPage()
#14 /ssd/www/wisegeek/public_html/index.php(11): PublicFrontController::run()
#15 {main}