การทดสอบความครอบคลุมของเงื่อนไข
Condition Coverage Testing คืออะไร?
ความครอบคลุมของเงื่อนไขเรียกอีกอย่างหนึ่งว่า Predicate Coverage ซึ่งแต่ละนิพจน์บูลีนได้รับการประเมินเป็นทั้ง TRUE และ FALSE
ตัวอย่าง
if ((A || B) && C)
{
<< Few Statements >>
}
else
{
<< Few Statements >>
}
ผลลัพธ์
เพื่อให้แน่ใจว่าเกณฑ์ความครอบคลุมของเงื่อนไขที่สมบูรณ์สำหรับตัวอย่างข้างต้น A, B และ C ควรได้รับการประเมินอย่างน้อยหนึ่งครั้งโดยเทียบกับ "จริง" และ "เท็จ"
So, in our example, the 3 following tests would be sufficient for 100% Condition coverage testing.
A = true | B = not eval | C = false
A = false | B = true | C = true
A = false | B = false | C = not eval