Сбор данных об использовании настольного приложения

StackOverflow https://stackoverflow.com/questions/1771765

Вопрос

Я собираюсь провести крупномасштабное тестирование удобства использования моего программного обеспечения для научного проекта.В нашей лаборатории около 30 компьютеров под управлением Windows XP.Наше приложение написано на Питон и ПиГТК.

Мы хотим иметь возможность собирать следующую информацию без вмешательства персонала (автоматически при запуске нашего приложения):

  • Запись пользовательской сессии (а-ля GtkRecordMyDesktop)
  • Все обратные трассировки и ошибки, создаваемые нашим приложением.
  • Количество времени, пока пользователь не достигнет определенной точки в приложении.
  • Краткий опрос, представленный при выходе из приложения

Я думаю, что последний пункт довольно прост, и я знаю, как хранить данные, но не знаю, как реализовать остальные пункты.

Это было полезно?

Решение

Во-первых, я верю, что ты умеешь водить машину. записьМой рабочий стол прямо из вашего кода Python довольно легко — я сам этого не делал, но в документации это выглядит легко (и оба существующих интерфейса к нему написаны на Python).

Для второй точки установите sys.кромехука перехватить исключения и подготовить отчет через Выслеживать модуль.

В качестве третьего пункта зарегистрируйте время в начале (например,с помощью дата-время.дата-время.сейчас) и снова в интересующей вас точке и запишите разницу.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top