Я работал над чем-то для клиента сегодня, когда нашел способ нарушить некоторые функции в нашей программе.
(Код на самом деле является устаревшим кодом, он разрабатывался около 10 лет, и я работаю здесь только около года.)
Это не вызвало ошибку или сбой программы, но если пользователь использовал программу и продублировал ее поведение, я почти уверен, что они задержали бы свой "WTF?" флаг.
В нашей программе мы назвали поля (текстовые поля) и статический текст (метки), которые можно связать с текстовыми полями. Если текстовое поле не заполнено, ярлыки, связанные с ними, исчезают.
Функциональность, которую я нарушил, заключалась в том, что когда вы изменяете имя текстового поля, с которым уже связана одна метка или более, и сохраняете файл, без повторного связывания одной или нескольких меток, связанных с ранее текстовым полем метки появляются, когда текстовое поле пустое.
Теперь я думаю о том, что простой шаблон наблюдателя мог бы решить эту проблему в первую очередь, но тогда я не написал код.
Я думал, что если бы я мог выкопать больше подобных ситуаций с парнями из моего магазина, то, возможно, я мог бы уговорить их рассмотреть возможность модульного тестирования, развязки, применения шаблонов там, где они нужны, и тому подобное.
Поэтому по этой причине мне было интересно, есть ли у кого-нибудь советы по поиску неисправной (но не вызывающей ошибки) функциональности в каком-либо приложении (через Интернет, на компьютере и т. Д ...)