Сбор данных об использовании настольного приложения
Вопрос
Я собираюсь провести крупномасштабное тестирование удобства использования моего программного обеспечения для научного проекта.В нашей лаборатории около 30 компьютеров под управлением Windows XP.Наше приложение написано на Питон и ПиГТК.
Мы хотим иметь возможность собирать следующую информацию без вмешательства персонала (автоматически при запуске нашего приложения):
- Запись пользовательской сессии (а-ля GtkRecordMyDesktop)
- Все обратные трассировки и ошибки, создаваемые нашим приложением.
- Количество времени, пока пользователь не достигнет определенной точки в приложении.
- Краткий опрос, представленный при выходе из приложения
Я думаю, что последний пункт довольно прост, и я знаю, как хранить данные, но не знаю, как реализовать остальные пункты.
Решение
Во-первых, я верю, что ты умеешь водить машину. записьМой рабочий стол прямо из вашего кода Python довольно легко — я сам этого не делал, но в документации это выглядит легко (и оба существующих интерфейса к нему написаны на Python).
Для второй точки установите sys.кромехука перехватить исключения и подготовить отчет через Выслеживать модуль.
В качестве третьего пункта зарегистрируйте время в начале (например,с помощью дата-время.дата-время.сейчас) и снова в интересующей вас точке и запишите разницу.