Добрый день, коллеги!
Прошу помощи клуба!
Краткое описание ситуации:
Есть, ну, оооочень большая распределенная система. Разрабатывается много лет. Несколько лет реально используется. Доработка старых функций и добавление новых идет постоянно. При этом, тестирование проводилось и проводиться на очень низком уровне.
В следствие этого проявление бага при работе конечного пользователя - обычная история.
Проблема:
Крайне тяжело восстановить действия пользователя, приведшие к ошибке. Необходимо проанализировать большое количество логов, распросить совершенно неподготовленного юзера ( ) о его действиях на диалекте, понятном аборигену ( ). И постараться воспроизвести ошибку в лабораторных условиях.
Вопрос:
Существуют ли решения (в первую очередь, встраиваемые в саму систему), которые могли бы логировать действия пользователя и, в случае возникновения ошибки, выдавать некий отчет, помогающий понять причины сбоя? (а-ля всеми нами любимого Microsoft).
Примерно, это могло бы выглядеть так. В программу добавляется специальный класс, который ведет логи действий, выполняемых пользователем в заранее определенной системе, которая может быть легко расшифрована в операции с приложением. Если произошел сбой - помимо логов система собирает другие доступные ей данный. К примеру, показатели системных измерителей, настройки системы и т.п.
Охотно допускаю, что такое уже давно существует, но мне пока не попалось.
Логирование действий пользователя.
Автор Green, 21 фев 2007 13:48
Сообщений в теме: 3
#1
Отправлено 21 февраля 2007 - 13:48
Гринкевич Сергей
#2
Отправлено 21 февраля 2007 - 18:12
#3
Отправлено 27 февраля 2007 - 08:56
Если речь идет именно о логировании действий пользователя (а не о логировании произошедших в приложении exceptions и их стеке итд), то возможно вам поможет встраивание в вашу систему TestRecorder от AutomatedQA: http://www.automated...order/index.asp
Схема работы при этом примерно следующая:
1) вы встраиваете TestRecorder в свое приложение (сводится к поствке набора dll-к TestRecorder'а с вашим продуктом и вызова функции из них в момент начала и окончания записи действий пользователя).
2) у пользователя возникает проблема - он вступает в контакт с вами
3) вы инструктируете пользователя как активизировать режим записи (например выбрать пункт меню Help | Reproduce Bug Mode) - этот шаг может быть опущен если вы будете всегда сразу активизировать режим записи при запуске вашего приложения.
4) пользователь воспроизводит баг - в результате все его действия записываются в файл который он отсылает вам
5) вы загружаете указаный файл в TestComplete и получаете скрипт который TestComplete воспроизводит уже у Вас в лаборатории и по которому вы можете понять что же делал пользователь.
6) опционально: вы исправляете баг и включаете указаный тест (скрипт действий пользователя) в набор регрессионных тестов вашего приложения, который вы гоняете перед выпуском каждой новой версии продукта - таким образом убеждаясь в том что баг исправлен раз и навсегда :-)
Схема работы при этом примерно следующая:
1) вы встраиваете TestRecorder в свое приложение (сводится к поствке набора dll-к TestRecorder'а с вашим продуктом и вызова функции из них в момент начала и окончания записи действий пользователя).
2) у пользователя возникает проблема - он вступает в контакт с вами
3) вы инструктируете пользователя как активизировать режим записи (например выбрать пункт меню Help | Reproduce Bug Mode) - этот шаг может быть опущен если вы будете всегда сразу активизировать режим записи при запуске вашего приложения.
4) пользователь воспроизводит баг - в результате все его действия записываются в файл который он отсылает вам
5) вы загружаете указаный файл в TestComplete и получаете скрипт который TestComplete воспроизводит уже у Вас в лаборатории и по которому вы можете понять что же делал пользователь.
6) опционально: вы исправляете баг и включаете указаный тест (скрипт действий пользователя) в набор регрессионных тестов вашего приложения, который вы гоняете перед выпуском каждой новой версии продукта - таким образом убеждаясь в том что баг исправлен раз и навсегда :-)
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных