Đề thi, bài tập trắc nghiệm online Kiểm thử phần mềm – Đề 14

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é!!!


Đề thi, bài tập trắc nghiệm online Kiểm thử phần mềm

Đề 14 - Bài tập, đề thi trắc nghiệm online Kiểm thử phần mềm

1. Kiểm thử hộp đen (Black-box testing) tập trung chủ yếu vào khía cạnh nào của phần mềm?

A. Cấu trúc code bên trong của phần mềm.
B. Yêu cầu chức năng và hành vi bên ngoài của phần mềm.
C. Hiệu suất và khả năng mở rộng của phần mềm.
D. Tính bảo mật và an toàn của phần mềm.

2. Khái niệm `Test oracle` (tiên tri kiểm thử) trong kiểm thử phần mềm là gì?

A. Một công cụ tự động tạo ra các trường hợp kiểm thử.
B. Một cơ chế hoặc nguồn tham khảo để xác định kết quả mong đợi của một trường hợp kiểm thử.
C. Một tài liệu mô tả quy trình kiểm thử.
D. Một người có kinh nghiệm trong lĩnh vực kiểm thử.

3. Kiểm thử dựa trên mô hình (Model-based testing) sử dụng mô hình nào để tạo ra các trường hợp kiểm thử?

A. Mô hình dữ liệu (Data model)
B. Mô hình thiết kế (Design model)
C. Mô hình yêu cầu (Requirement model) hoặc mô hình hành vi (Behavioral model) của hệ thống.
D. Mô hình triển khai (Deployment model)

4. Kiểm thử `Monkey testing` (khỉ) là một hình thức đặc biệt của loại kiểm thử nào?

A. Kiểm thử tự động (Automation testing)
B. Kiểm thử hiệu năng (Performance testing)
C. Kiểm thử ngẫu nhiên (Random testing)
D. Kiểm thử bảo mật (Security testing)

5. Trong kiểm thử API (Application Programming Interface), chúng ta chủ yếu kiểm tra điều gì?

A. Giao diện người dùng của ứng dụng.
B. Sự tương tác và giao tiếp giữa các thành phần phần mềm khác nhau.
C. Hiệu suất của cơ sở dữ liệu.
D. Tính bảo mật của hệ thống mạng.

6. Mục đích của `Bug report` (Báo cáo lỗi) trong quá trình kiểm thử phần mềm là gì?

A. Để đánh giá hiệu suất của người kiểm thử.
B. Để cung cấp thông tin chi tiết về lỗi cho nhà phát triển để sửa lỗi.
C. Để thống kê số lượng lỗi tìm thấy trong dự án.
D. Để so sánh chất lượng của các bản build khác nhau.

7. Công cụ quản lý kiểm thử (Test management tool) giúp ích gì trong quá trình kiểm thử?

A. Tự động hóa việc tìm kiếm lỗi.
B. Quản lý kế hoạch kiểm thử, trường hợp kiểm thử, kết quả kiểm thử, và báo cáo lỗi một cách có hệ thống.
C. Tăng tốc độ thực thi kiểm thử bằng cách song song hóa.
D. Phân tích độ bao phủ code tự động.

8. Kiểm thử `Ad-hoc` (ngẫu nhiên) thường được thực hiện khi nào?

A. Trong giai đoạn đầu của dự án để xác định yêu cầu.
B. Khi không có đủ thời gian hoặc tài liệu đặc tả chi tiết.
C. Sau khi hoàn thành kiểm thử hồi quy.
D. Chỉ khi có lỗi nghiêm trọng được phát hiện.

9. Trong kiểm thử hộp xám (Grey-box testing), người kiểm thử có kiến thức hạn chế về điều gì?

A. Yêu cầu chức năng của phần mềm.
B. Cấu trúc code bên trong của một số module nhất định.
C. Dữ liệu đầu vào và đầu ra của phần mềm.
D. Mục tiêu kiểm thử.

10. Sự khác biệt chính giữa `Verification` (Xác minh) và `Validation` (Thẩm định) trong kiểm thử phần mềm là gì?

