Testing Testing is a difficult task There are many types of testing We'll look at input-output tests Often used for regression testing Have a collection of tests All tests rerun at every change Tests added when bugs fixed Prevents bugs from reappearing