Юнит-тестинг. Т.е. программа разбивается на модули и каждый из них тестируется по полной программе. Потом эти модули объединяются, в расчёте, что все они валидные.
Ну и общее тестирование.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.
Все программы тестирую сам до упора. На разных машинах, на разных ОСях. Далее, если на фирме глюков не обнаружилось и проект уходит конечному пользователю, то бремя бетатестинга автоматом переходит к последнему. При возникновении ошибок процесс повторяется.