Sanity testing is unidirectional testing type that is a part of regression testing. Sanity testing is used to verify that function works in accordance with the requirements. It is usually used to check the performance of application part that was changed. The benefit of that type of testing apart from full or regression testing is speed.
Sanity testing is often applied to define the need for more thorough testing in the future while saving a lot of time.
Some experts believe that sanity and smoke types of testing are the same. But practically, they are completely different types of testing. Only one thing is in common – both types do not require a detailed verification of the functionality. However, the smoke testing is aimed to cover as much functionality as possible with minimum amount of time spent. When dealing with sanity testing, you need to check as soon as possible, that this functionality works, herewith not affecting the functionality of other software.
Let’s check some features of Sanity testing:
- typically non-scripted;
- a sub-division of regression testing;
- proves that software application works as required in the specification and complies with customer’s desires;
- used to verify if the requirements of end users are meeting or not;
- checks if a small section of an app after being fixed is working as expected.