wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Câu Hỏi Trắc Nghiệm Kiểm Thử

Total questions: 43

Worksheet time: 22mins

Name
Class
Date
1.

Mục tiêu chính của kỹ thuật kiểm thử hộp trắng là gì?

a)

Kiểm tra giao diện người dùng

b)

Kiểm tra luồng xử lý và mã lệnh nội bộ

c)

Kiểm tra hiệu năng hệ thống

d)

Kiểm tra tích hợp giữa các module

2.

Kỹ thuật kiểm thử hộp trắng yêu cầu điều gì ở người kiểm thử?

a)

Biết cách dùng hệ thống

b)

Có kiến thức lập trình và hiểu cấu trúc mã

c)

Không cần kỹ năng kỹ thuật

d)

Chỉ cần đọc được tài liệu

3.

Kiểm thử hộp trắng thường được áp dụng ở mức độ nào là chủ yếu?

a)

Kiểm thử hệ thống

b)

Kiểm thử tích hợp

c)

Kiểm thử đơn vị

d)

Kiểm thử chấp nhận

4.

Kiểm thử bao phủ câu lệnh (Statement Coverage) đảm bảo gì?

a)

Mỗi nhánh được thực thi ít nhất một lần

b)

Mỗi câu lệnh trong chương trình được thực thi ít nhất một lần

c)

Mỗi điều kiện logic được kiểm tra

d)

Tất cả đường dẫn chương trình được kiểm tra

5.

Bao phủ đường rẽ nhánh (Branch Coverage) yêu cầu điều gì?

a)

Mỗi câu lệnh được thực thi

b)

Mỗi vòng lặp chạy ít nhất 3 lần

c)

Mỗi nhánh của cấu trúc điều kiện được kiểm thử

d)

Mỗi biến được gán giá trị

6.

Kiểm thử bao phủ điều kiện (Condition Coverage) liên quan đến gì?

a)

Kiểm tra giao diện

b)

Đảm bảo mỗi biểu thức logic được đánh giá đúng và sai

c)

Đảm bảo các module tích hợp đúng

d)

Kiểm tra giá trị đầu ra

7.

Loại kiểm thử nào kiểm tra tất cả các đường dẫn có thể xảy ra trong chương trình?

a)

Statement Coverage

b)

Path Coverage

c)

Branch Coverage

d)

Loop Testing

8.

Kiểm thử vòng lặp đơn giản cần bao nhiêu test case?

a)

3

b)

5

c)

7

d)

9

9.

Kiểm thử hộp trắng có nhược điểm gì?

a)

Dễ thực hiện và không cần kỹ năng lập trình

b)

Không áp dụng được với chương trình phức tạp

c)

Cần người có kỹ

10.

Kiểm thử hộp trắng có nhược điểm gì?

a)

Dễ thực hiện và không cần kỹ năng lập trình

b)

Không áp dụng được với chương trình phức tạp

c)

Cần người có kỹ năng lập trình cao và công cụ hỗ trợ

d)

Không tìm được lỗi bên trong mã lệnh

11.

Kỹ thuật kiểm thử hộp xám sử dụng gì để kiểm thử?

a)

Tài liệu yêu cầu đầy đủ

b)

Giao diện hệ thống

c)

Kinh nghiệm, kỹ năng và trực giác của tester

d)

Mã nguồn chi tiết

12.

'Error Guessing' là gì trong kiểm thử hộp xám?

a)

Đoán trước đầu ra

b)

Dự đoán lỗi dựa trên kinh nghiệm

c)

Đoán sai chức năng hệ thống

d)

Tạo test case ngẫu nhiên

13.

Kiểm thử khám phá (Exploratory Testing) đặc trưng bởi gì?

a)

Có sẵn kịch bản kiểm thử chi tiết

b)

Kiểm thử song song với việc thiết kế test case

c)

Không cần thực hiện

d)

Dựa hoàn toàn vào tài liệu đặc tả

14.

Kiểm thử dựa vào check list là gì?

a)

Dựa trên test plan

b)

Dựa trên kinh nghiệm để tạo checklist kiểm thử

