One of the advantages of having to live with JUnit for 8 years is now we can look back and see which decisions we made worked nicely and which we would have done differently.
An individual developer like me cares about writing the new code and making it as interesting and efficient as possible. But very few people want to do the testing.
Developer testing is an important step towards accountability. It gives developers a way to demonstrate the quality of the software they produce.
I used Agitator on some code I had unit-tested, and it made me a better tester. As an Agitar Fellow, I look forward to the leverage of working with an outstanding organization as together we continue to improve the value of developer testing.
Running the test suite like this allows us to catch problems when they are just introduced.
I am not versed in production software. I have basic knowledge, but it ends there.
I found out that most programmers don't like to test their software as intensely as I do.
A failure will not appear until a unit has passed final inspection.
The trick generally is to break programs into pieces and have those pieces be individually testable and so then when you move on to the other pieces you treat it as a black box knowing that it either works or doesn't work.