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

1

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 - 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 mã nguồn bên trong.
B. Yêu cầu chức năng và hành vi bên ngoài.
C. Hiệu suất và khả năng mở rộng.
D. Tính bảo mật của dữ liệu.

2. Điều gì KHÔNG phải là một nguyên tắc của kiểm thử phần mềm?

A. Kiểm thử sớm (Early Testing).
B. Kiểm thử toàn diện (Exhaustive Testing).
C. Tập trung theo cụm lỗi (Defect Clustering).
D. Nghịch lý thuốc trừ sâu (Pesticide Paradox).

3. Sự khác biệt chính giữa 'Verification′ (Kiểm chứng) và 'Validation′ (Xác nhận) trong kiểm thử phần mềm là gì?

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

4. 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 có nhiều điều kiện đầu vào và hành động đầu ra phức tạp.
B. Khi kiểm thử giao diện người dùng.
C. Khi kiểm thử hiệu năng hệ thống.
D. Khi kiểm thử bảo mật.

5. Độ bao phủ mã (Code Coverage) là một thước đo trong kiểm thử nào?

A. Kiểm thử hộp đen.
B. Kiểm thử hộp trắng.
C. Kiểm thử hiệu năng.
D. Kiểm thử tích hợp.

6. Trong các loại kiểm thử sau, loại nào thuộc về kiểm thử phi chức năng?

A. Kiểm thử chức năng (Functional Testing).
B. Kiểm thử hiệu năng (Performance Testing).
C. Kiểm thử tích hợp (Integration Testing).
D. Kiểm thử hệ thống (System Testing).

7. Phương pháp kiểm thử nào sau đây ưu tiên kiểm thử các chức năng được sử dụng thường xuyên nhất bởi người dùng?

A. Kiểm thử ngẫu nhiên (Random Testing).
B. Kiểm thử thăm dò (Exploratory Testing).
C. Kiểm thử dựa trên rủi ro (Risk-based Testing).
D. Kiểm thử chấp nhận của người dùng (User Acceptance Testing).

8. Công cụ nào sau đây KHÔNG phải là công cụ quản lý kiểm thử (Test Management Tool)?

A. Jira.
B. Selenium.
C. TestRail.
D. Zephyr.

9. Kiểm thử 'Alpha′ và 'Beta′ khác nhau chủ yếu ở điểm nào?

A. Loại lỗi được phát hiện.
B. Môi trường kiểm thử và người tham gia kiểm thử.
C. Mục tiêu kiểm thử.
D. Thời điểm thực hiện trong vòng đời phát triển.

10. Trong quy trình quản lý lỗi (Defect Management), trạng thái 'Resolved′ (Đã giải quyết) có nghĩa là gì?

A. Lỗi đã được xác định và ghi nhận.
B. Lỗi đã được sửa bởi nhà phát triển.
C. Lỗi đang được xem xét để sửa.
D. Lỗi đã được kiểm tra lại và xác nhận là đã được sửa.

11. Kỹ thuật 'Equivalence Partitioning′ (Phân vùng tương đương) nhằm mục đích gì?

A. Kiểm thử tất cả các giá trị đầu vào có thể.
B. Chia phạm vi đầu vào thành các phân vùng có giá trị tương đương để giảm số lượng ca kiểm thử.
C. Kiểm thử các giá trị biên của phạm vi đầu vào.
D. Kiểm thử các giá trị ngẫu nhiên trong phạm vi đầu vào.

12. Mục tiêu của 'Acceptance Testing′ (Kiểm thử chấp nhận) là gì?

A. Kiểm tra mã nguồn để đảm bảo chất lượng.
B. Xác minh rằng phần mềm đáp ứng yêu cầu của người dùng cuối và sẵn sàng để triển khai.
C. Đánh giá hiệu suất của hệ thống dưới tải cao.
D. Kiểm tra tính bảo mật của ứng dụng.

13. Đâu là mục tiêu CHÍNH của kiểm thử hồi quy (Regression Testing)?

