Testing Processes: Regression Testing Vs Smoke Testing

Regression Testing Vs Smoke Testing Main differences


Regression Testing


VS
Smoke Testing




As there we specified in previews posts, we already talked about Regression Testing and Smoke Testing. Since for a lot of people it kind of sounds pretty similar here are some key differences we wanted to highlight, hope it helps
 

Purpose:

  • Smoke testing checks the current build for the application / web site is stable enough for further testing.
  • Regression testing ensures that new changes do not negatively impact existing functionalities, that might be impacted but he newest updates.

Timing (when are Smoke testing and Regression Testing executed):

  • Smoke testing normally occurs at the beginning of testing, often after a new build is released.
  • Regression testing is performed after making changes to the software, during the testing process, or before releasing a new version.

Scope:

  • Smoke testing focuses on the critical features to identify show-stopping issues.
  • Regression testing covers a broader set of test cases to ensure existing features remain intact by the new additions / fixes / changes.


Regression Testing Vs Smoke Testing Examples

Suppose a software development team has just completed the development of a web application for an e-commerce website. They have a new build of the application ready for testing. Before proceeding with comprehensive testing, the team decides to perform a smoke test to ensure the build is stable.

Assume that Smoke testing passes, and changes are now ready to release an updated version of the e-commerce web application. Before doing so, as a team we perform a regression testing to ensure that the bug fixes and new changes haven't affected the existing functionalities.