- Have more confidence that the code works. Important since the business depends on it.
- Reduces the number of bugs.
- Make changes and refactor more easily / at lower cost.
- Save time in the long run.
- Understand the code and make better design choices.
- Gives you a form of documentation.
- Add tests for new stuff.
- Add tests for pieces of old stuff that the new stuff touches.
- Add tests for old stuff where you fix bugs.