| Tweet |
Smoke Testing Definition, Elaboration, Advantages, Details:
DEFINITION
Smoke Testing, also known as “Build Verification Testing”, is a type of software testing that comprises of a non-exhaustive set of tests that aim at ensuring that the most important functions work. The results of this testing is used to decide if a build is stable enough to proceed with further testing.
The term ‘smoke testing’, it is said, came to software testing from a similar type of hardware testing, in which the device passed the test if it did not catch fire (or smoked) the first time it was turned on.

ELABORATION
Smoke testing covers most of the major functions of the software but none of them in depth. The result of this test is used to decide whether to proceed with further testing. If the smoke test passes, go ahead with further testing. If it fails, halt further tests and ask for a new build with the required fixes. If an application is badly broken, detailed testing might be a waste of time and effort.
Smoke test helps in exposing integration and major problems early in the cycle. It can be conducted on both newly created software and enhanced software. Smoke test is performed manually or with the help of automation tools/scripts. If builds are prepared frequently, it is best to automate smoke testing.
As and when an application becomes mature, with addition of more functionalities etc, the smoke test needs to be made more expansive. Sometimes, it takes just one incorrect character in the code to render an entire application useless.
ADVANTAGES
- It exposes integration issues.
- It uncovers problems early.
- It provides some level of confidence that changes to the software have not adversely affected major areas (the areas covered by smoke testing, of course)
LEVELS APPLICABLE TO
Smoke testing is normally used in Integration Testing, System Testing and Acceptance Testing levels.
NOTE
Do not consider smoke testing to be a substitute of functional/regression testing.
| Tweet |


great clarified texts on Smoke Testing , its basic test I think before all other tests
what is sanity resting
best
Very Helpful..!!
many Thanks.
sanity testing is a type of testing to check the capability of a new software version is able to perform well enough to accept it for a major testing effort.
Thanks a lot for explaining Smoke Test.
Can you please let us know Sanity Testing in same way? as will as difference in both?
Best..
Excellent
Is smoke testing and build acceptance testing is same or different?
yes… its one n d the same…
ya same,,
Is bug life cycle a part of SDLC ?
yes , it’s part of software development life cycle
I have gone through many other websites but no site was very clear with models, levels, types of testing. Easy to understand and well explained for somebody new for testing.
Thank You
it was very helpful
yar itna material to hona chahiyay tha k meri assignment ishe page sa bn jati. ya search ma time lagta ha……
the term smoke testing originates from testing pipework for visible leaks by pumping smoke under slight pressure into the system to see where it emerges, not as you describe.
Excellent Site for learning testing concepts