- Проверьте шаги, использованные для создания ошибки
Часто люди, сообщающие об ошибке, или люди, воспроизводящие ошибку, делают что-то не так и не оказываются в том же состоянии, даже если они думают, что это так. Попытайтесь пройти это с сообщающей стороной. У меня был пользователь INSIST, что права администратора не отображались правильно. Я попытался воспроизвести ошибку и не смог. Когда мы проходили его вместе, оказалось, что он вошел в систему как обычный пользователь.
- Проверка системы / среды, использованной для выдачи ошибки
Я обнаружил много «невоспроизводимых» ошибок и только позже обнаружил, что они воспроизводимы в Mac OS (10.4). Работает X-версия Safari. И это касается не только браузеров и рендеринга, оно может применяться ко всему; другие приложения, которые в данный момент выполняются, независимо от того, является ли пользователь RDP или локальным, администратором или пользователем и т. д. Перед тем, как назвать его невоспроизводимым, убедитесь, что ваша среда максимально приближена к их среде или нет.
Как только вы убедились, что пользователь все делает правильно и все еще получает ошибку, и что вы делаете именно то, что он делает, и вы НЕ получаете ошибку, тогда пришло время посмотреть, что вы на самом деле можете сделать Это. Скриншоты и журналы имеют решающее значение. Вы хотите точно знать, как это выглядит и что происходило в то время.
Вполне возможно, что журналы могут содержать некоторую информацию, которую вы можете воспроизвести в вашей системе, и как только вы сможете воспроизвести точный сценарий, вы сможете получить ошибку, не скрывая ее.
Снимки экрана также помогают в этом, потому что вы можете обнаружить, что «кусок X загружен правильно, но его не должно быть, потому что он зависит от Y», и это может дать вам подсказку. Даже если пользователь может описать, что делал, снимок экрана может помочь еще больше.
- Соберите пошаговое описание от пользователя
Очень часто обвинять пользователей и не доверять всему, что они говорят (потому что они называют 'usercontrol' '' вещью '), но даже если они могут не знать имен того, что они видят, они все равно будут быть в состоянии описать некоторые из поведения, которое они видят. Это включает в себя некоторые незначительные ошибки, которые могли произойти за несколько минут ДО реальной ошибки, или, возможно, медлительность в некоторых вещах, которые обычно бывают быстрыми. Все эти вещи могут помочь вам определить, какой аспект вызывает ошибку на их компьютере, а не на вашем.
- Попробуйте альтернативные подходы, чтобы выдать ошибку
Если ничего не помогает, попробуйте взглянуть на фрагмент кода, который вызывает проблемы, и, возможно, выполнить рефакторинг или использовать обходной путь. Если вы можете создать сценарий, в котором вы начинаете с половины уже имеющейся информации (надеюсь, в UAT), попросите пользователя попробовать этот подход и посмотреть, все ли еще возникает ошибка. Лучше ли вы создавать альтернативные, но похожие подходы, чтобы ошибка выглядела иначе, чтобы вы могли лучше ее изучить.