wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Kiểm thử phần mềm

Total questions: 43

Worksheet time: 22mins

Name
Class
Date
1.

Ai là người thường thực hiện kiểm thử đơn vị (unit test) ?

a)

Người dùng cuối

b)

Kiểm thử viên

c)

Lập trình viên

d)

Quản lý dự án

2.

Ai là người thường thực hiện kiểm thử tích hợp?

a)

Người dùng cuối

b)

Quản lý dự án

c)

Lập trình viên và/hoặc kiểm thử viên

d)

Nhân viên hỗ trợ kỹ thuật

3.

Nguyên tắc nào đề cập đến việc lỗi thường tập trung ở một số phần cụ thể của phần mềm?

a)

Sự phân cụm của các lỗi

b)

Kiểm thử theo các ngữ cảnh độc lập

c)

Nghịch lý thuốc trừ sâu

4.

Mục tiêu chính của kiểm thử hồi quy là gì?

a)

Đảm bảo phần mềm có thể hoạt động trong môi trường mới

b)

Đảm bảo các thay đổi không ảnh hưởng đến các phần khác của phần mềm

c)

Đánh giá hiệu suất của phần mềm

d)

Đảm bảo tính bảo mật của phần mềm

5.

Kiểm thử đơn vị (unit test) tập trung vào các thành phần nào của phần mềm?

a)

Giao diện người dùng

b)

Cơ sở dữ liệu

c)

Từng đơn vị phần mềm như hàm, thủ tục hay lớp

d)

Toàn bộ hệ thống

6.

Kiểm thử hệ thống có mục đích gì?

a)

Phát hiện lỗi trong giao diện người dùng

b)

Đảm bảo rằng phần mềm đã phát hiện và sửa chữa hầu hết các lỗi, đáp ứng yêu cầu và có thể chuyển giao để sử dụng

c)

Đánh giá tính tương thích phần cứng

d)

Đo lường hiệu suất của phần mềm

7.

Kiểm thử đơn vị thường được thực hiện ở giai đoạn nào của quá trình phát triển phần mềm?

a)

A) Trước khi viết mã

b)

B) Sau khi triển khai hệ thống

c)

C) Sau khi mã nguồn được viết

d)

D) Trong giai đoạn bảo trì

8.

Ai thường thực hiện kiểm thử chấp nhận?

a)

A) Lập trình viên

b)

B) Tester (kiểm thử viên)

c)

C) Quản lý dự án

d)

D) Khách hàng

9.

Mục đích chính của giai đoạn lập kế hoạch kiểm thử (test plan) trong chu trình kiểm thử phần mềm (STLC) là gì?

a)

A. Thực hiện các ca kiểm thử

b)

B. Thiết kế các ca kiểm thử

c)

C. Phân tích kết quả kiểm thử

d)

D. Xác định phạm vi, mục tiêu và chiến lược cho quá trình kiểm thử

10.

Tại sao "Kiểm thử càng sớm càng tốt" là một nguyên tắc quan trọng?

a)

A) Để tiết kiệm chi phí và thời gian sửa lỗi

b)

B) Để đảm bảo kiểm thử toàn diện

c)

C) Để tăng hiệu suất hệ thống

11.

Môi trường thực thi kiểm thử là:

a)

A. Một tài liệu mô tả môi trường kiểm thử

b)

B. Một báo cáo được tạo ra sau khi thực thi các ca kiểm thử

c)

C. Bộ cài đặt phần cứng và phần mềm để thực thi các ca kiểm thử

d)

D. Một danh sách các lỗi được tìm thấy trong quá trình kiểm thử

12.

Nguyên tắc nào nói rằng không phải mọi trường hợp đều cần kiểm thử?

a)

A) Kiểm thử dựa trên rủi ro

b)

B) Nguyên tắc về kiểm thử càng sớm càng tốt

c)

C) Kiểm thử toàn diện là không thể

13.

