2010-11-09 3 views
3

Вы когда-либо находились в этом положении - сообщение об ошибке сообщается клиентом, но вы не можете воспроизвести ошибку. Даже команда QA не может воспроизвести ошибку. Мы сталкиваемся с такой ситуацией с нашим настольным приложением (C#, формами окон). Что вы предлагаете нам сделать, чтобы воспроизвести ошибку или отслеживать сценарий, который генерирует ошибку.Как справиться с невоспроизводимыми ошибками

+0

Нам, вероятно, понадобится значительно больше информации, чтобы здесь было очень полезно ... Я знаю, что я делал такие вещи, как смотреть, как клиент воспроизводит ошибку на своей машине, пока я просматриваю удаленно. Это может быть болезненный опыт, но это может быть или не быть полезным. – Andrew

ответ

0

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

  • Убедитесь, что клиент дал вам всю необходимую информацию, чтобы воспроизвести ошибку.
  • Если возможно, попросите клиента показать вам, как воспроизвести ошибку или, по крайней мере, отправить некоторые снимки экрана о том, как это было сделано.
  • Убедитесь, что вы пишете какой-либо модульный тест , чтобы попытаться покрыть ошибку, попробуйте доказать, что она есть.
5

Да, это обычная ситуация.

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

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

Смежные вопросы