c)

Dựa trên form yêu cầu khách hàng

d)

Dựa trên tính năng của hệ điều hành

15.

Khi nào không nên sử dụng kiểm thử dựa trên kinh nghiệm?

a)

Khi mới bắt đầu kiểm thử

b)

Khi cần test giao diện

c)

Khi thực hiện test automation

d)

Khi đã test xong tất cả chức năng

16.

Kiểm thử hộp trắng có thể giúp phát hiện lỗi nào hiệu quả nhất?

a)

Giao diện người dùng bị lệch

b)

Sai sót logic bên trong chương trình

c)

Thiếu tài liệu đặc tả

d)

Thiết kế sai

17.

Kiểm thử bao phủ điều kiện độc lập (Multiple Condition Coverage) đảm bảo điều gì?

a)

Mỗi điều kiện logic được kiểm tra riêng biệt

b)

Chạy tất cả vòng lặp 2 lần

c)

Chỉ cần mỗi câu lệnh thực thi 1 lần

d)

Không cần kiểm tra đường dẫn

18.

Loop Testing (Kiểm thử vòng lặp) chủ yếu áp dụng cho?

a)

Mệnh đề IF

b)

Các lệnh gán biến

c)

Vòng lặp for, while

d)

Hàm đệ quy

19.

Ưu điểm nổi bật của kiểm thử hộp xám là gì?

a)

Không cần hiểu rõ hệ thống

b)

Kết hợp cả quan điểm người dùng và hiểu biết kỹ thuật

c)

Thực hiện nhanh mà không cần tài liệu

d)

Áp dụng tốt cho kiểm thử tự động

20.

Kiểm thử hộp trắng có thể được hỗ trợ bởi công cụ nào sau đây?

a)

Selenium

b)

JUnit

c)

Postman

d)

Figma

21.

Trong kiểm thử hộp xám, 'checklist-based testing' yêu cầu điều gì?

a)

Có sẵn test script

b)

Có mô hình UML

c)

Có danh sách mục tiêu và rủi ro để kiểm tra

d)

Có mã nguồn hoàn chỉnh

22.

Trong kiểm thử hộp trắng, khi nào cần áp dụng bao phủ đường dẫn (Path Coverage)?

a)

Khi kiểm thử hệ thống lớn

b)

Khi muốn đảm bảo mọi logic rẽ nhánh được kiểm tra

c)

Khi chỉ cần kiểm tra đầu ra

d)

Khi tài liệu không có

23.

Lý do vì sao kiểm thử bao phủ tất cả các đường dẫn là rất tốn kém?

a)

Cần tài nguyên hệ thống mạnh

b)

Không có công cụ hỗ trợ

c)

Số lượng đường dẫn tăng nhanh theo độ phức tạp

d)

Không ai hiểu được logic hệ thống

24.

Bao phủ vòng lặp bao gồm các tình huống nào?

a)

Vòng lặp chạy 0 lần

b)

Vòng lặp chạy 1 lần

c)

Vòng lặp chạy nhiều lần

d)

Cả A, B, C đều đúng

25.

Trong kiểm thử hộp trắng, kiểm thử vòng lặp có tác dụng gì?

a)

Đảm bảo các vòng lặp không bị vô hạn

b)

Giảm hiệu suất

c)

Tăng UI/UX

d)

Tăng số lượng hàm

26.

Trong kiểm thử hộp xám, 'Exploratory Testing' có đặc điểm gì nổi bật nhất?

a)

Không cần lập kế hoạch

b)

Có kịch bản kiểm thử chi tiết

27.

Trong kiểm thử hộp xám, 'Exploratory Testing' có đặc điểm gì nổi bật nhất?

a)

Không cần lập kế hoạch

b)

Có kịch bản kiểm thử chi tiết

c)

Tăng tính sáng tạo và phát hiện lỗi mới

d)

Chạy theo test case có sẵn

28.

Kiểm thử hộp xám thường dùng khi nào?

a)

Khi chưa rõ hệ thống bên trong

b)

