Входной кладж - Input kludge

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

Чтобы исправить входные кладжи, можно использовать проверка ввода алгоритмы обработки пользовательского ввода. А обезьяна тест может использоваться для обнаружения проблемы с кладжем на входе. Обычный первый тест для обнаружения этой проблемы - это провести рукой по компьютерная клавиатура или «размять» клавиатуру, чтобы получить большой нежелательный ввод, но в таком действии часто не хватает воспроизводимость. Большей систематичности и воспроизводимости можно добиться, используя нечеткое тестирование программного обеспечения.

Смотрите также