Yếu tố nào giúp xác định xem ca kiểm thử có thành công hay không?

a)

A) Điều kiện tiên quyết

b)

B) Bước thực hiện

c)

C) Kết quả mong đợi

d)

D) Tài liệu yêu cầu

14.


Quy trình kiểm thử phần mềm (Software Testing Life Cycle) là gì?

a)

A. Là tập hợp các bước có thể thực hiện theo bất kỳ thứ tự nào để kiểm thử chất lượng phần mềm

b)

B. Là tập hợp các bước cần thực hiện theo trình tự để kiểm thử chất lượng phần mềm

c)

C. Là tập hợp các đặc tả mà lập trình viên viết để quyết định chức năng của phần mềm

d)

D. Là tập hợp các bước để phát triển phần mềm

15.

Mục tiêu chính của việc lập kế hoạch kiểm thử là gì?

a)

A) Tìm kiếm lỗi trong phần mềm

b)

B) Xác định phạm vi kiểm thử, các rủi ro, mục tiêu kiểm thử để đảm bảo chất lượng phần mềm

c)

C) Thực hiện kiểm thử tự động

d)

D) Giảm chi phí phát triển phần mềm

16.

Mục đích chính của kiểm thử đơn vị là gì?

a)

A) Đảm bảo tính toàn vẹn của cơ sở dữ liệu

b)

B) Kiểm tra tính tương thích với phần cứng

c)

C) Kiểm tra khả năng mở rộng của hệ thống

d)

D) Xác minh rằng từng đơn vị phần mềm hoạt động đúng

17.

Mục đích của giai đoạn rà soát lại các ca kiểm thử (test cases review) là gì?

a)

A. Thực thi các ca kiểm thử và ghi lại kết quả

b)

B. Xác định các lỗi trong hệ thống

c)

C. Đảm bảo chất lượng của các ca kiểm thử

d)

D. Xác định độ ưu tiên của các ca kiểm thử

18.

Ca kiểm thử nên được thiết kế như thế nào để đảm bảo tính hiệu quả?

a)

A) Chỉ nên bao gồm các bước thực hiện mà không cần kết quả mong đợi

b)

B) Phải đơn giản và rõ ràng, dễ hiểu và dễ thực hiện

c)

C) Phải phức tạp để bao phủ mọi tình huống có thể xảy ra

d)

D) Chỉ cần viết khi có yêu cầu từ khách hàng

19.

Kiểm thử hệ thống là gì?

a)

A) Kiểm thử từng đơn vị phần mềm riêng lẻ

b)

B) Kiểm thử toàn bộ phần mềm để đảm bảo đáp ứng yêu cầu

c)

C) Kiểm thử giao diện người dùng

d)

D) Kiểm thử bảo mật cơ sở dữ liệu

20.

Giai đoạn kiểm thử nào tập trung vào việc đảm bảo phần mềm đáp ứng yêu cầu của người dùng?

a)

Kiểm thử tích hợp (Integration Testing)

b)

Kiểm thử hệ thống (System Testing)

c)

Kiểm thử chấp nhận (Acceptance Testing)

d)

Kiểm thử hồi quy (Regression Testing)

21.

Khi nào kiểm thử hồi quy thường được thực hiện?

a)

Khi phát triển tính năng mới

b)

Khi một thành phần của hệ thống bị thay đổi

c)

Khi phần mềm được triển khai cho người dùng cuối

d)

Sau khi hoàn thành kiểm thử chấp nhận

22.

Ai thường thực hiện kiểm thử hệ thống?

a)

Người dùng cuối

b)

Quản lý dự án

c)

Tester (kiểm thử viên)

d)

Lập trình viên

23.

Mục đích của kiểm thử với dữ liệu không hợp lệ (negative testing) là gì?

a)

Kiểm thử giao diện của phần mềm

b)

Xác định hiệu năng của phần mềm

c)

Kiểm thử tính năng bảo mật của phần mềm

