Основное эмпирическое правило, которому я следую, состоит в том, что если попытка создать модульный тест больше, чем попытка многократного ручного тестирования функции с помощью человеческого труда .
Если вы посмотрите на тестовые проекты в выпуске Visual Studio Team для тестировщиков, есть такой элемент, называемый «Ручной тест», который по сути является документом с инструкциями, чтобы рассказать человеку, как выполнить тест и вручную его пройти. , Некоторые вещи, такие как тестирование пользовательского интерфейса или код для обхода непонятного или странного поведения оборудования в базовой платформе, ОС или драйвере, лучше проверяются человеческими глазами.