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