Note on software testing

I believe the most important use case of automated tests is to "harden" some behavior in the code. Automated tests take some behavior and make it hard for you to change it. It can be a helpful thing if you want to preserve that behavior, and it can be annoying if you end up hardening some behavior you might want to change later.

Read →