Может быть, вы думаете о модульном тестировании. Я рекомендую вам Google Test и Google Mock. Это простой и мощный инструмент (и бесплатно!).
http://code.google.com/p/googletest/
http://code.google.com/p/googlemock/
Есть несколько наглядных примеров и очень легко читаемая документация.
После того, как вы создадите модульный тест, у вас есть возможность легко изменить код После того, как вы измените, юнит тест не пройдёт. Существует множество различных решений, таких как буст-тесты и т. Д.
После нескольких недель с UT вы не сможете жить без них.
Программирование действительно менее напряженное.