'code without tests'
Test what the software ACTUALLY DOES
Change requires code to be covered by tests, but code needs changing to bring it under test...
'a place where you can alter behaviour in your program without editing in that place'
Just think of the SRP!