Đề 10 – Đề thi, câu hỏi trắc nghiệm online Kiểm thử phần mềm

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Kiểm thử phần mềm

Đề 10 - Đề thi, câu hỏi trắc nghiệm online Kiểm thử phần mềm

1. Trong kiểm thử bảo mật, kiểm thử xâm nhập (penetration testing) được sử dụng để làm gì?

A. Kiểm tra hiệu năng của hệ thống
B. Tìm các lỗ hổng bảo mật bằng cách mô phỏng các cuộc tấn công
C. Đảm bảo tính dễ sử dụng của hệ thống
D. Kiểm tra tính tương thích của hệ thống

2. Trong kiểm thử phần mềm, loại kiểm thử nào tập trung vào việc xác minh rằng phần mềm đáp ứng các yêu cầu chức năng đã được chỉ định?

A. Kiểm thử hiệu năng
B. Kiểm thử chức năng
C. Kiểm thử bảo mật
D. Kiểm thử khả năng sử dụng

3. Độ bao phủ code (code coverage) là gì và tại sao nó quan trọng trong kiểm thử phần mềm?

A. Đo lường số lượng dòng code đã được viết, quan trọng để đánh giá kích thước dự án
B. Đo lường phần trăm code đã được kiểm thử, quan trọng để đảm bảo chất lượng kiểm thử
C. Đo lường số lượng lỗi đã được tìm thấy, quan trọng để đánh giá độ ổn định của phần mềm
D. Đo lường thời gian thực hiện kiểm thử, quan trọng để tối ưu hóa quy trình kiểm thử

4. Lợi ích chính của việc sử dụng kiểm thử dựa trên mô hình (model-based testing) là gì?

A. Tăng tốc độ viết code
B. Tự động sửa lỗi
C. Tạo các trường hợp kiểm thử một cách hệ thống và hiệu quả
D. Giảm chi phí phần cứng

5. Mục tiêu của kiểm thử hộp xám (gray box testing) là gì?

A. Kiểm tra tất cả các đường dẫn code
B. Kết hợp kiến thức về cấu trúc bên trong và yêu cầu bên ngoài của phần mềm
C. Kiểm tra hiệu năng của hệ thống
D. Kiểm tra tính bảo mật của hệ thống

6. Giải thích sự khác biệt giữa kiểm thử hộp trắng và kiểm thử hộp đen.

A. Kiểm thử hộp trắng tập trung vào code, hộp đen tập trung vào hiệu năng.
B. Kiểm thử hộp trắng dựa trên cấu trúc code, hộp đen dựa trên yêu cầu.
C. Kiểm thử hộp trắng là tự động, hộp đen là thủ công.
D. Kiểm thử hộp trắng do lập trình viên thực hiện, hộp đen do người dùng thực hiện.

7. Điều gì là quan trọng nhất khi lựa chọn công cụ kiểm thử tự động?

A. Giá thành của công cụ
B. Sự phổ biến của công cụ
C. Khả năng đáp ứng yêu cầu của dự án và tích hợp với quy trình hiện tại
D. Số lượng tính năng của công cụ

8. Trong kiểm thử phần mềm, `test stub` và `test driver` được sử dụng để làm gì?

A. Để tạo dữ liệu kiểm thử
B. Để thay thế các thành phần chưa hoàn thiện trong quá trình kiểm thử tích hợp
C. Để tự động chạy các trường hợp kiểm thử
D. Để theo dõi độ bao phủ code

9. Khi nào nên sử dụng kiểm thử tự động (test automation) thay vì kiểm thử thủ công (manual testing)?

A. Chỉ khi kiểm thử các chức năng đơn giản
B. Khi cần thực hiện kiểm thử lặp đi lặp lại và tốn thời gian
C. Chỉ khi không có đủ người kiểm thử
D. Khi cần kiểm thử hiệu năng

10. Loại kiểm thử nào đánh giá khả năng của phần mềm trong việc xử lý số lượng lớn người dùng hoặc dữ liệu?

A. Kiểm thử đơn vị
B. Kiểm thử tích hợp
C. Kiểm thử hiệu năng
D. Kiểm thử chấp nhận

11. Một báo cáo lỗi (bug report) tốt cần chứa những thông tin gì?

A. Chỉ mô tả ngắn gọn về lỗi
B. Các bước tái hiện lỗi, môi trường, kết quả mong đợi và kết quả thực tế
C. Chỉ code liên quan đến lỗi
D. Ý kiến cá nhân về nguyên nhân gây ra lỗi

12. Trong quy trình kiểm thử, khi nào thì việc viết test case nên được thực hiện?

