Далее через несколько итераций, когда программа вроде работает, но нужно тщательно протестировать её со всякими нестандартными входными данными, то тут наступает лень, так как цель расплывчата и неизвестно где ошибка и есть ли она, но непонятно какие тесты надо написать, чтобы всесторонне протестировать программу (я знаю, что тестирование никогда не заменит формальную верификацию по надёжности, но в условиях обычных проектов в компании нет такой возможности).
Вопрос в том, как быть с этим? Было ли у Вас такое? Как боролись с этим?
Можно написать простейший тест, так что бы можно была возможность вводить данные вручную или сварганить какой-то интерфейс, так, что бы с программой можно было "поиграть". А дальше - балуешься, пока не надоест или глюк не вылезет. А когда глюк вылез - уже появится желание его найти, азарт какой-то. :)