The current approach to resolving application problems--and ensuring software quality throughout the entire useful life span of the application--is not getting the job done.
Returning to Jerry, Alphonse gets a reprieve from Jasper's jollity and learns more about acceptance tests-alternate and otherwise-and the collaborative value of his own work.
It's common practice to use assertions to check invariants at runtime, but assertions can be equally useful at compile time for doing things like checking arrays for proper size and order.
Unit testing can save you time and catch bugs early in the development cycle, but it can be tedious to set up. CxxTest is a framework that uses Perl to automate the creation of test classes for your application.