How many test cases are necessary to cover all the possible sequences of statements (paths) for the following program fragment? Assume that the two conditions are independent of each other: if (Condition 1) then statement 1 else statement 2 if (Condition 2) then statement 3
4 phương ánCó lời giảiXuất hiện trong 1 bộ đề
A·B·C·DCác phương án trả lời
A2 Test Cases
B3 Test Cases
4 Test CasesĐúng
DNot achievable
Giải thích chi tiết
Đáp án đúng: C. Đoạn chương trình gồm hai cấu trúc rẽ nhánh nối tiếp và độc lập nhau. Cấu trúc thứ nhất if-else cho hai đường đi (đi nhánh statement 1 hoặc statement 2); cấu trúc thứ hai if-then cũng cho hai đường đi (thực thi statement 3 hoặc bỏ qua). Vì hai điều kiện độc lập, tổng số đường đi qua cả đoạn là 2 × 2 = 4, nên cần 4 ca kiểm thử để phủ hết mọi trình tự câu lệnh. Lưu ý phân biệt với bao phủ câu lệnh (chỉ cần 2 ca) và bao phủ nhánh (cũng 2 ca) - phủ ĐƯỜNG ĐI luôn đòi hỏi nhiều ca hơn.