Я поддерживаю унаследованное приложение толстого клиента ~ 300K LOC C # с интерфейсом Windows.Forms. Приложение полно маленьких ошибок и причуд. Например, недавно я обнаружил ошибку, когда пользователь изменяет и вкладывает (не щелкает) ячейки DataViewGrid и оставляет выбранную ячейку выбранной, приложение получает исключение «Ссылка на объект не установлена для экземпляра объекта» , Я обнаруживаю (или получаю сообщение об ошибке) что-то новое примерно каждую неделю или две. С меня хватит, и я собирался попробовать что-то вроде нечеткого тестирования приложения, чтобы попытаться найти не обнаруженные проблемы.
Если я проведу нечеткое тестирование самостоятельно, я бы предположил, что мне по крайней мере нужно иметь возможность создавать тестовые наборы, которые запускают части моего приложения (главное окно, FormX, FormY, FormZ, ...) и попытаться внедрить в них события.
Я пытался найти подходящие для этого инструменты, но пока ничего не придумал для Win Forms. (Однако, похоже, что нет недостатка в инструментах нечеткого тестирования для веб-приложений).
Есть полезные идеи?