Difference between regression, smoke, and sanity tests

 Reference: https://medium.com/@Jia_Le_Yeoh/difference-between-regression-sanity-and-smoke-testing-ed2129bf049 


Regression Testing:

Regression testing is a procedure that checks whether an application performs as intended after any improvements, updates, or code changes. It is a superset of smoke and sanity testing. It is in charge of the general stability of the build’s existing features. When a change is made, a regression test is run to see if it will hold up over time as the system improves.

After executing sanity tests on any modified functionality, regression testing is performed, leading to Quality Assurance and related functionalities. Only the QA team is in charge of this. Regression testing is the last step in the testing process, and it examines the overall behavior of the product. If you’re doing regression testing, make sure the code you’re testing is in a configuration management tool and that it can be modified while the test is running.

Sanity Testing:

Sanity testing determines whether new module additions to the usual software created. The existing software are stable sufficient in order to move on the next phase of testing. This is also known as Surface Level Testing, and it is required to quickly assess the quality of software regressions. Sanity tests clarify if end-to-end testing of the build can be carried out effortlessly in the case of minor code changes.

Sanity tests also ensure that any changes made do not affect the software build’s other functionality. Sanity testing is a type of regression testing used in quality assurance. It’s a stage after the smoke test has been completed.

Reference: https://medium.com/@Jia_Le_Yeoh/difference-between-regression-sanity-and-smoke-testing-ed2129bf049

Smoke Testing:

Early in the software development life cycle, smoke testing is performed (SDLC). It guarantees that the program’s key functions work together smoothly. Prior to doing functional tests and smoke testing is performed.

Smoke testing is known as the build verification test, search for problems in specific portions of the software rather than the entire application. Because of its simplicity and reduced time commitment, it is used by both testers and developers. It’s a part of the thorough testing process, and it employs test cases to ensure that all critical aspects of the build are in working order.


Reference: https://medium.com/@Jia_Le_Yeoh/difference-between-regression-sanity-and-smoke-testing-ed2129bf049

 

Comments

Popular posts from this blog

What happens in requirement analysis phase in SDLC?

What are the drawbacks in waterfall software development mode?