In software development, smoke testing is a slang term used by programmers in reference to hardware testing. When testing software in development, the joke is if it is tried on a new piece of hardware for the first time and it does not catch on fire, it is a successful test.