Надо отметить, что тестирование бывает разных видов и для разных видов тестирования используются разные программы.
Как минимум тестирование бывает модульное, интеграционное, приемочное, нагрузочное.
Программы для модульного тестирования привязаны к языку программирования. (т.е. в гугл необходимо вводить "модульное тестирование с++" )
Программы для других видов тестирования привязаны не столько к языку программирования, сколько виду самого приложения: Windows ли это приложение, Web-приложение или Web-сервис. (т.е. в гугл необходимо вводить "тестирование windows приложений" и результаты будут иметь отношение к приложениям написанным в т.ч. на С++)
Для модульного тестирования программ на С++ существует много бесплатных и очень похожих фреймворков
http://en.wikipedia.org/wiki/List_of_unit_testing_frameworks. Среди них можно выделить относительно молодой "Google C++ Testing Framework"
http://code.google.com/p/googletest/w/list , вобравший в себя много хороших техник из других фреймворков.
Бесплатными также являются фреймворки для создания "заглушек" при модульном тестировании, такие как Mockpp (
http://mockpp.sourceforge.net) или "Google C++ Mocking Framework" (
http://code.google.com/p/googletest/w/list)
Для остальных видов тестирования (применительно к с++) я имел отношение к тестированию только windows-приложений и только с помощью платной программы WinRunner.