As to build tools, I've been proseltyzed by the developer of
/Briefcase and it seems to be reasonably encompassing.
The obligatory link to the mother of all lists:
http://www.iac.honeywell.com/Pub/Tech/CM/CMTools.html
\_ Don't waste your money trying to automate testing.
I'd like to counter that. I've designed things that were large enough
that having me test it by hand would have been long and error prone.
Or through clever automation, I can run ~100 tests in a few minutes
while I go get coffee, including tests for good and bad results.
It may depend on your focus though as to whether the time investment
in automation is worth it. If you're in GUI land, that could be
arbitrarily difficult.
I can say it was very reassuring to type 'make test' after some code
change and watch it complete...or pinpoint an error.
David