A. Verification kiểm tra `chúng ta có xây dựng sản phẩm đúng cách không?`, Validation kiểm tra `chúng ta có xây dựng đúng sản phẩm không?`.
B. Verification tập trung vào kiểm thử chức năng, Validation tập trung vào kiểm thử phi chức năng.
C. Verification được thực hiện bởi người kiểm thử, Validation được thực hiện bởi nhà phát triển.
D. Verification là kiểm thử hộp trắng, Validation là kiểm thử hộp đen.

11. Lợi ích chính của việc sử dụng `Test data management` (Quản lý dữ liệu kiểm thử) là gì?

A. Tự động tạo báo cáo kiểm thử.
B. Đảm bảo dữ liệu kiểm thử nhất quán, chính xác, và dễ dàng tái sử dụng.
C. Tăng tốc độ thực thi kiểm thử tự động.
D. Giảm số lượng trường hợp kiểm thử cần thiết.

12. Mức độ ưu tiên (Priority) của một lỗi trong báo cáo lỗi cho biết điều gì?

A. Mức độ nghiêm trọng của lỗi đối với người dùng cuối.
B. Thứ tự sửa lỗi, lỗi nào cần được sửa trước.
C. Thời gian ước tính để sửa lỗi.
D. Số lượng người dùng bị ảnh hưởng bởi lỗi.

13. Trong mô hình chữ V (V-model) của quy trình phát triển phần mềm, giai đoạn `Unit testing` (Kiểm thử đơn vị) tương ứng với giai đoạn nào ở phía `Verification` (Xác minh)?

A. Giai đoạn thu thập yêu cầu (Requirements gathering).
B. Giai đoạn thiết kế hệ thống (System design).
C. Giai đoạn thiết kế module (Module design/Component design).
D. Giai đoạn lập trình (Coding).

14. Loại kiểm thử nào tập trung vào việc kiểm tra giao diện người dùng (UI) và trải nghiệm người dùng (UX) của phần mềm?

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

15. Kỹ thuật `Decision table testing` (Kiểm thử bảng quyết định) hữu ích nhất trong trường hợp nào?

A. Khi logic nghiệp vụ của phần mềm đơn giản.
B. Khi có nhiều điều kiện đầu vào và hành động đầu ra phức tạp và phụ thuộc lẫn nhau.
C. Khi kiểm thử hiệu năng của hệ thống.
D. Khi kiểm thử giao diện người dùng.

16. Phương pháp kiểm thử nào mà người kiểm thử có kiến thức về cấu trúc bên trong và mã nguồn của phần mềm?

A. Kiểm thử hộp đen (Black-box testing)
B. Kiểm thử hộp trắng (White-box testing)
C. Kiểm thử hộp xám (Grey-box testing)
D. Kiểm thử chấp nhận (Acceptance testing)

17. Kiểm thử khói (Smoke testing) thường được thực hiện khi nào?

A. Trước khi bắt đầu kiểm thử hồi quy.
B. Sau khi hoàn thành kiểm thử hệ thống.
C. Ngay sau khi một bản build phần mềm mới được tích hợp.
D. Chỉ khi có thay đổi lớn trong yêu cầu phần mềm.

18. Mục tiêu của `Risk-based testing` (Kiểm thử dựa trên rủi ro) là gì?

A. Kiểm thử tất cả các chức năng của phần mềm một cách toàn diện.
B. Ưu tiên kiểm thử các khu vực có rủi ro cao nhất của phần mềm.
C. Giảm thiểu chi phí kiểm thử bằng cách giảm số lượng trường hợp kiểm thử.
D. Tăng tốc độ kiểm thử bằng cách sử dụng kiểm thử tự động.

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

A. Tìm ra càng nhiều lỗi càng tốt trước khi phát hành.
B. Đảm bảo phần mềm đáp ứng yêu cầu của người dùng cuối và các bên liên quan.
C. Kiểm tra hiệu suất và khả năng chịu tải của hệ thống.
D. Xác minh mã nguồn có tuân thủ các tiêu chuẩn coding hay không.

20. Kiểm thử `Sanity testing` (kiểm thử tỉnh táo) tương tự như loại kiểm thử nào?