A. Sau khi code đã hoàn thành
B. Trước khi bắt đầu viết code
C. Song song với quá trình viết code
D. Sau khi kiểm thử đơn vị hoàn tất

13. Kiểm thử giao diện người dùng (UI testing) tập trung vào việc gì?

A. Hiệu năng của hệ thống
B. Tính bảo mật của hệ thống
C. Tính dễ sử dụng và trải nghiệm người dùng
D. Cấu trúc code của hệ thống

14. Sự khác biệt chính giữa kiểm thử alpha và kiểm thử beta là gì?

A. Alpha được thực hiện bởi nhà phát triển, Beta bởi người dùng cuối
B. Alpha tập trung vào chức năng, Beta tập trung vào hiệu năng
C. Alpha được thực hiện tại môi trường của nhà phát triển, Beta tại môi trường của người dùng cuối
D. Alpha là kiểm thử tự động, Beta là kiểm thử thủ công

15. Điều gì xảy ra nếu kiểm thử chấp nhận thất bại?

A. Phần mềm được phát hành ngay lập tức
B. Phần mềm được trả lại cho nhóm phát triển để sửa lỗi và kiểm tra lại
C. Phần mềm được chuyển cho nhóm bảo trì
D. Phần mềm được đánh giá lại hiệu năng

16. Điểm khác biệt chính giữa kiểm thử tĩnh (static testing) và kiểm thử động (dynamic testing) là gì?

A. Kiểm thử tĩnh yêu cầu chạy code, kiểm thử động thì không
B. Kiểm thử tĩnh không yêu cầu chạy code, kiểm thử động yêu cầu chạy code
C. Kiểm thử tĩnh tìm lỗi hiệu năng, kiểm thử động tìm lỗi chức năng
D. Kiểm thử tĩnh là tự động, kiểm thử động là thủ công

17. Tại sao việc ước lượng nỗ lực kiểm thử (test effort estimation) lại quan trọng?

A. Để giảm số lượng lỗi trong code
B. Để lập kế hoạch kiểm thử hiệu quả và phân bổ nguồn lực hợp lý
C. Để tự động hóa quy trình kiểm thử
D. Để tăng tốc độ thực thi kiểm thử

18. Kiểm thử hồi quy (regression testing) được thực hiện khi nào?

A. Chỉ khi phát triển một phần mềm mới
B. Chỉ khi kiểm thử tích hợp hoàn tất
C. Sau khi sửa lỗi hoặc thêm tính năng mới
D. Trước khi bắt đầu kiểm thử đơn vị

19. Trong các cấp độ kiểm thử phần mềm, kiểm thử tích hợp (integration testing) nhằm mục đích gì?

A. Kiểm tra từng đơn vị code riêng lẻ
B. Kiểm tra sự tương tác giữa các module hoặc thành phần
C. Kiểm tra toàn bộ hệ thống như một thể thống nhất
D. Kiểm tra hiệu năng của hệ thống

20. Kiểm thử tương thích (compatibility testing) nhằm mục đích gì?

A. Kiểm tra hiệu năng của hệ thống trên các thiết bị khác nhau
B. Đảm bảo phần mềm hoạt động đúng trên các môi trường, trình duyệt và thiết bị khác nhau
C. Kiểm tra tính bảo mật của hệ thống
D. Kiểm tra tính dễ sử dụng của hệ thống

21. Mục đích của việc sử dụng công cụ quản lý kiểm thử (test management tool) là gì?

A. Viết code nhanh hơn
B. Tự động tìm và sửa lỗi
C. Quản lý các trường hợp kiểm thử, kết quả kiểm thử và báo cáo lỗi một cách hiệu quả
D. Tăng tốc độ thực thi kiểm thử

22. Kiểm thử khói (smoke testing) thường được thực hiện khi nào và để làm gì?

A. Cuối chu kỳ phát triển để tìm các lỗi nhỏ
B. Đầu chu kỳ phát triển để đảm bảo các chức năng cốt lõi hoạt động
C. Trong quá trình bảo trì để kiểm tra hiệu năng
D. Sau mỗi lần sửa lỗi để kiểm tra hồi quy

23. Kiểm thử thăm dò (exploratory testing) khác với kiểm thử theo kịch bản (scripted testing) như thế nào?