A. Tìm ra lỗi mới trong các chức năng mới được thêm vào.
B. Đảm bảo rằng các thay đổi mã nguồn không gây ra lỗi ở các chức năng hiện có.
C. Đánh giá hiệu suất của hệ thống sau khi triển khai.
D. Kiểm tra tính bảo mật của ứng dụng trước khi phát hành.

14. Trong ngữ cảnh kiểm thử hiệu năng (Performance Testing), 'stress testing′ (kiểm thử chịu tải) nhằm mục đích gì?

A. Đo thời gian phản hồi của hệ thống dưới tải bình thường.
B. Xác định điểm tới hạn và khả năng phục hồi của hệ thống khi vượt quá tải trọng dự kiến.
C. Kiểm tra khả năng mở rộng của hệ thống.
D. Đánh giá mức độ sử dụng tài nguyên hệ thống dưới tải bình thường.

15. Phương pháp kiểm thử nào thường được sử dụng khi không có tài liệu yêu cầu hoặc đặc tả chi tiết?

A. Kiểm thử dựa trên tài liệu (Document-based Testing).
B. Kiểm thử thăm dò (Exploratory Testing).
C. Kiểm thử tự động (Automated Testing).
D. Kiểm thử hộp trắng (White-box Testing).

16. Kiểm thử 'Sanity′ khác với kiểm thử 'Smoke′ như thế nào?

A. Sanity Testing chi tiết hơn Smoke Testing.
B. Smoke Testing chi tiết hơn Sanity Testing.
C. Sanity Testing tập trung vào chức năng chính, Smoke Testing tập trung vào giao diện người dùng.
D. Smoke Testing để xác nhận build ổn định, Sanity Testing để xác nhận sửa lỗi đã hoạt động.

17. Loại kiểm thử nào tập trung vào việc đảm bảo phần mềm hoạt động tốt trên các nền tảng và môi trường khác nhau (ví dụ: trình duyệt, hệ điều hành)?

A. Kiểm thử chức năng.
B. Kiểm thử tương thích (Compatibility Testing).
C. Kiểm thử hiệu năng.
D. Kiểm thử bảo mật.

18. Đâu là thách thức lớn nhất khi kiểm thử các ứng dụng Agile?

A. Thiếu tài liệu yêu cầu chi tiết.
B. Thời gian kiểm thử ngắn và liên tục thay đổi yêu cầu.
C. Khó khăn trong việc tự động hóa kiểm thử.
D. Chi phí kiểm thử quá cao.

19. Đâu là lợi ích chính của việc tự động hóa kiểm thử (Test Automation)?

A. Loại bỏ hoàn toàn nhu cầu kiểm thử thủ công.
B. Giảm chi phí và thời gian kiểm thử, tăng độ tin cậy và khả năng tái sử dụng.
C. Đảm bảo 100% độ bao phủ mã.
D. Tìm ra tất cả các lỗi trong phần mềm.

20. Phương pháp kiểm thử nào sau đây thường được thực hiện ĐẦU TIÊN trong quy trình kiểm thử phần mềm?

A. Kiểm thử tích hợp (Integration Testing).
B. Kiểm thử hệ thống (System Testing).
C. Kiểm thử đơn vị (Unit Testing).
D. Kiểm thử chấp nhận (Acceptance Testing).

21. Chỉ số 'Defect Density′ (Mật độ lỗi) đo lường điều gì?

A. Tổng số lỗi được phát hiện trong dự án.
B. Số lỗi trung bình được phát hiện bởi mỗi người kiểm thử.
C. Số lỗi trên một đơn vị kích thước phần mềm (ví dụ: lỗi trên 1000 dòng code).
D. Phần trăm lỗi nghiêm trọng so với tổng số lỗi.

22. Trong mô hình chữ V (V-model), giai đoạn 'Kiểm thử hệ thống′ (System Testing) tương ứng với giai đoạn phát triển nào?

