> "Is the test failing because the test is out of date? Or is our program causing a bug?"
IMO, when you change code (extensively), you'd still have to invariably answer those questions. But in the absence of tests, it becomes much harder to find the answers.