A. Kiểm thử đơn vị (Unit testing)
B. Kiểm thử tích hợp (Integration testing)
C. Kiểm thử khói (Smoke testing)
D. Kiểm thử hệ thống (System testing)

21. Sự khác biệt chính giữa `Severity` (Mức độ nghiêm trọng) và `Priority` (Mức độ ưu tiên) của một lỗi là gì?

A. Severity đánh giá tác động của lỗi đến người dùng cuối, Priority xác định thứ tự sửa lỗi.
B. Severity do người phát triển xác định, Priority do người kiểm thử xác định.
C. Severity chỉ áp dụng cho lỗi chức năng, Priority cho lỗi phi chức năng.
D. Severity và Priority là hai thuật ngữ đồng nghĩa, có thể sử dụng thay thế cho nhau.

22. Độ bao phủ code (Code coverage) là một chỉ số quan trọng trong kiểm thử hộp trắng, nó đo lường điều gì?

A. Số lượng lỗi được phát hiện trên mỗi dòng code.
B. Tỷ lệ phần trăm code đã được thực thi bởi các trường hợp kiểm thử.
C. Thời gian cần thiết để kiểm thử toàn bộ code.
D. Mức độ phức tạp của code.

23. Khái niệm `Test harness` (Bộ công cụ kiểm thử) dùng để chỉ điều gì?

A. Một tài liệu mô tả chi tiết các trường hợp kiểm thử.
B. Một môi trường kiểm thử được cấu hình sẵn với dữ liệu kiểm thử và công cụ hỗ trợ.
C. Một nhóm các chuyên gia kiểm thử.
D. Một phương pháp kiểm thử tự động đặc biệt.

24. Kỹ thuật `phân vùng tương đương` (Equivalence partitioning) trong kiểm thử hộp đen nhằm mục đích gì?

A. Kiểm tra tất cả các giá trị đầu vào có thể.
B. Giảm số lượng trường hợp kiểm thử bằng cách nhóm các giá trị đầu vào tương tự.
C. Tăng cường độ bao phủ code bằng cách kiểm tra mọi dòng lệnh.
D. Tự động hóa việc tạo trường hợp kiểm thử.

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

A. Khi kiểm thử các chức năng đơn giản và ít thay đổi.
B. Khi cần khám phá các lỗi mới một cách sáng tạo.
C. Khi thực hiện kiểm thử hồi quy lặp đi lặp lại.
D. Khi kiểm thử khả năng sử dụng và trải nghiệm người dùng.

26. Trong quy trình kiểm thử phần mềm, `Test plan` (Kế hoạch kiểm thử) được tạo ra ở giai đoạn nào?

A. Giai đoạn thực thi kiểm thử.
B. Giai đoạn phân tích yêu cầu và thiết kế.
C. Giai đoạn báo cáo lỗi và theo dõi.
D. Giai đoạn đóng dự án.

27. Kiểm thử hiệu năng (Performance testing) nhằm mục đích gì?

A. Xác minh các chức năng của phần mềm hoạt động đúng.
B. Đánh giá tốc độ, khả năng đáp ứng, độ ổn định và khả năng mở rộng của phần mềm dưới tải khác nhau.
C. Kiểm tra tính bảo mật của phần mềm trước các cuộc tấn công.
D. Đảm bảo phần mềm tuân thủ các tiêu chuẩn thiết kế.

28. Lỗi `boundary value` (giá trị biên) thường xuất hiện ở đâu trong phần mềm?

A. Trong các thuật toán phức tạp.
B. Tại các điểm giao tiếp giữa các module.
C. Tại các điều kiện biên của dữ liệu đầu vào hoặc đầu ra.
D. Trong các đoạn code xử lý giao diện người dùng.

29. Loại kiểm thử nào xác minh rằng một thay đổi mã cụ thể không gây ra tác dụng phụ không mong muốn ở các khu vực khác của phần mềm?

A. Kiểm thử đơn vị (Unit testing)
B. Kiểm thử tích hợp (Integration testing)
C. Kiểm thử hồi quy (Regression testing)
D. Kiểm thử hệ thống (System testing)

