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