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