d)

Xác thực cách phần mềm phản ứng với dữ liệu vào không hợp lệ

24.

Dữ liệu thử (test data) trong ca kiểm thử (test case) dùng để:

a)

Để cung cấp giá trị đầu vào (intput values) cho việc kiểm thử

b)

Để ghi chép các bước của ca kiểm thử

c)

Để mô tả kết quả mong đợi

d)

Để theo dõi lỗi phát hiện được trong quá trình kiểm thử

25.

Quy trình kiểm thử phần mềm bao gồm những hoạt động gì?

a)

Các hoạt động không liên quan đến phần mềm

b)

Các phương thức và hoạt động mà con người phải làm để thực hiện kiểm thử phần mềm

c)

Các bước kiểm tra thiết kế đồ họa

d)

Các hoạt động ngẫu nhiên trong quá trình phát triển phần mềm

26.

Trong kiểm thử phần mềm, tiêu chuẩn dừng kiểm thử (exit criteria) được sử dụng để ......................

a)

Xác định thời điểm một mức độ kiểm thử (test level) được hoàn tất

b)

Xác định thời điểm có thể dừng hoạt động kiểm thử

c)

Xác định trạng thái của ca kiểm thử

d)

Xác định trạng thái của lỗi

27.

Điểm khác biệt chính giữa kiểm thử đơn vị và kiểm thử tích hợp là gì?

a)

Kiểm thử đơn vị kiểm tra từng thành phần riêng lẻ, kiểm thử tích hợp kiểm tra sự tương tác giữa các thành phần

b)

Kiểm thử đơn vị do kiểm thử viên thực hiện, kiểm thử tích hợp do lập trình viên thực hiện

c)

Kiểm thử đơn vị tập trung vào giao diện người dùng, kiểm thử tích hợp tập trung vào cơ sở dữ liệu

d)

Kiểm thử đơn vị sử dụng kiểm thử hiệu suất, kiểm thử tích hợp sử dụng kiểm thử bảo mật

28.

Ca kiểm thử (test case) là:

a)

Một tài liệu trình bày chiến lược kiểm thử

b)

Một tập hợp gồm các bước thực hiện, điều kiện, dữ liệu và kết quả mong đợi cho việc kiểm thử

c)

Một báo cáo được tạo ra sau khi hoàn thành việc kiểm thử

d)

Mã nguồn để tự động hóa việc kiểm thử

29.

Kiểm thử đơn vị (unit test) có thể sử dụng những kỹ thuật kiểm thử nào?

a)

Kiểm thử chức năng

b)

Kiểm thử cấu trúc

c)

Cả A và B

d)

Không sử dụng kỹ thuật nào

30.

Khi kết quả mong đợi không được chỉ ra trong ca kiểm thử (test case) thì:

a)

Chúng ta không thể thực thi ca kiểm thử

b)

Có thể khó thực hiện lại ca kiểm thử

c)

Có thể khó xác định xem ca kiểm thử đã thành công (passed) hay thất bại (failed)

d)

Có thể khó tự động hóa ca kiểm thử này

31.

Định dạng tệp (file) thông thường để chứa các ca kiểm thử (test case) là:

(a)  

32.

Định dạng tệp (file) thông thường để chứa các ca kiểm thử (test case) là:

a)

Tệp PDF

b)

Tệp Excel

c)

Tệp HTML

d)

Tệp Power Point

33.

Xác định các tài nguyên cần thiết cho việc kiểm thử (test resource) là nhiệm vụ của giai đoạn nào trong vòng đời kiểm thử phần mềm?

a)

Thiết kế ca kiểm thử (test case design)

b)

Thực thi kiểm thử (test execution)

c)

Lập kế hoạch kiểm thử (test planning)

d)

Rà soát lại ca kiểm thử (test case review)

34.

Mục đích chính của kiểm thử chấp nhận là gì?

a)