A. Thiết kế chi tiết (Detailed Design).
B. Thiết kế kiến trúc (Architectural Design).
C. Yêu cầu hệ thống (System Requirements).
D. Lập trình (Coding).

23. Lỗi 'false positive′ trong kiểm thử có nghĩa là gì?

A. Kiểm thử bỏ sót lỗi thực tế.
B. Kiểm thử báo cáo lỗi không tồn tại.
C. Kiểm thử phát hiện lỗi nghiêm trọng.
D. Kiểm thử không thể thực hiện được do lỗi hệ thống.

24. Kỹ thuật kiểm thử 'Boundary Value Analysis′ (Phân tích giá trị biên) tập trung vào việc kiểm thử ở đâu?

A. Các giá trị ngẫu nhiên trong phạm vi đầu vào.
B. Các giá trị trung bình của phạm vi đầu vào.
C. Các giá trị ở biên và lân cận biên của phạm vi đầu vào.
D. Các giá trị không hợp lệ của phạm vi đầu vào.

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

A. Trước khi phát hành phần mềm cho người dùng cuối.
B. Sau mỗi lần sửa lỗi quan trọng.
C. Sau mỗi build (bản dựng) mới của phần mềm.
D. Chỉ khi có yêu cầu kiểm thử hiệu năng.

26. Vai trò của 'Test Environment′ (Môi trường kiểm thử) là gì?

A. Để phát triển mã nguồn phần mềm.
B. Để thực hiện và quản lý các hoạt động kiểm thử.
C. Để triển khai phần mềm cho người dùng cuối.
D. Để theo dõi lỗi và quản lý dự án.

27. Đâu là yếu tố quan trọng nhất để đánh giá chất lượng của một bộ ca kiểm thử?

A. Số lượng ca kiểm thử.
B. Thời gian thực hiện bộ ca kiểm thử.
C. Khả năng phát hiện lỗi và độ bao phủ kiểm thử.
D. Sự dễ dàng bảo trì của ca kiểm thử.

28. Mục đích của 'Test Plan′ (Kế hoạch kiểm thử) là gì?

A. Thực hiện các ca kiểm thử chi tiết.
B. Ghi lại kết quả kiểm thử.
C. Xác định phạm vi, mục tiêu, và chiến lược kiểm thử.
D. Sửa lỗi phần mềm.

29. Trong kiểm thử bảo mật (Security Testing), 'penetration testing′ (kiểm thử xâm nhập) nhằm mục đích gì?

A. Đánh giá hiệu suất của hệ thống bảo mật.
B. Xác định các lỗ hổng bảo mật bằng cách mô phỏng tấn công thực tế.
C. Kiểm tra cấu hình bảo mật của hệ thống.
D. Đảm bảo tuân thủ các tiêu chuẩn bảo mật.

30. Kịch bản nào sau đây KHÔNG nên được tự động hóa?

A. Các ca kiểm thử hồi quy lặp đi lặp lại.
B. Các ca kiểm thử hiệu năng cần thực hiện thường xuyên.
C. Các ca kiểm thử giao diện người dùng thay đổi liên tục.
D. Các ca kiểm thử dữ liệu lớn và phức tạp.

1 / 30

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

Tags: Bộ đề 10

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: Kiểm thử phần mềm

Tags: Bộ đề 10

2. Điều gì KHÔNG phải là một nguyên tắc của kiểm thử phần mềm?

3 / 30

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

Tags: Bộ đề 10

3. Sự khác biệt chính giữa `Verification′ (Kiểm chứng) và `Validation′ (Xác nhận) trong kiểm thử phần mềm là gì?

4 / 30

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

Tags: Bộ đề 10

4. 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?

5 / 30

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

Tags: Bộ đề 10

5. Độ bao phủ mã (Code Coverage) là một thước đo trong kiểm thử nào?

6 / 30

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

Tags: Bộ đề 10

6. Trong các loại kiểm thử sau, loại nào thuộc về kiểm thử phi chức năng?

7 / 30

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

Tags: Bộ đề 10

