การพิสูจน์อักษรของ Idiot เกี่ยวข้องกับการตรวจสอบอินพุตอย่างมาก ฉันจะไม่รวมสิ่งนั้นไว้ในคำนิยามของมันด้วยซ้ำ
การตรวจสอบความถูกต้องของการป้อนข้อมูลเป็นกระบวนการที่คุณฆ่าเชื้อและตรวจสอบข้อมูลผู้ใช้เพื่อกำจัดค่าที่ผิดกฎหมาย / ไร้สาระ ควรดำเนินการกับข้อมูลใด ๆ ที่มาจากภายนอกโปรแกรมของคุณเพื่อกำจัดสิ่งที่เห็นได้ชัดรวมถึงการป้องกันตัวคุณเองจากการถูกโจมตี (เช่นการโจมตีด้วยการฉีด sql)
ฉันจะพิจารณาการพิสูจน์ตัวตนที่งี่เง่าเป็นชุดของตรรกะเพื่อป้องกันผู้ใช้โดยไม่ได้ตั้งใจทำให้เกิดความเสียหายอย่างใหญ่หลวงต่อเขา / เธอด้วยวิธีการทางกฎหมาย
ตัวอย่างเช่นการrm
ปฏิเสธคำสั่งrm -rf /
และชุดคำสั่งปิดไม่มีส่วนเกี่ยวข้องกับการตรวจสอบหรือความถูกต้อง มันเป็นคำสั่งที่ถูกต้องสมบูรณ์ น่าเสียดายที่มันเป็นคำสั่งที่สามารถและล้างข้อมูลทั้งหมดของคุณจากดิสก์ทั้งหมดใน Unix / Linux คนโง่พิสูจน์อักษรนี้จะปฏิเสธคำสั่งนี้และจะแนะนำrm -rf --i-really-mean-this /
หรือถ้าอยู่ในโหมดโต้ตอบมีประเภทผู้ใช้ในการตอบสนองยืนยันหลังจากคำเตือน
สิ่งใดก็ตามที่เป็นอันตรายต่อระบบควรได้รับการพิสูจน์ด้วยความงี่เง่า สิ่งใดที่อาจทำให้เกิดความอับอายขายหน้าอาจเป็นตัวเลือก (เช่น "คุณแน่ใจหรือไม่ว่าคุณต้องการส่งอีเมลนี้โดยไม่ต้องแนบแม้ว่าคุณจะกล่าวถึงข้อความในอีเมลของคุณ" และ "คุณแน่ใจหรือไม่ว่าต้องการส่งอีเมลนี้ไปที่ บริษัท ทั้งหมดหรือไม่ ")
Idiot-proofing คือการทำงานร่วมกันระหว่าง QA (พยายามเป็นคนงี่เง่าที่ดีที่สุด) และการพัฒนา (พยายามคาดการณ์สถานการณ์ทั้งหมดเหล่านี้และออกแบบรอบตัว)
สำหรับคำพ้องความหมายที่เป็นมิตรฉันขอแนะนำ "การวิเคราะห์เส้นทางทำลายโค้ด" หรือ "เปิดใช้งานความคิดเห็นผู้ใช้สำหรับการดำเนินการที่สำคัญ" ไม่ว่าคุณจะเรียกมันว่าอะไรคุณควรเริ่มต้นให้เร็วที่สุดในกระบวนการออกแบบให้มากที่สุด