Сценарий
У вас есть несколько отчетов об ошибках, которые показывают одну и ту же проблему. Они все загадочны с похожими рассказами о том, как возникла проблема. Вы следуете этим шагам, но не надежно воспроизводите проблему. После некоторого расследования и поиска в Интернете вы подозреваете, что может произойти, и вы уверены, что можете это исправить.
Проблема
К сожалению, без надежного способа воспроизвести исходную проблему вы не можете проверить, что она действительно исправляет проблему, а не вообще не влияет на нее или усугубляет и маскирует реальную проблему. Вы могли бы просто не исправить это, пока он не будет воспроизводиться каждый раз, но это большая ошибка, и не исправление этого может вызвать у ваших пользователей много других проблем.
Вопрос
Как вы проводите проверку своих изменений?
Я думаю, что это очень знакомый сценарий для любого, у кого есть программное обеспечение, поэтому я уверен, что существует множество подходов и лучших практик для решения таких ошибок. В настоящее время мы рассматриваем одну из этих проблем в нашем проекте, где я провел некоторое время для решения проблемы, но не смог подтвердить свои подозрения. Коллега проверяет мое исправление в надежде, что "день бега без крушения" приравнивается к "исправленному". Тем не менее, я бы предпочел более надежный подход, и я подумал, что здесь есть большой опыт в SO.