7. Phương pháp kiểm thử nào sau đây ưu tiên kiểm thử các chức năng được sử dụng thường xuyên nhất bởi người dùng?

8 / 30

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

Tags: Bộ đề 10

8. Công cụ nào sau đây KHÔNG phải là công cụ quản lý kiểm thử (Test Management Tool)?

9 / 30

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

Tags: Bộ đề 10

9. Kiểm thử `Alpha′ và `Beta′ khác nhau chủ yếu ở điểm nào?

10 / 30

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

Tags: Bộ đề 10

10. Trong quy trình quản lý lỗi (Defect Management), trạng thái `Resolved′ (Đã giải quyết) có nghĩa là gì?

11 / 30

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

Tags: Bộ đề 10

11. Kỹ thuật `Equivalence Partitioning′ (Phân vùng tương đương) nhằm mục đích gì?

12 / 30

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

Tags: Bộ đề 10

12. Mục tiêu của `Acceptance Testing′ (Kiểm thử chấp nhận) là gì?

13 / 30

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

Tags: Bộ đề 10

13. Đâu là mục tiêu CHÍNH của kiểm thử hồi quy (Regression Testing)?

14 / 30

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

Tags: Bộ đề 10

14. Trong ngữ cảnh kiểm thử hiệu năng (Performance Testing), `stress testing′ (kiểm thử chịu tải) nhằm mục đích gì?

15 / 30

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

Tags: Bộ đề 10

15. Phương pháp kiểm thử nào thường được sử dụng khi không có tài liệu yêu cầu hoặc đặc tả chi tiết?

16 / 30

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

Tags: Bộ đề 10

16. Kiểm thử `Sanity′ khác với kiểm thử `Smoke′ như thế nào?

17 / 30

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

Tags: Bộ đề 10

17. Loại kiểm thử nào tập trung vào việc đảm bảo phần mềm hoạt động tốt trên các nền tảng và môi trường khác nhau (ví dụ: trình duyệt, hệ điều hành)?

18 / 30

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

Tags: Bộ đề 10

18. Đâu là thách thức lớn nhất khi kiểm thử các ứng dụng Agile?

19 / 30

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

Tags: Bộ đề 10

19. Đâu là lợi ích chính của việc tự động hóa kiểm thử (Test Automation)?

20 / 30

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

Tags: Bộ đề 10

20. Phương pháp kiểm thử nào sau đây thường được thực hiện ĐẦU TIÊN trong quy trình kiểm thử phần mềm?

21 / 30

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

Tags: Bộ đề 10

21. Chỉ số `Defect Density′ (Mật độ lỗi) đo lường điều gì?

22 / 30

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

Tags: Bộ đề 10

22. Trong mô hình chữ V (V-model), giai đoạn `Kiểm thử hệ thống′ (System Testing) tương ứng với giai đoạn phát triển nào?

23 / 30

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

Tags: Bộ đề 10

23. Lỗi `false positive′ trong kiểm thử có nghĩa là gì?

24 / 30

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

Tags: Bộ đề 10

24. Kỹ thuật kiểm thử `Boundary Value Analysis′ (Phân tích giá trị biên) tập trung vào việc kiểm thử ở đâu?

25 / 30

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

Tags: Bộ đề 10

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

26 / 30

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

Tags: Bộ đề 10

26. Vai trò của `Test Environment′ (Môi trường kiểm thử) là gì?

27 / 30

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

Tags: Bộ đề 10

27. Đâu là yếu tố quan trọng nhất để đánh giá chất lượng của một bộ ca kiểm thử?

28 / 30

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

Tags: Bộ đề 10

28. Mục đích của `Test Plan′ (Kế hoạch kiểm thử) là gì?

29 / 30

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

Tags: Bộ đề 10

29. Trong kiểm thử bảo mật (Security Testing), `penetration testing′ (kiểm thử xâm nhập) nhằm mục đích gì?

30 / 30

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

Tags: Bộ đề 10

30. Kịch bản nào sau đây KHÔNG nên được tự động hóa?