JavaScript is required

Nội dung nào sau đây thuộc kỹ thuật kiểm thử hộp trắng.

A. Phủ kiểm thử câu lệnh
B. Phủ kiểm thử bảng quyết định
C. Phủ kiểm thử điều kiện
D. Tất cả các nội dung trên
Trả lời:

Đáp án đúng: B


Kiểm thử hộp trắng (White-box testing) là kỹ thuật kiểm thử phần mềm mà trong đó cấu trúc bên trong, thiết kế và cách thức hoạt động của phần mềm được biết đến. Các phương pháp kiểm thử hộp trắng bao gồm: - Phủ kiểm thử câu lệnh (Statement coverage): Đảm bảo mỗi câu lệnh trong mã nguồn được thực thi ít nhất một lần. - Phủ kiểm thử điều kiện (Condition coverage): Đảm bảo tất cả các điều kiện logic trong mã nguồn (ví dụ: trong câu lệnh if) được kiểm tra với cả giá trị đúng và sai. - Phủ kiểm thử quyết định (Decision coverage) hay còn gọi là Branch coverage: Đảm bảo mỗi nhánh (ví dụ: nhánh then và else của câu lệnh if) được thực thi ít nhất một lần. - Phủ kiểm thử đường dẫn (Path coverage): Đảm bảo tất cả các đường dẫn có thể có trong mã nguồn được thực thi ít nhất một lần. - Kiểm thử bảng quyết định (Decision table testing): Là một kỹ thuật kiểm thử hộp đen, nhưng cũng có thể được sử dụng trong kiểm thử hộp trắng để đảm bảo tất cả các kết hợp đầu vào và hành động tương ứng được kiểm tra. Do đó, cả "Phủ kiểm thử câu lệnh", "Phủ kiểm thử bảng quyết định" và "Phủ kiểm thử điều kiện" đều thuộc kỹ thuật kiểm thử hộp trắng.

Câu hỏi liên quan

Lời giải:
Đáp án đúng: C
Mục đích chính của việc lựa chọn testcase là để đánh giá cả rủi ro và chất lượng của phần mềm. Testcase giúp phát hiện các lỗi tiềm ẩn (đánh giá rủi ro) và xác định mức độ đáp ứng của phần mềm so với các yêu cầu đặt ra (đánh giá chất lượng). Vì vậy, đáp án C là chính xác nhất.
Câu 44:

Rủi ro nên bao gồm các nội dung:

Lời giải:
Đáp án đúng: D
Rủi ro bao gồm cả khả năng một sự cố xảy ra (xác suất) và mức độ nghiêm trọng của hậu quả nếu sự cố đó xảy ra (tác động). Các testcase không phải là một phần của định nghĩa rủi ro mà là một phần của quy trình kiểm thử để giảm thiểu rủi ro.
Câu 45:

Kể tên một kỹ thuật đánh giá để đánh giá chất lượng của các ca kiểm thử.

Lời giải:
Đáp án đúng: A
Phân tích đột biến (Mutation testing) là một kỹ thuật kiểm thử phần mềm được sử dụng để đánh giá chất lượng của bộ ca kiểm thử (test case). Kỹ thuật này bao gồm việc tạo ra các phiên bản "đột biến" của mã nguồn bằng cách thực hiện các thay đổi nhỏ, ví dụ như thay đổi một toán tử hoặc một giá trị. Sau đó, các ca kiểm thử được chạy trên các phiên bản đột biến này. Một ca kiểm thử được coi là "giết" một đột biến nếu nó phát hiện ra sự thay đổi đó (tức là, kết quả chạy ca kiểm thử trên mã gốc khác với kết quả chạy trên mã đột biến). Chất lượng của bộ ca kiểm thử được đánh giá dựa trên số lượng đột biến mà nó "giết" được.
Câu 46:

Gỡ lỗi là một quá trình gồm hai bước bắt đầu khi bạn tìm thấy lỗi do một trường hợp kiểm thử thành công. Bước 1 là xác định bản chất và vị trí chính xác của lỗi nghi ngờ trong chương trình. Bước 2 là:

Lời giải:
Đáp án đúng: C
Bước 1 của gỡ lỗi là xác định bản chất và vị trí của lỗi. Vậy bước thứ hai, sau khi đã biết lỗi ở đâu và tại sao nó xảy ra, chính là sửa lỗi đó. Các đáp án khác không hợp lý vì 'xem lỗi', 'định vị lỗi' đã được thực hiện ở bước 1, và 'gửi lỗi' không phải là một bước trong quy trình gỡ lỗi thông thường.
Câu 47:

Đặc điểm nào sau đây không phải là đặc điểm chung của kiểm thử phần mềm?

Lời giải:
Đáp án đúng: A
Câu hỏi yêu cầu tìm đặc điểm *không* phải là đặc điểm chung của kiểm thử phần mềm.

* A. Các kỹ thuật kiểm tra khác nhau phù hợp tại các thời điểm khác nhau: Đây là một đặc điểm chung đúng, vì các giai đoạn phát triển khác nhau đòi hỏi các kỹ thuật kiểm thử khác nhau (ví dụ: kiểm thử đơn vị, kiểm thử tích hợp, kiểm thử hệ thống).
* B. Không có câu trả lời nào đúng: Đây là một tùy chọn loại trừ.
* C. Kiểm thử được thực hiện bởi nhà phát triển phần mềm hoặc một nhóm kiểm thử độc lập: Đây là một đặc điểm chung đúng. Kiểm thử có thể được thực hiện bởi chính nhà phát triển (kiểm thử đơn vị) hoặc bởi một nhóm kiểm thử độc lập để đảm bảo tính khách quan.
* D. Kiểm tra và gỡ lỗi là các hoạt động khác nhau, nhưng gỡ lỗi phải được thực hiện trong bất kỳ chiến lược kiểm tra nào: Đây là một đặc điểm chung đúng. Kiểm thử là quá trình tìm lỗi, còn gỡ lỗi là quá trình sửa lỗi. Gỡ lỗi là một phần quan trọng của quy trình kiểm thử.

Do đó, đáp án đúng là B. Không có câu trả lời nào đúng, vì các đáp án A, C và D đều là các đặc điểm chung của kiểm thử phần mềm.
Câu 48:

Phát biểu nào sau đây đúng với kỹ thuật kiểm tra phân vùng tương đương?I. Chia các đầu vào có thể có thành các lớp có cùng hành vi.II. Có thể được sử dụng để tạo cả trường hợp thử nghiệm tích cực và tiêu cực.III. Chỉ sử dụng các trường hợp thử nghiệm tích cực cho các phân vùng tương đương.IV. Phải luôn bao gồm ít nhất hai giá trị từ mọi phân vùng tương đương.V. Chỉ có thể được sử dụng để kiểm tra đầu vào.

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 49:

Trong kiểm thử phần mềm, mục đích chính của tiêu chí thoát là gì

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 50:

Nội dung nào sau đây là kiểm thử phi chức năng?

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 các nội dung sau nội dung nào không thuộc là kiểm thử hộp trắng?

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 các nội dung sau, nội dung nào không phải là kỹ thuật kiểm thử hộp đen?

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