Существуют ли инструменты, которые регистрируют действия пользователя, чтобы помочь воспроизвести ошибки?[закрыто]

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

Вопрос

Как инженер-тестировщик, я часто занимаюсь исследовательским тестированием.Когда я сталкиваюсь с ошибкой, не всегда сразу становится ясно, какие шаги привели к проблеме.Итак, очевидно, что я должен найти необходимые шаги для воспроизведения проблемы.В зависимости от ситуации это может занять большое количество времени.

Что было бы действительно полезно, так это инструмент ведения журнала, который отслеживает действия мыши и клавиатуры и, возможно, также сохраняет свойства компонентов, на которые был сделан щелчок (AUT написан на Java).

Я просто не смог найти подходящий инструмент, но, возможно, мой подход к поиску ошибочен.

Может ли кто-нибудь указать мне правильное направление?

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

Решение

Возможно, вам захочется проверить Помощник по тестированию BB . Я видел очень раннюю версию этого и был впечатлен. Я также слышал хорошие вещи от людей, которые использовали его с тех пор.

Другие советы

В этом вопросе перечислены инструменты, которые могут быть использованы тестовые веб-приложения. Некоторые ответы могут быть полезны.

Например, Selenium - плагин Mozilla, который записывает ваши действия и может быть воспроизведен позже.

Log4J - это средство регистрации Apache для Java со многими вариантами вывода журналы. Приятно то, что вы можете вставлять в код столько сообщений журнала и включать и выключать их в зависимости от уровня ведения журнала. Так, например, у вас есть отладочные сообщения и информационные сообщения. если вы вставите некоторые сообщения отладки и некоторые информационные сообщения в свой код, тогда вы установите уровень ведения журнала на отладку, тогда вы обнаружите, что все сообщения отладки и информационные сообщения регистрируются.

Если вы установили уровень ведения журнала на info, то будут регистрироваться только информационные сообщения. У вас есть и другие уровни.

РЕДАКТИРОВАТЬ: я перечитал вопрос и понял, что я не ответил правильно ... извините. Но вы можете поместить операторы регистрации в действия в коде Java и выполнить то же самое, что вы хотите. Это требует перекомпиляции, хотя.

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

1) http://camstudio.org/
2) погуглите "бесплатный захват видео с экрана", чтобы узнать больше.

БР,

В дополнение к предложению @anjanb о захвате экрана, вы можете запустить вашу программу в отладчике, который записывает ее выполнение и позволяет вам вернуться назад по трассировке.

Omnicore CodeGuide имеет довольно хорошую реализацию этой концепции (хотя вам нужно постобработать свой байт-код). Это коммерческое программное обеспечение, но по разумной цене. Не уверен, что он находится в стадии активной разработки.

Еще одним (бесплатным) продуктом является Omniscient Debugger , который я тестировал несколько лет. назад и обнаружил, что уступает GC (используется слишком много памяти, недопустимые замедления). Тем не менее, я вижу на их веб-странице, что они достигли определенного прогресса, поэтому вы можете проверить это.

Ознакомьтесь с ReplayDIRECTOR: http://replaysolutions.com/ Очень полезно для исследовательского тестирования, так как оно регистрирует все взаимодействия вашего Java-приложения с окружающей средой (пользовательский ввод, системные вызовы, ответы БД) и позволяет позднее воспроизводить записанный сеанс, когда приложение фактически работает и выполняет тот же путь через код. Записанные входы будут поданы в приложение точно так же, как и во время записи.

Также есть Session Tester: http://sessiontester.openqa.org/

  

Session Tester - исследовательский инструмент тестирования для управления и записи Session-Testing. У Session Tester есть таймер, поэтому вы можете поддерживать продолжительность тестовых сессий, и он обеспечивает простой способ записи заметок о сессиях. Примечания хранятся в формате XML, который можно преобразовать в HTML или преобразовать в любую форму.

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