Distinction
between Smoke and Regression Testing - Simple
Smoke testing
|
Regression testing
|
1. Smoke testing is a surface level
testing to verify/ensure that build provided/given by development team to QA
team is ready to accept for further testing.
|
1. Regression testing is not
considered as a surface level testing and it is performed/ executed by
testers only.
|
2. Smoke testing is known as a
quick-and-dirty test means that the major/crucial functions of a piece of
software work/perform without bothering with finer details.
|
2. Regression testing is not known by
the quick-and-dirty test and in this testing testers test the application
with more details.
|
3. It is executed/ performed when
testers have to accept a build for further testing.
|
3. It is executed/performed when
tester’s have enough time for testing.
|
4. Smoke testing may be conducted
manually or by using automation tools.
|
4. Regression testing is also conducted
manually or using automated tools.
|
5. Performing smoke testing will not
enlarge the product cost and budget because it didn’t requires more manpower
and time.
|
5. Performing Regression testing
definitely will enlarge the product cost and budget because it requires more
manpower and time.
|
6. It is also called as BAT (Build
Acceptance Test) or BVT (Build Verification Testing).
|
6. It is not known by any other name.
|
7. It is done by developers before
the build is released or by testers before accepting a build for further
testing.
|
7. It is usually done by testers
only.
|
8. We use script for smoke testing.
|
8. We use script for regression
testing.
|