Ідіотіоізоляція передбачає набагато більше, ніж проста перевірка вводу. Я навіть не включав би таке у своє визначення.
Перевірка вводу - це процес, коли ви знешкоджуєте та підтверджуєте дані користувачів, щоб усунути протизаконні / безглузді значення. Це завжди слід робити з будь-якою інформацією, що надходить за межі вашої програми, щоб уникнути очевидних, а також захистити себе від атак (наприклад, нападів ін'єкції sql).
Я вважаю, що захист від ідіотів є набором логіки, щоб уникнути випадкового заподіяння користувачеві великої шкоди іншим правовим шляхом.
Наприклад, примусово rmвідхилити команду rm -rf /та закрити варіанти не має нічого спільного з валідацією чи правильністю. Це цілком дійсна команда. На жаль, це команда, яка могла і може видалити всі ваші дані з усіх ваших дисків в Unix / Linux. Ідіот, що підтверджує це, відхилив би цю команду і запропонував rm -rf --i-really-mean-this /, або якщо він буде в інтерактивному режимі, користувач вводить позитивний відповідь після попередження.
Все, що руйнує систему, повинно бути захищеним від ідей. Все, що може спричинити потенційне збентеження, також може бути кандидатом (наприклад, "Ви впевнені, що хочете відправити цей електронний лист без вкладення, навіть якщо ви згадали його у своєму тексті?", І "Ви впевнені, що хочете надіслати це повідомлення на адресу ціла компанія? ")
Ідіот-доказ - це співпраця між QA (намагаючись бути найкращим ідіот) та Development (намагається передбачити всі ці сценарії та розробки навколо них).
Що стосується більш доброзичливого синоніму, я можу запропонувати "деструктивний аналіз кодового шляху" або "включити відгук користувачів для критичних операцій". Як би ви не називали його, вам слід дійсно розпочати його якомога раніше в процесі проектування.