Вы когда-либо находились в этом положении - сообщение об ошибке сообщается клиентом, но вы не можете воспроизвести ошибку. Даже команда QA не может воспроизвести ошибку. Мы сталкиваемся с такой ситуацией с нашим настольным приложением (C#, формами окон). Что вы предлагаете нам сделать, чтобы воспроизвести ошибку или отслеживать сценарий, который генерирует ошибку.Как справиться с невоспроизводимыми ошибками
ответ
Все это зависит от того, с какой ошибкой вы сталкиваетесь (логика, пользовательский интерфейс, многопоточность или фактический пользователь).
- Убедитесь, что клиент дал вам всю необходимую информацию, чтобы воспроизвести ошибку.
- Если возможно, попросите клиента показать вам, как воспроизвести ошибку или, по крайней мере, отправить некоторые снимки экрана о том, как это было сделано.
- Убедитесь, что вы пишете какой-либо модульный тест , чтобы попытаться покрыть ошибку, попробуйте доказать, что она есть.
Да, это обычная ситуация.
Я считаю, что лучший способ справиться с этой ситуацией - максимально регистрировать в файлах журналов и получать клиенту от вас доступ к файлам журнала для анализа, а также их описание того, что они делали, когда проблема возникла. Описание клиента часто очень неполное и не учитывает важные детали того, что они делали, когда произошла ошибка. Подробный журнал может помочь заполнить отверстия в истории.
Если вам повезло, что файл журнала содержит трассировку стека, часто можно рассуждать о возможных причинах ошибки, даже если это редко встречающаяся ошибка, которую вы не смогли воспроизвести самостоятельно. В этой ситуации анализ кода затронутого кода может выявить недостатки в разработке кода и предложить альтернативный подход, который с меньшей вероятностью потерпит неудачу.
- 1. Как справиться с ошибками с помощью дооснащения?
- 2. Как справиться с ошибками с помощью Robotium
- 3. Резо :: DNS - Как справиться с таймаутами, ошибками
- 4. Как справиться с ошибками в работе Cron
- 5. Как справиться с ошибками соединения в Couchbase?
- 6. Как справиться с ошибками ОС в python
- 7. cakephp - Как справиться с ошибками нарушения целостности
- 8. Как справиться с ошибками Nil в Rails?
- 9. Как справиться с ошибками в строках PHP
- 10. Как мы можем справиться с ошибками WSO2DSS?
- 11. Как справиться с ошибками округления в Shapely
- 12. Как справиться с сетевыми ошибками в Retrofit 2 с RxJava
- 13. Как справиться с ошибками загрузки углового ui-router и шаблона?
- 14. Как справиться с ошибками округления на удвоениях в vb.net?
- 15. Как справиться с ошибками в цепочке вызовов API?
- 16. Как справиться с ошибками при использовании метода .create (...) в Sequelize
- 17. Как справиться с ошибками в Labure Storage TableOperation в PowerShell?
- 18. Как справиться с проверкой и критическими ошибками в Spring MVC
- 19. Как справиться с несколькими ошибками, вызванными функцией утилиты?
- 20. Как я могу справиться с ошибками переопределения класса в C++?
- 21. Apache Spark Streaming, Как справиться с ошибками зависимостей нисходящего потока
- 22. Лучший способ справиться с ошибками 401 с весенним андроидом
- 23. Каков наилучший способ справиться с ошибками с плавающей запятой?
- 24. Этот способ справиться с ошибками в PHP? Это идиоматично?
- 25. Как бороться с ошибками?
- 26. Как бороться с ошибками?
- 27. Ошибки с ошибками Jslint с ошибками
- 28. Как справиться с гибелью приложения и другими ошибками средней работы с Mongo DB
- 29. Как я могу справиться с ошибками HTTP-запросов с помощью ember.js?
- 30. MongoDB - как справиться с ошибками записи во время первичного переизбрания с весны?
Нам, вероятно, понадобится значительно больше информации, чтобы здесь было очень полезно ... Я знаю, что я делал такие вещи, как смотреть, как клиент воспроизводит ошибку на своей машине, пока я просматриваю удаленно. Это может быть болезненный опыт, но это может быть или не быть полезным. – Andrew