Xét đoạn mã giả sau:
Cần tối thiểu bao nhiêu test case để độ bao phủ rẽ nhánh (branch coverage) là 100%
Trả lời:
Đáp án đúng:
Độ bao phủ rẽ nhánh (branch coverage) yêu cầu mỗi nhánh của cấu trúc điều khiển (if, else, switch, vòng lặp) được thực thi ít nhất một lần.
Để đạt được độ bao phủ rẽ nhánh 100% cho đoạn mã giả, chúng ta cần các test case sau:
1. **`x > 0` (nhánh `true` của `if` đầu tiên) và `y > 0` (nhánh `true` của `if` thứ hai):** Ví dụ: `x = 1`, `y = 1`.
2. **`x > 0` (nhánh `true` của `if` đầu tiên) và `y <= 0` (nhánh `false` của `if` thứ hai):** Ví dụ: `x = 1`, `y = -1`.
3. **`x <= 0` (nhánh `false` của `if` đầu tiên):** Ví dụ: `x = -1`, `y = 1` (hoặc bất kỳ giá trị nào của `y`).
Như vậy, cần tối thiểu 3 test case để đạt được độ bao phủ rẽ nhánh 100%.
Do đó, đáp án đúng là A.
Tổng hợp 500+ câu hỏi trắc nghiệm môn Công nghệ phần mềm có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.
50 câu hỏi 60 phút
Câu hỏi liên quan

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
