Unit Testing in general gives additional safety to a product to prevent issues when modifying/adding features. A safety net that says "EVERYTHING STILL WORKS". Unit Tests do not replace in any way the actual user tests that a proper QA can do.
In this document we will base the examples on this repository: https://github.com/driftyco/ionic-unit-testing-example