Đảm bảo phần mềm không có lỗi

b)

Xác định liệu phần mềm có đáp ứng yêu cầu và kỳ vọng của khách hàng hay không

c)

Tăng tốc độ xử lý của phần mềm

d)

Đánh giá tính bảo mật của phần mềm

35.

Kiểm thử hồi quy là gì?

a)

Kiểm thử các tính năng mới được thêm vào phần mềm

b)

Kiểm thử để đảm bảo sự thay đổi không tạo ra lỗi mới trong các thành phần không bị chỉnh sửa

c)

Kiểm thử để đánh giá chất lượng của phần mềm

d)

Kiểm thử bảo mật của phần mềm

36.

Theo định nghĩa của IEEE, quy trình là gì?

a)

Một tập hợp các bước không có thứ tự

b)

Một tập hợp các bước có thứ tự được thực hiện cho một mục đích cụ thể

c)

Một danh sách kiểm tra cho một hệ thống

d)

Một tập hợp các hoạt động ngẫu nhiên

37.

Yếu tố nào không phải là một phần của lập kế hoạch kiểm thử?

a)

Xác định phạm vi kiểm thử

b)

Xác định nguồn lực kiểm thử cần thiết

c)

Lập kế hoạch phát triển phần mềm

d)

Lên kế hoạch cho hoạt động phân tích, thiết kế, thực thi

38.

Kiểm thử tích hợp thường sử dụng kỹ thuật kiểm thử nào?

a)

Kiểm thử chức năng

b)

Kiểm thử cấu trúc

c)

Kiểm thử hiệu suất

d)

Kiểm thử bảo mật

39.

Tiêu chí nào được xác định trong quá trình lập kế hoạch kiểm thử để quyết định khi nào kiểm thử có thể kết thúc?

a)

Khi tất cả các lỗi đã được sửa chữa

b)

Khi phần mềm đã được phê duyệt bởi khách hàng

c)

Khi tiêu chí kết thúc kiểm thử được đáp ứng

d)

Khi thời gian kiểm thử đã hết

40.

"Nghịch lý thuốc trừ sâu" trong kiểm thử phần mềm có nghĩa là gì?

a)

Kiểm thử lặp đi lặp lại với cùng một bộ kiểm thử sẽ không phát hiện ra lỗi mới

b)

Kiểm thử phải được thực hiện bởi nhiều người khác nhau

c)

Kiểm thử nên được thực hiện càng sớm càng tốt

41.

Kiểm thử hệ thống khác với kiểm thử tích hợp ở điểm nào?

a)

Kiểm thử hệ thống chỉ kiểm tra chức năng, còn kiểm thử tích hợp kiểm tra giao tiếp giữa các thành phần

b)

Kiểm thử hệ thống kiểm tra toàn bộ phần mềm, còn kiểm thử tích hợp kiểm tra sự tương tác giữa các thành phần phần mềm

c)

Kiểm thử hệ thống chỉ do lập trình viên thực hiện, còn kiểm thử tích hợp do kiểm thử viên thực hiện

d)

Kiểm thử hệ thống diễn ra trước kiểm thử đơn vị

42.

Mục tiêu chính của kiểm thử tích hợp (integration test) là gì?

a)

Tìm lỗi trong từng đơn vị phần mềm riêng lẻ

b)

Phát hiện lỗi giao tiếp giữa các thành phần

c)

Đảm bảo giao diện người dùng hoạt động đúng

d)

Xác minh tính bảo mật của hệ thống

43.

 

Kiểm thử Beta (beta testing):

a)

A. Được thực hiện bởi một đội ngũ kiểm thử độc lập

b)

B. Được thực hiện bởi khách hàng trên môi trường của nhóm phát triển phần mềm

c)

C. Được thực hiện bởi khách hàng trên môi trường thực.

d)

D. Hữu ích để kiểm thử các phần mềm được phát triển cho nhóm khách hàng cụ thể