เห็นได้ชัดจากคำตอบอื่น ๆ ที่ครอบคลุมรหัส 100% ในการทดสอบไม่ได้หมายถึงความถูกต้องรหัส 100% หรือแม้กระทั่งว่าข้อบกพร่องทั้งหมดที่สามารถพบได้โดยการทดสอบจะพบ (ไม่รังเกียจข้อบกพร่องที่ไม่มีการทดสอบจับ)
อีกวิธีหนึ่งในการตอบคำถามนี้คือจากการปฏิบัติ:
มีอยู่ในโลกแห่งความเป็นจริงและในคอมพิวเตอร์ของคุณเองซอฟต์แวร์หลายชิ้นที่พัฒนาขึ้นโดยใช้ชุดการทดสอบที่ให้ความคุ้มครอง 100% และยังมีข้อบกพร่องรวมถึงข้อบกพร่องที่การทดสอบที่ดีกว่าจะระบุ
คำถามที่เกี่ยวข้องจึงคือ:
จุดครอบคลุมของเครื่องมือครอบคลุมโค้ดคืออะไร?
เครื่องมือครอบคลุมรหัสช่วยในการระบุพื้นที่ที่ถูกละเลยในการทดสอบ ที่สามารถปรับได้ (รหัสถูกต้องพิสูจน์ได้โดยไม่ต้องทดสอบ) มันเป็นไปไม่ได้ที่จะแก้ไข (ด้วยเหตุผลบางอย่างที่ไม่สามารถตีเส้นทาง) หรือเป็นที่ตั้งของข้อผิดพลาดเหม็นมากในขณะนี้หรือตามการปรับเปลี่ยนในอนาคต
ในบางวิธีการเปรียบเทียบการตรวจสอบการสะกดคำ: บางสิ่งสามารถ "ผ่าน" การตรวจการสะกดและสามารถสะกดผิดในลักษณะที่ตรงกับคำในพจนานุกรม หรืออาจ "ล้มเหลว" เพราะคำที่ถูกต้องไม่ได้อยู่ในพจนานุกรม หรือมันสามารถผ่านและไร้สาระที่สุด ตรวจสอบการสะกดเป็นเครื่องมือที่ช่วยให้คุณระบุสถานที่ที่คุณอาจพลาดในการอ่านเพื่อพิสูจน์ แต่ก็ไม่สามารถรับประกันการอ่านที่สมบูรณ์และถูกต้องดังนั้นการครอบคลุมของรหัสจึงไม่สามารถรับประกันการทดสอบที่สมบูรณ์และถูกต้อง
และแน่นอนว่าวิธีที่ไม่ถูกต้องในการใช้การตรวจการสะกดคำนั้นมีชื่อเสียงในการไปกับคำแนะนำทุกอย่างที่มันแนะนำให้ทำดังนั้นการเป็ดจะยิ่งแย่ลงถ้าหากปล่อยทิ้งไว้ให้ยืม
ด้วยความครอบคลุมของรหัสคุณสามารถดึงดูดโดยเฉพาะอย่างยิ่งถ้าคุณมีความสมบูรณ์แบบใกล้เคียง 98% ในการกรอกข้อมูลในกรณีต่างๆเพื่อให้เส้นทางที่เหลืออยู่ถูกโจมตี
นั่นคือเทียบเท่ากับกิริยาตอบสนองที่เหมาะสมกับการเย็บการตรวจสอบการสะกดคำว่ามันทุกคำสภาพอากาศหรือปมมันเป็นคำที่เหมาะสมทั้งหมด ผลที่ได้คือความสับสน
อย่างไรก็ตามหากคุณพิจารณาว่าการทดสอบเส้นทางที่ไม่ครอบคลุมนั้นจำเป็นต้องใช้จริงๆอะไรเครื่องมือการครอบคลุมรหัสจะทำงานของมันได้ ไม่ใช่ความถูกต้องที่คุณสัญญา แต่มันชี้ให้เห็นบางงานที่ต้องทำ