30. Kịch bản kiểm thử (Test scenario) mô tả điều gì?

A. Các bước chi tiết để thực hiện một trường hợp kiểm thử cụ thể.
B. Một tình huống hoặc chức năng cần được kiểm thử.
C. Kết quả mong đợi của một trường hợp kiểm thử.
D. Môi trường kiểm thử cần thiết.

1 / 30

Category: Đề thi, bài tập trắc nghiệm online Kiểm thử phần mềm

Tags: Bộ đề 14

1. Kiểm thử hộp đen (Black-box testing) tập trung chủ yếu vào khía cạnh nào của phần mềm?

2 / 30

Category: Đề thi, bài tập trắc nghiệm online Kiểm thử phần mềm

Tags: Bộ đề 14

2. Khái niệm 'Test oracle' (tiên tri kiểm thử) trong kiểm thử phần mềm là gì?

3 / 30

Category: Đề thi, bài tập trắc nghiệm online Kiểm thử phần mềm

Tags: Bộ đề 14

3. Kiểm thử dựa trên mô hình (Model-based testing) sử dụng mô hình nào để tạo ra các trường hợp kiểm thử?

4 / 30

Category: Đề thi, bài tập trắc nghiệm online Kiểm thử phần mềm

Tags: Bộ đề 14

4. Kiểm thử 'Monkey testing' (khỉ) là một hình thức đặc biệt của loại kiểm thử nào?

5 / 30

Category: Đề thi, bài tập trắc nghiệm online Kiểm thử phần mềm

Tags: Bộ đề 14

5. Trong kiểm thử API (Application Programming Interface), chúng ta chủ yếu kiểm tra điều gì?

6 / 30

Category: Đề thi, bài tập trắc nghiệm online Kiểm thử phần mềm

Tags: Bộ đề 14

6. Mục đích của 'Bug report' (Báo cáo lỗi) trong quá trình kiểm thử phần mềm là gì?

7 / 30

Category: Đề thi, bài tập trắc nghiệm online Kiểm thử phần mềm

Tags: Bộ đề 14

7. Công cụ quản lý kiểm thử (Test management tool) giúp ích gì trong quá trình kiểm thử?

8 / 30

Category: Đề thi, bài tập trắc nghiệm online Kiểm thử phần mềm

Tags: Bộ đề 14

8. Kiểm thử 'Ad-hoc' (ngẫu nhiên) thường được thực hiện khi nào?

9 / 30

Category: Đề thi, bài tập trắc nghiệm online Kiểm thử phần mềm

Tags: Bộ đề 14

9. Trong kiểm thử hộp xám (Grey-box testing), người kiểm thử có kiến thức hạn chế về điều gì?

10 / 30

Category: Đề thi, bài tập trắc nghiệm online Kiểm thử phần mềm

Tags: Bộ đề 14

10. Sự khác biệt chính giữa 'Verification' (Xác minh) và 'Validation' (Thẩm định) trong kiểm thử phần mềm là gì?

11 / 30

Category: Đề thi, bài tập trắc nghiệm online Kiểm thử phần mềm

Tags: Bộ đề 14

11. Lợi ích chính của việc sử dụng 'Test data management' (Quản lý dữ liệu kiểm thử) là gì?

12 / 30

Category: Đề thi, bài tập trắc nghiệm online Kiểm thử phần mềm

Tags: Bộ đề 14

12. Mức độ ưu tiên (Priority) của một lỗi trong báo cáo lỗi cho biết điều gì?

13 / 30

Category: Đề thi, bài tập trắc nghiệm online Kiểm thử phần mềm

Tags: Bộ đề 14

13. Trong mô hình chữ V (V-model) của quy trình phát triển phần mềm, giai đoạn 'Unit testing' (Kiểm thử đơn vị) tương ứng với giai đoạn nào ở phía 'Verification' (Xác minh)?

14 / 30

Category: Đề thi, bài tập trắc nghiệm online Kiểm thử phần mềm

Tags: Bộ đề 14

