การทดสอบความครอบคลุมการตัดสินใจ
การทดสอบความครอบคลุมการตัดสินใจคืออะไร?
การครอบคลุมการตัดสินใจหรือการครอบคลุมสาขาเป็นวิธีการทดสอบซึ่งมีจุดมุ่งหมายเพื่อให้แน่ใจว่าแต่ละสาขาที่เป็นไปได้จากจุดการตัดสินใจแต่ละแห่งได้รับการดำเนินการอย่างน้อยหนึ่งครั้งและทำให้มั่นใจได้ว่าโค้ดที่เข้าถึงได้ทั้งหมดจะถูกเรียกใช้
นั่นคือทุกการตัดสินใจแต่ละทางเป็นจริงและเท็จ ช่วยในการตรวจสอบสาขาทั้งหมดในรหัสเพื่อให้แน่ใจว่าไม่มีสาขาใดที่นำไปสู่พฤติกรรมที่ผิดปกติของแอปพลิเคชัน
ตัวอย่าง:
Read A
Read B
IF A+B > 10 THEN
Print "A+B is Large"
ENDIF
If A > 5 THEN
Print "A Large"
ENDIF
ตรรกะข้างต้นสามารถแสดงด้วยผังงานเป็น:
ผลลัพธ์ :
To calculate Branch Coverage, one has to find out the minimum number of paths which will ensure that all the edges are covered. In this case there is no single path which will ensure coverage of all the edges at once. The aim is to cover all possible true/false decisions.
(1) 1A-2C-3D-E-4G-5H
(2) 1A-2B-E-4F
Hence Decision or Branch Coverage is 2.