Branch coverage là gì?

Phrase Test

Branch coverage nhằm mục đích đảm bảo rằng mọi nhánh xuất hiện trong mỗi cấu lệnh có điều kiện đều được thực thi trong mã nguồn (source code). Ví dụ: trong đoạn code trên, tất cả các câu lệnh 'If' và bất kỳ câu lệnh 'Else' nào kèm theo đều phải được cover để có branch coverage 100%.


Add (int a, int b) {
        If (b > a) {
    b = b - a
    Print b
             }
        If (a > b) {
        b = a – b
        Print b
}
     Else Print ‘0’
}

Ví dụ: trong đoạn code trên nếu các bộ giá trị (2, 3), (4, 2), (1, 1) được sử dụng thì branch coverage sẽ là 100%. Khi tập dữ liệu (2, 3) được sử dụng thì (b> a) là true và nhánh 'If' đầu tiên được thực thi. Tương tự, khi tập dữ liệu (4, 2) được sử dụng thì (a> b) là true và nhánh 'If' thứ hai được thực thi. Sau đó, với tập dữ liệu (1, 1), nhánh 'Else' được thực thi. Qua đó đảm bảo branch coverage 100%.

Learning English Everyday