การทดสอบความครอบคลุมของเงื่อนไข

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