Мы пишем относительно тяжелый графический интерфейс C # с некоторыми компонентами syncFusion (GUI framework). Я хотел бы добавить возможность ведения журнала клиента, которую впоследствии QA мог бы использовать для воспроизведения клиентских событий для анализа ошибок или другого рабочего процесса, который клиент использовал в работе.
Существует ли такой готовый модуль для записи и воспроизведения всех нажатий клавиш клиента, событий мыши и т. Д.? (Модуль C ++ тоже может работать, если его легко интегрировать в клиент Windows C #.)
Я также хотел бы использовать сгенерированные журналы для анализа того, какие функции клиента использовались чаще всего и какие функции редко когда-либо использовались, чтобы решить , какие ошибки должны получить приоритет и какие функции должны быть отброшены / улучшены?
Поэтому я бы хотел, чтобы клиент записывал журнал на локальный диск или по сети обратно на сервер.
Я также несколько обеспокоен производительностью, некоторые попадания приемлемы, но любая идея , насколько регистрация каждого события ухудшит производительность клиента ?
Смысл в том, чтобы регистрировать все клиентские события в рабочей среде , а не тестирование QA как таковое.
Редактировать на основе комментариев Айдсмана:
После прочтения старого аналогичного обсуждения , а также сайта Бенджи похоже, что есть большой интерес к этому типу "панели инструментов", но в настоящее время не существует открытого или закрытого продукта или решения. Я разместил вопрос о статусе на сайте Бенджи, но сайт выглядит довольно тихо, с июня ответов нет. Идеи Бенджи более или менее точно соответствуют тому, что я искал, но, похоже, еще нет продукта, что довольно удивительно, я полагаю, что отсутствие существующих продуктов означает, что внедрение такой системы должно быть более сложным, чем я первоначально думал. Будет продолжать искать и надеяться найти что-нибудь позже.