A. Kiểm thử thăm dò dựa trên kịch bản có sẵn, kiểm thử theo kịch bản thì không
B. Kiểm thử thăm dò là tự động, kiểm thử theo kịch bản là thủ công
C. Kiểm thử thăm dò linh hoạt và dựa trên kinh nghiệm của người kiểm thử, kiểm thử theo kịch bản tuân theo các bước định trước
D. Kiểm thử thăm dò tập trung vào hiệu năng, kiểm thử theo kịch bản tập trung vào chức năng

24. Vai trò của người quản lý kiểm thử (test manager) trong một dự án là gì?

A. Viết code kiểm thử
B. Thiết kế và thực hiện các trường hợp kiểm thử
C. Lập kế hoạch, điều phối và giám sát các hoạt động kiểm thử
D. Sửa lỗi trong code

25. Phương pháp kiểm thử hộp đen (black-box testing) dựa trên yếu tố nào để xây dựng các trường hợp kiểm thử?

A. Cấu trúc code của phần mềm
B. Thiết kế bên trong của phần mềm
C. Yêu cầu và đặc tả của phần mềm
D. Hiệu năng của phần mềm

26. Trong kiểm thử hiệu năng, kiểm thử tải (load testing) khác với kiểm thử chịu tải (stress testing) như thế nào?

A. Kiểm thử tải đo hiệu năng dưới tải bình thường, kiểm thử chịu tải đo hiệu năng dưới tải cao điểm
B. Kiểm thử tải tìm lỗi chức năng, kiểm thử chịu tải tìm lỗi bảo mật
C. Kiểm thử tải là tự động, kiểm thử chịu tải là thủ công
D. Kiểm thử tải được thực hiện trước, kiểm thử chịu tải được thực hiện sau

27. Trong ngữ cảnh kiểm thử phần mềm, thuật ngữ `test oracle` dùng để chỉ điều gì?

A. Một công cụ kiểm thử tự động
B. Một cơ chế để xác định kết quả mong đợi của một trường hợp kiểm thử
C. Một người có kinh nghiệm kiểm thử
D. Một loại báo cáo kiểm thử

28. Kỹ thuật kiểm thử nào liên quan đến việc thiết kế các trường hợp kiểm thử để bao phủ tất cả các nhánh (branches) trong code?

A. Kiểm thử hộp đen
B. Kiểm thử hộp trắng
C. Kiểm thử khói
D. Kiểm thử thăm dò

29. Kiểm thử biên (boundary testing) là gì và tại sao nó quan trọng?

A. Kiểm thử các chức năng ít được sử dụng, quan trọng để tối ưu hóa code
B. Kiểm thử các giá trị ở biên của miền dữ liệu, quan trọng để phát hiện lỗi liên quan đến kiểu dữ liệu và giới hạn
C. Kiểm thử hiệu năng ở mức tải cao nhất, quan trọng để đảm bảo tính ổn định
D. Kiểm thử bảo mật ở mức độ xâm nhập cao nhất, quan trọng để bảo vệ hệ thống

30. Mục tiêu chính của kiểm thử chấp nhận (acceptance testing) là gì?

A. Tìm lỗi trong code
B. Đảm bảo phần mềm đáp ứng yêu cầu của người dùng cuối
C. Kiểm tra hiệu năng của phần mềm
D. Xác minh tính bảo mật của phần mềm

1 / 30

Category: Kiểm thử phần mềm

Tags: Bộ đề 10

1. Trong kiểm thử bảo mật, kiểm thử xâm nhập (penetration testing) được sử dụng để làm gì?

2 / 30

Category: Kiểm thử phần mềm

Tags: Bộ đề 10

2. Trong kiểm thử phần mềm, loại kiểm thử nào tập trung vào việc xác minh rằng phần mềm đáp ứng các yêu cầu chức năng đã được chỉ định?

3 / 30

Category: Kiểm thử phần mềm

Tags: Bộ đề 10

3. Độ bao phủ code (code coverage) là gì và tại sao nó quan trọng trong kiểm thử phần mềm?

4 / 30

Category: Kiểm thử phần mềm

Tags: Bộ đề 10

4. Lợi ích chính của việc sử dụng kiểm thử dựa trên mô hình (model-based testing) là gì?

5 / 30

Category: Kiểm thử phần mềm

Tags: Bộ đề 10

5. Mục tiêu của kiểm thử hộp xám (gray box testing) là gì?

6 / 30

Category: Kiểm thử phần mềm

Tags: Bộ đề 10

6. Giải thích sự khác biệt giữa kiểm thử hộp trắng và kiểm thử hộp đen.

7 / 30

Category: Kiểm thử phần mềm

Tags: Bộ đề 10

7. Điều gì là quan trọng nhất khi lựa chọn công cụ kiểm thử tự động?

8 / 30

