I feel your pain - I'm just glad that as our product is itself a tool for testing embedded system software, it's particularly easy for us to have automated whole-system regression tests. We just run existing tests that our (internal to our company) customers have used & verify that all the output artifacts remain the same (except where we expect the changes, of course).
If it makes you feel any better, we're particularly bad with unit tests - we have a few, but probably less than 1% coverage. And when we started, we had no SCM, and then when we did get SCM, it was SourceSafe...
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
Whitespace[^], of course.
It's a very clean and concise language and it's so intuitive that I've never actually seen a bug in it!
I've been replacing Whitespace with Brainf*ck[^] so I can utilize the full F*ck stack.
If you're doing any other languages you should seriously reconsider a career change because apparently you're unfit to code without training wheels.