Khi đã có kinh nghiệm hệ thống nhưng không đầy đủ mã nguồn

c)

Khi chỉ kiểm thử đầu ra

d)

Khi lập trình viên test

29.

Mục tiêu chính của kiểm thử hộp xám là gì?

a)

Test UI

b)

Kết hợp hiểu biết mã và hành vi bên ngoài

c)

Viết tài liệu test

d)

Phát hiện lỗi ngữ pháp

30.

Kiểm thử hộp trắng không phù hợp với tình huống nào?

a)

Kiểm thử đơn vị hàm toán học

b)

Hệ thống có nhiều ngôn ngữ lập trình phức tạp

c)

Phần mềm nhỏ, đơn giản

d)

Code đã có tài liệu tốt

31.

Kiểm thử hộp trắng cho phép phát hiện lỗi gì mà hộp đen không thấy được?

a)

Lỗi hiển thị

b)

Lỗi logic bên trong

c)

Lỗi giao tiếp người dùng

d)

Lỗi thiết kế giao diện

32.

Điều nào đúng khi so sánh hộp trắng và hộp xám?

a)

Hộp xám không dùng được khi không có mã nguồn

b)

Hộp trắng cần kinh nghiệm code nhiều hơn

c)

Hộp trắng dễ hơn hộp xám

d)

Hộp xám không phát hiện lỗi logic

33.

Bao phủ quyết định (Decision Coverage) còn được gọi là gì trong kiểm thử hộp trắng?

a)

Branch Coverage

b)

Path Coverage

c)

Loop Coverage

d)

Condition Coverage

34.

Bao phủ điều kiện và quyết định (Condition/Decision Coverage) đảm bảo điều gì?

a)

Mỗi điều kiện và quyết định được đánh giá cả true và false

b)

Chỉ cần điều kiện đúng

c)

Chỉ đánh giá đầu ra

d)

Không liên quan logic

35.

Kiểm thử hộp trắng có áp dụng được cho ngôn ngữ lập trình bậc cao không?

a)

Không

b)

36.

Kiểm thử hộp trắng có áp dụng được cho ngôn ngữ lập trình bậc cao không?

a)

Không

b)

Có, nhưng giới hạn

c)

Có, áp dụng bình thường

d)

Chỉ áp dụng với Assembly

37.

Bao phủ logic Boolean (Boolean Coverage) hướng tới mục tiêu gì?

a)

Kiểm tra tất cả các giá trị logic trong điều kiện tổ hợp

b)

Kiểm tra UI

c)

Phân tích thuật toán sắp xếp

d)

Kiểm tra base class

38.

Statement Coverage không đảm bảo được điều gì sau đây?

a)

Mỗi dòng code chạy ít nhất một lần

b)

Mỗi quyết định true và false đều được test

c)

Code có lỗi logic trong nhánh chưa chạy

d)

Bao phủ tất cả đường đi có thể

39.

Bao phủ nhánh thường được áp dụng với loại cấu trúc nào?

a)

switch-case và if-else

b)

try-catch

c)

comment code

d)

vòng lặp đơn giản

40.

Trong kiểm thử hộp trắng, kiểm thử thủ công có thể thay thế công cụ không?

a)

Có thể hoàn toàn thay thế

b)

Không cần thiết

c)

Có thể nhưng không hiệu quả

d)

Không bao giờ cần công cụ

41.

Ưu điểm lớn nhất của kiểm thử hộp trắng là gì?

a)

Hiệu quả cao trong phát hiện lỗi logic nội bộ

b)

Dễ dùng

c)

Không cần hiểu mã nguồn

d)

Tự động hoá hoàn toàn

42.

Công cụ nào sau đây hỗ trợ kiểm thử hộp trắng trong môi trường Java?

a)

JUnit

b)

Selenium

c)

Postman

d)

Canva

43.

Bao phủ quyết định được đánh giá là đầy đủ khi nào?

a)

Khi mỗi nhánh của quyết định thực thi ít nhất một lần

b)

Khi mỗi lệnh được chạy

c)

Khi kiểm thử UI

d)

Khi test API