14. Loại kiểm thử nào tập trung vào việc kiểm tra giao diện người dùng (UI) và trải nghiệm người dùng (UX) của phần mềm?

15 / 30

Category: Đề thi, bài tập trắc nghiệm online Kiểm thử phần mềm

Tags: Bộ đề 14

15. Kỹ thuật 'Decision table testing' (Kiểm thử bảng quyết định) hữu ích nhất trong trường hợp nào?

16 / 30

Category: Đề thi, bài tập trắc nghiệm online Kiểm thử phần mềm

Tags: Bộ đề 14

16. Phương pháp kiểm thử nào mà người kiểm thử có kiến thức về cấu trúc bên trong và mã nguồn của phần mềm?

17 / 30

Category: Đề thi, bài tập trắc nghiệm online Kiểm thử phần mềm

Tags: Bộ đề 14

17. Kiểm thử khói (Smoke testing) thường được thực hiện khi nào?

18 / 30

Category: Đề thi, bài tập trắc nghiệm online Kiểm thử phần mềm

Tags: Bộ đề 14

18. Mục tiêu của 'Risk-based testing' (Kiểm thử dựa trên rủi ro) là gì?

19 / 30

Category: Đề thi, bài tập trắc nghiệm online Kiểm thử phần mềm

Tags: Bộ đề 14

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

20 / 30

Category: Đề thi, bài tập trắc nghiệm online Kiểm thử phần mềm

Tags: Bộ đề 14

20. Kiểm thử 'Sanity testing' (kiểm thử tỉnh táo) tương tự như loại kiểm thử nào?

21 / 30

Category: Đề thi, bài tập trắc nghiệm online Kiểm thử phần mềm

Tags: Bộ đề 14

21. Sự khác biệt chính giữa 'Severity' (Mức độ nghiêm trọng) và 'Priority' (Mức độ ưu tiên) của một lỗi là gì?

22 / 30

Category: Đề thi, bài tập trắc nghiệm online Kiểm thử phần mềm

Tags: Bộ đề 14

22. Độ bao phủ code (Code coverage) là một chỉ số quan trọng trong kiểm thử hộp trắng, nó đo lường điều gì?

23 / 30

Category: Đề thi, bài tập trắc nghiệm online Kiểm thử phần mềm

Tags: Bộ đề 14

23. Khái niệm 'Test harness' (Bộ công cụ kiểm thử) dùng để chỉ điều gì?

24 / 30

Category: Đề thi, bài tập trắc nghiệm online Kiểm thử phần mềm

Tags: Bộ đề 14

24. Kỹ thuật 'phân vùng tương đương' (Equivalence partitioning) trong kiểm thử hộp đen nhằm mục đích gì?

25 / 30

Category: Đề thi, bài tập trắc nghiệm online Kiểm thử phần mềm

Tags: Bộ đề 14

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

26 / 30

Category: Đề thi, bài tập trắc nghiệm online Kiểm thử phần mềm

Tags: Bộ đề 14

26. Trong quy trình kiểm thử phần mềm, 'Test plan' (Kế hoạch kiểm thử) được tạo ra ở giai đoạn nào?

27 / 30

Category: Đề thi, bài tập trắc nghiệm online Kiểm thử phần mềm

Tags: Bộ đề 14

27. Kiểm thử hiệu năng (Performance testing) nhằm mục đích gì?

28 / 30

Category: Đề thi, bài tập trắc nghiệm online Kiểm thử phần mềm

Tags: Bộ đề 14

28. Lỗi 'boundary value' (giá trị biên) thường xuất hiện ở đâu trong phần mềm?

29 / 30

Category: Đề thi, bài tập trắc nghiệm online Kiểm thử phần mềm

Tags: Bộ đề 14

29. Loại kiểm thử nào xác minh rằng một thay đổi mã cụ thể không gây ra tác dụng phụ không mong muốn ở các khu vực khác của phần mềm?

30 / 30

Category: Đề thi, bài tập trắc nghiệm online Kiểm thử phần mềm

Tags: Bộ đề 14

30. Kịch bản kiểm thử (Test scenario) mô tả điều gì?