Sanity Testing, also known as sanity check or sanity verification, is a subset of regression testing. It is performed to quickly evaluate whether the software application is performing reasonably well after a minor change or a bug fix. The focus of sanity testing is not to verify every aspect of the software but to check the critical functionalities to ensure they are still working correctly.
The primary purpose of Sanity Testing is to ensure that the recent changes or fixes in the software have not adversely affected its major functionalities. It helps in quickly determining if further, more extensive testing is necessary.
During Sanity Testing, testers execute a small set of tests that cover the most crucial aspects of the application. These tests are designed to check if the software is stable and can perform basic functions after changes or bug fixes.
Sanity Testing is an essential part of the software testing process, providing quick feedback on the stability of the software after modifications. By conducting sanity tests, teams can maintain the overall quality and reliability of their software applications effectively.