Category: Kiểm thử phần mềm

Tags: Bộ đề 10

8. Trong kiểm thử phần mềm, 'test stub' và 'test driver' được sử dụng để làm gì?

9 / 30

Category: Kiểm thử phần mềm

Tags: Bộ đề 10

9. Khi nào nên sử dụng kiểm thử tự động (test automation) thay vì kiểm thử thủ công (manual testing)?

10 / 30

Category: Kiểm thử phần mềm

Tags: Bộ đề 10

10. Loại kiểm thử nào đánh giá khả năng của phần mềm trong việc xử lý số lượng lớn người dùng hoặc dữ liệu?

11 / 30

Category: Kiểm thử phần mềm

Tags: Bộ đề 10

11. Một báo cáo lỗi (bug report) tốt cần chứa những thông tin gì?

12 / 30

Category: Kiểm thử phần mềm

Tags: Bộ đề 10

12. Trong quy trình kiểm thử, khi nào thì việc viết test case nên được thực hiện?

13 / 30

Category: Kiểm thử phần mềm

Tags: Bộ đề 10

13. Kiểm thử giao diện người dùng (UI testing) tập trung vào việc gì?

14 / 30

Category: Kiểm thử phần mềm

Tags: Bộ đề 10

14. Sự khác biệt chính giữa kiểm thử alpha và kiểm thử beta là gì?

15 / 30

Category: Kiểm thử phần mềm

Tags: Bộ đề 10

15. Điều gì xảy ra nếu kiểm thử chấp nhận thất bại?

16 / 30

Category: Kiểm thử phần mềm

Tags: Bộ đề 10

16. Điểm khác biệt chính giữa kiểm thử tĩnh (static testing) và kiểm thử động (dynamic testing) là gì?

17 / 30

Category: Kiểm thử phần mềm

Tags: Bộ đề 10

17. Tại sao việc ước lượng nỗ lực kiểm thử (test effort estimation) lại quan trọng?

18 / 30

Category: Kiểm thử phần mềm

Tags: Bộ đề 10

18. Kiểm thử hồi quy (regression testing) được thực hiện khi nào?

19 / 30

Category: Kiểm thử phần mềm

Tags: Bộ đề 10

19. Trong các cấp độ kiểm thử phần mềm, kiểm thử tích hợp (integration testing) nhằm mục đích gì?

20 / 30

Category: Kiểm thử phần mềm

Tags: Bộ đề 10

20. Kiểm thử tương thích (compatibility testing) nhằm mục đích gì?

21 / 30

Category: Kiểm thử phần mềm

Tags: Bộ đề 10

21. Mục đích của việc sử dụng công cụ quản lý kiểm thử (test management tool) là gì?

22 / 30

Category: Kiểm thử phần mềm

Tags: Bộ đề 10

22. Kiểm thử khói (smoke testing) thường được thực hiện khi nào và để làm gì?

23 / 30

Category: Kiểm thử phần mềm

Tags: Bộ đề 10

23. Kiểm thử thăm dò (exploratory testing) khác với kiểm thử theo kịch bản (scripted testing) như thế nào?

24 / 30

Category: Kiểm thử phần mềm

Tags: Bộ đề 10

24. Vai trò của người quản lý kiểm thử (test manager) trong một dự án là gì?

25 / 30

Category: Kiểm thử phần mềm

Tags: Bộ đề 10

25. Phương pháp kiểm thử hộp đen (black-box testing) dựa trên yếu tố nào để xây dựng các trường hợp kiểm thử?

26 / 30

Category: Kiểm thử phần mềm

Tags: Bộ đề 10

26. Trong kiểm thử hiệu năng, kiểm thử tải (load testing) khác với kiểm thử chịu tải (stress testing) như thế nào?

27 / 30

Category: Kiểm thử phần mềm

Tags: Bộ đề 10

27. Trong ngữ cảnh kiểm thử phần mềm, thuật ngữ 'test oracle' dùng để chỉ điều gì?

28 / 30

Category: Kiểm thử phần mềm

Tags: Bộ đề 10

28. Kỹ thuật kiểm thử nào liên quan đến việc thiết kế các trường hợp kiểm thử để bao phủ tất cả các nhánh (branches) trong code?

29 / 30

Category: Kiểm thử phần mềm

Tags: Bộ đề 10

29. Kiểm thử biên (boundary testing) là gì và tại sao nó quan trọng?

30 / 30

Category: Kiểm thử phần mềm

Tags: Bộ đề 10

30. Mục tiêu chính của kiểm thử chấp nhận (acceptance testing) là gì?