Testing techniques

Testing is a fundamental programming skill. It provides you with feedback, proof that your code is working, and helps you maintain your code going forward.