การทดสอบสาขา
Branch Testing คืออะไร?
การครอบคลุมสาขาเป็นวิธีการทดสอบซึ่งมีจุดมุ่งหมายเพื่อให้แน่ใจว่าแต่ละสาขาที่เป็นไปได้จากแต่ละจุดการตัดสินใจได้รับการดำเนินการอย่างน้อยหนึ่งครั้งและทำให้มั่นใจได้ว่ามีการเรียกใช้โค้ดที่เข้าถึงได้ทั้งหมด
นั่นคือทุกแขนงดำเนินไปในแต่ละทางจริงและเท็จ ช่วยในการตรวจสอบสาขาทั้งหมดในรหัสเพื่อให้แน่ใจว่าไม่มีสาขาใดที่นำไปสู่พฤติกรรมที่ผิดปกติของแอปพลิเคชัน
สูตร:
Branch Testing = (Number of decisions outcomes tested / Total Number of decision Outcomes) x 100 %
ตัวอย่าง:
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 Branch Coverage is 2.