Difference between Smoke Testing and Regression Testing

Page 1

Difference between Smoke Testing and Regression Testing

What is Smoke testing?

The testing method determines the stability of a deployed software build. It provides a sort of confirmation to the QA team to carry on with different levels of testing. A minimal set of tests are run on each build to test software functionalities. This testing method ensures that there are no show-stoppers in the build during the testing process. It is also known as “Build verification testing.”

What is Regression testing?

It is a testing method that ensures the new changes introduced in the code do not alter or modify theexisting functionalities ofa software application. Already executedtest casesare partially orfully selected and then re-executed to ensure that the existing functionalities are working as expected. The objective is to ensure that the existing functionalities are working fine despite making changes oradding new featuresto thecode.

Following are the differences between smoke testing and regression testing:

Smoke testing Regression testing

In simple terms, smoke testing meaning it verifies the crucial features and build the stability

Regression testing includes the test cases of a smoke test and covers only the core functionalities

Developers and testers are responsible for performing smoketests

The cost involved in conducting the testing is relatively low

The testing process is conducted quickly to confirm whethertoreject oraccept abuild

It is a surface-level testing where the system’s stability isverified

This testing method is always followed by a regressiontest

Basically, software regression testing ensures that the change hasn’t affected any existing functionality

The test cases are obtained from Software Requirement Specification (SRS) or functional specification

Testers are responsible for performing regressiontests

The cost involved in conducting the testing is quitehigh

Regression tests are not accountable for rejecting oraccepting abuild

It is a deep-level testing where the system’s rationality isverified

Thistesting method isperformedthroughout the testing phase

Thistesting methodisscriptedordocumented This testing method is neither scripted nor documented

There is not much effort, resources, and time requiredtoconduct thetesting

It is an acceptance type of testing where the build is validated so that further testing is prevented If it doesn’t pass

There is a lot of effort, time, and resources requiredtoconduct thetesting.

It is not an acceptance type of testing, and the functionalities aretested.

Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.
Difference between Smoke Testing and Regression Testing by Riley Claire - Issuu