JavaScript is required

Cho đoạn mã giả sau, số ca kiểm thử tối thiểu cần có để phủ tất cả các cung?

int kiemTra (int k) {

if (k <= 1)

return -1;

for (int i = 2; i < k; i++)

if (k % i == 0)

return -1;

return 1;

}

A. Có 2 ca kiểm thử

B. Có 3 ca kiểm thử

C. Có 1 ca kiểm thử

D. Có 4 ca kiểm thử

Trả lời:

Đáp án đúng: B


Để phủ tất cả các cung (branch coverage) của đoạn mã, chúng ta cần các trường hợp kiểm thử đi qua tất cả các nhánh có thể có của các câu lệnh điều kiện. Trong đoạn mã này, có hai câu lệnh điều kiện chính: 1. `if (k <= 1)`: Điều này tạo ra hai nhánh: `k <= 1` (true) và `k > 1` (false). 2. `if (k % i == 0)` (trong vòng lặp for): Điều này tạo ra hai nhánh: `k % i == 0` (true) và `k % i != 0` (false). Để phủ tất cả các nhánh, chúng ta cần ít nhất các trường hợp sau: * **Trường hợp 1:** `k <= 1`. Ví dụ, `k = 1`. Nhánh này sẽ trả về -1. * **Trường hợp 2:** `k > 1` và vòng lặp `for` không tìm thấy ước số nào của `k` ngoài 1 và chính nó (k là số nguyên tố). Ví dụ, `k = 5`. Nhánh này sẽ trả về 1. * **Trường hợp 3:** `k > 1` và vòng lặp `for` tìm thấy một ước số của `k`. Ví dụ, `k = 4`. Nhánh này sẽ trả về -1. Vậy cần tối thiểu 3 ca kiểm thử để phủ hết các cung.

Câu hỏi liên quan

Lời giải:
Đáp án đúng: C
Câu hỏi yêu cầu tìm giá trị thuộc lớp tương đương hợp lệ, tức là chỉ chứa ký tự (chữ cái) và chữ số.
- Phương án A (BOOK) chỉ chứa ký tự, nên hợp lệ.
- Phương án B (Book-) chứa ký tự và dấu gạch ngang, nên không hợp lệ.
- Phương án C (It4You) chứa ký tự và chữ số, nên hợp lệ.
- Phương án D (Software Testing) chứa ký tự và khoảng trắng, nên không hợp lệ.

Vì câu hỏi yêu cầu *một* đáp án, ta cần chọn đáp án thỏa mãn yêu cầu *chỉ* chứa ký tự và chữ số. Trong A và C, C hợp lệ hơn vì nó chứa cả hai loại ký tự được cho phép, trong khi A chỉ chứa một loại.
Lời giải:
Đáp án đúng: D
Độ phức tạp Cyclomatic, còn được gọi là độ phức tạp McCabe, là một thước đo độ phức tạp của một chương trình. Nó được tính bằng nhiều cách khác nhau, tất cả đều dẫn đến cùng một kết quả:

* A. E – N + 2P: Trong đó E là số cạnh của đồ thị luồng điều khiển, N là số nút của đồ thị luồng điều khiển và P là số thành phần được kết nối.
* B. Số miền của biểu đồ: Số miền tương ứng với các đường dẫn độc lập tuyến tính thông qua đồ thị.
* C. Số lượng node quyết định + 1 (Trong đồ thị nhị phân): Số lượng các node quyết định (ví dụ: if, while, for) cộng với 1.

Vì tất cả các đáp án trên đều đúng nên đáp án chính xác là D.
Câu 21:

Lỗi phần mềm trong quá trình viết mã được gọi là:

Lời giải:
Đáp án đúng: A
Lỗi phần mềm trong quá trình viết mã thường được gọi là "bugs". Các thuật ngữ khác như "errors", "failures", và "defects" có thể liên quan đến lỗi phần mềm, nhưng "bug" là thuật ngữ phổ biến và trực tiếp nhất để chỉ một lỗi trong mã nguồn.
Câu 22:

Trình tự thực hiện bình thường của các hoạt động trong kiểm thử phần mềm truyền thống gồm: a. Integration testing; b. System testing; c. Unit testing; d. Acceptance testing. Hãy chọn thứ tự đúng.

Lời giải:
Đáp án đúng: C
Trong quy trình kiểm thử phần mềm truyền thống, các giai đoạn kiểm thử thường được thực hiện theo trình tự từ kiểm thử đơn vị (unit testing), kiểm thử tích hợp (integration testing), kiểm thử hệ thống (system testing) và cuối cùng là kiểm thử chấp nhận (acceptance testing).
- Unit testing (c): Kiểm tra các thành phần nhỏ nhất của phần mềm, như hàm hoặc lớp.
- Integration testing (a): Kiểm tra sự tương tác giữa các thành phần đã được kiểm tra đơn vị.
- System testing (b): Kiểm tra toàn bộ hệ thống để đảm bảo nó đáp ứng các yêu cầu chức năng và phi chức năng.
- Acceptance testing (d): Kiểm tra hệ thống bởi người dùng cuối hoặc khách hàng để xác nhận rằng nó đáp ứng các yêu cầu kinh doanh và sẵn sàng để triển khai.

Vậy đáp án đúng là C. c, a, b, d
Câu 23:

Lỗi nào sau đây không nên được kiểm tra khi xử lý lỗi được đánh giá?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Câu 24:

Kiểm thử nào là cách tiếp cận kiểm thử tích hợp thường được sử dụng khi phát triển các sản phẩm phần mềm “shrink-wrapped”?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Câu 25:

Kiểm thử chấp nhận còn được gọi là:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Câu 1:

Trong mô hình V có bao nhiêu cấp độ xác minh?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Câu 2:

Trong mô hình V có bao nhiêu cấp độ xác thực?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP