Parameters Smoke Testing Regression Testing
Cost Low High
Time Requirement Less More
Documented/Scripted Yes No
Manpower Less More
Resource Requirement Less More
Performed by Developers/QA Team QA Team only
Testing Scope Surface-level testing Deep-level testing
When to perform In the early stages, of every new software build After changes or updates in the software
Testing Goal Find defects at early stages Find new bugs before releasing new features
Execution Followed by the Regression Test Carried out throughout the testing phase
Execution Means Manual/automation tools Manual/automation tools
Tested features End-to-end basic functionalities All the affected areas after the addition of new functionalities
Functional or non-functional Only non-functional verification Both functional and non-functional verification