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

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

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

1. Kỹ thuật phân vùng tương đương (Equivalence Partitioning) trong kiểm thử hộp đen là gì?

A. Chia dữ liệu đầu vào thành các nhóm tương đương và chọn một giá trị đại diện từ mỗi nhóm để kiểm thử.
B. Kiểm thử tất cả các giá trị đầu vào có thể.
C. Kiểm thử các giá trị biên của dữ liệu đầu vào.
D. Kiểm thử ngẫu nhiên dữ liệu đầu vào.

2. Kiểm thử hiệu suất (Performance testing) nhằm mục đích gì?

A. Kiểm tra tính đúng đắn của chức năng.
B. Đánh giá tốc độ, khả năng mở rộng và độ ổn định của phần mềm dưới tải.
C. Kiểm tra giao diện người dùng.
D. Tìm kiếm lỗ hổng bảo mật.

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

A. Kiểm thử alpha do lập trình viên thực hiện, beta do người kiểm thử chuyên nghiệp.
B. Kiểm thử alpha thực hiện tại môi trường của nhà phát triển, beta thực hiện bởi người dùng cuối trong môi trường thực tế.
C. Kiểm thử alpha tập trung vào chức năng, beta tập trung vào hiệu suất.
D. Kiểm thử alpha là kiểm thử hộp trắng, beta là kiểm thử hộp đen.

4. Đâu là nhược điểm tiềm ẩn của việc tự động hóa kiểm thử quá mức?

A. Giảm tốc độ kiểm thử.
B. Chi phí đầu tư ban đầu cao, khó bảo trì script kiểm thử, và có thể bỏ sót các lỗi liên quan đến giao diện người dùng hoặc trải nghiệm người dùng.
C. Tăng số lượng lỗi bỏ sót.
D. Giảm độ tin cậy của kiểm thử.

5. Kỹ thuật kiểm thử `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ụ phức tạp và có nhiều điều kiện và hành động.
B. Khi kiểm thử giao diện người dùng.
C. Khi kiểm thử hiệu suất.
D. Khi kiểm thử bảo mật.

6. Kiểm thử tích hợp (Integration testing) thường được thực hiện sau loại kiểm thử nào?

A. Kiểm thử hệ thống.
B. Kiểm thử chấp nhận.
C. Kiểm thử đơn vị.
D. Kiểm thử hồi quy.

7. Kiểm thử khám phá (Exploratory testing) là gì?

A. Kiểm thử dựa trên kịch bản được viết trước.
B. Kiểm thử tự động hoàn toàn.
C. Kiểm thử đồng thời học hỏi về hệ thống và thiết kế kiểm thử trong quá trình thực hiện, ít dựa vào tài liệu.
D. Kiểm thử hiệu suất chuyên sâu.

8. Mục tiêu chính của kiểm thử hộp trắng (White-box testing) là gì?

A. Kiểm tra chức năng của phần mềm từ góc độ người dùng.
B. Kiểm tra cấu trúc bên trong và logic của mã nguồn.
C. Kiểm tra hiệu suất của phần mềm.
D. Kiểm tra tính bảo mật của phần mềm.

9. Công cụ nào sau đây thường được sử dụng cho quản lý lỗi (Defect management)?

A. Selenium.
B. Jira.
C. JUnit.
D. LoadRunner.

10. Chỉ số `Defect Density` (Mật độ lỗi) thường được sử dụng để đo lường điều gì?

A. Số lượng lỗi được tìm thấy trong một khoảng thời gian nhất định.
B. Số lượng 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).
C. Mức độ nghiêm trọng của các lỗi.
D. Tỷ lệ lỗi được sửa chữa thành công.

11. Mức độ bao phủ mã (Code coverage) được sử dụng để đo lường điều gì?

A. Số lượng lỗi được tìm thấy.
B. Phần trăm mã nguồn đã được thực thi bởi các trường hợp kiểm thử.
C. Hiệu suất của phần mềm.
D. Mức độ thân thiện của giao diện người dùng.

12. Đâ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. Tăng tốc độ kiểm thử, giảm chi phí và cải thiện độ tin cậy của kiểm thử hồi quy.
C. Tìm ra tất cả các lỗi trong phần mềm.
D. Thay thế vai trò của người kiểm thử.

13. Trong kiểm thử hồi quy (Regression testing), mục đích chính là gì?

A. Kiểm tra tất cả các chức năng của phần mềm từ đầu.
B. Đảm bảo rằng các thay đổi mới không gây ra lỗi ở các chức năng đã hoạt động tốt trước đó.
C. Tìm ra các lỗi hiệu suất trong phần mềm.
D. Kiểm tra tính bảo mật sau mỗi lần phát hành.

14. Mục đích của `Test closure` (Kết thúc kiểm thử) là gì?

A. Bắt đầu giai đoạn kiểm thử mới.
B. Xác định khi nào hoạt động kiểm thử đã hoàn thành và các tiêu chí kết thúc đã đạt được.
C. Báo cáo tất cả các lỗi đã tìm thấy.
D. Phân tích nguyên nhân gốc rễ của lỗi.

15. Kiểm thử phần mềm là quá trình:

A. Xây dựng phần mềm.
B. Gỡ lỗi phần mềm.
C. Đánh giá chất lượng phần mềm và phát hiện lỗi.
D. Triển khai phần mềm.

16. 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 khi kiểm thử đơn vị hoàn tất.
C. Sau mỗi build mới để xác nhận nhanh chóng các chức năng chính hoạt động.
D. Chỉ khi có yêu cầu thay đổi lớn.

17. Trong kiểm thử hiệu suất, `Stress testing` (Kiểm thử chịu tải) tập trung vào điều gì?

A. Kiểm tra hiệu suất dưới tải thông thường.
B. Kiểm tra hiệu suất khi hệ thống vượt quá giới hạn tải dự kiến để xác định điểm gãy và khả năng phục hồi.
C. Kiểm tra hiệu suất giao diện người dùng.
D. Kiểm tra hiệu suất cơ sở dữ liệu.

18. Trong mô hình chữ V (V-model) của quy trình phát triển phần mềm, 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. Giai đoạn lập kế hoạch dự án.
B. Giai đoạn phân tích yêu cầu.
C. Giai đoạn thiết kế kiến trúc.
D. Giai đoạn thiết kế chi tiết.

19. Loại kiểm thử nào tập trung vào việc xác nhận rằng phần mềm đáp ứng các yêu cầu nghiệp vụ của người dùng?

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

20. Kỹ thuật kiểm thử nào thiết kế các trường hợp kiểm thử dựa trên đặc tả yêu cầu, mà không cần xem xét cấu trúc bên trong của phần mềm?

A. Kiểm thử hộp trắng.
B. Kiểm thử hộp đen.
C. Kiểm thử hộp xám.
D. Kiểm thử tĩnh.

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

A. Các giá trị ngẫu nhiên.
B. Các giá trị nằm trong phạm vi hợp lệ.
C. Các giá trị ở biên của phạm vi đầu vào (giá trị min, max, và các giá trị lân cận).
D. Các giá trị không hợp lệ.

22. Trong quy trình kiểm thử, `Test plan` (Kế hoạch kiểm thử) thường đượ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 kết quả kiểm thử.
D. Giai đoạn đóng dự án.

23. Trong kiểm thử bảo mật (Security testing), `Penetration testing` (Kiểm thử xâm nhập) là gì?

A. Kiểm tra các chính sách bảo mật của tổ chức.
B. Mô phỏng các cuộc tấn công thực tế để tìm ra lỗ hổng bảo mật và đánh giá mức độ an toàn của hệ thống.
C. Kiểm tra mã nguồn để tìm lỗi bảo mật.
D. Kiểm tra quyền truy cập của người dùng.

24. Mục tiêu của việc `Ưu tiên hóa kiểm thử` (Test prioritization) là gì?

A. Thực hiện tất cả các trường hợp kiểm thử có thể.
B. Tập trung kiểm thử vào các khu vực rủi ro cao, chức năng quan trọng hoặc thường xuyên thay đổi để tối ưu hóa nguồn lực và thời gian.
C. Giảm số lượng trường hợp kiểm thử.
D. Loại bỏ kiểm thử thủ công.

25. Đâu KHÔNG phải là một cấp độ kiểm thử phần mềm phổ biến?

A. Kiểm thử đơn vị.
B. Kiểm thử tích hợp.
C. Kiểm thử giao diện người dùng (UI testing).
D. Kiểm thử hệ thống.

26. Trong kiểm thử dựa trên mô hình (Model-based testing), mô hình thường được sử dụng để làm gì?

A. Thay thế hoàn toàn người kiểm thử.
B. Tự động sinh ra các trường hợp kiểm thử từ mô tả hành vi mong muốn của hệ thống.
C. Đánh giá hiệu suất của hệ thống.
D. Quản lý lỗi.

27. Kiểm thử chấp nhận người dùng (UAT) thường được thực hiện bởi ai?

A. Lập trình viên.
B. Người kiểm thử chuyên nghiệp (Tester).
C. Người dùng cuối hoặc đại diện người dùng.
D. Quản lý dự án.

28. Lỗi (Bug) và Khuyết tật (Defect) trong kiểm thử phần mềm thường được hiểu như thế nào?

A. Lỗi là lỗi trong yêu cầu, khuyết tật là lỗi trong mã.
B. Lỗi và khuyết tật là hai thuật ngữ hoàn toàn khác nhau.
C. Lỗi và khuyết tật thường được sử dụng thay thế cho nhau để chỉ sự sai lệch so với mong đợi.
D. Khuyết tật là lỗi do người dùng gây ra, lỗi là do lập trình viên.

29. Test case (Trường hợp kiểm thử) tốt nên có đặc điểm nào sau đây?

A. Mơ hồ và chung chung để bao quát nhiều tình huống.
B. Dài dòng và phức tạp để kiểm tra nhiều chức năng cùng lúc.
C. Rõ ràng, dễ hiểu, có thể tái sử dụng và tập trung vào một mục tiêu kiểm thử cụ thể.
D. Chỉ tập trung vào các trường hợp thành công, không cần kiểm tra trường hợp lỗi.

30. Đâu là ví dụ về kiểm thử tĩnh (Static testing)?

A. Kiểm thử đơn vị.
B. Kiểm thử tích hợp.
C. Code review (Đánh giá mã).
D. Kiểm thử hệ thống.

1 / 30

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

Tags: Bộ đề 2

1. Kỹ thuật phân vùng tương đương (Equivalence Partitioning) trong kiểm thử hộp đen là gì?

2 / 30

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

Tags: Bộ đề 2

2. Kiểm thử hiệu suất (Performance testing) nhằm mục đích gì?

3 / 30

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

Tags: Bộ đề 2

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

4 / 30

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

Tags: Bộ đề 2

4. Đâu là nhược điểm tiềm ẩn của việc tự động hóa kiểm thử quá mức?

5 / 30

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

Tags: Bộ đề 2

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

6 / 30

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

Tags: Bộ đề 2

6. Kiểm thử tích hợp (Integration testing) thường được thực hiện sau loại kiểm thử nào?

7 / 30

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

Tags: Bộ đề 2

7. Kiểm thử khám phá (Exploratory testing) là gì?

8 / 30

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

Tags: Bộ đề 2

8. Mục tiêu chính của kiểm thử hộp trắng (White-box testing) là gì?

9 / 30

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

Tags: Bộ đề 2

9. Công cụ nào sau đây thường được sử dụng cho quản lý lỗi (Defect management)?

10 / 30

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

Tags: Bộ đề 2

10. Chỉ số 'Defect Density' (Mật độ lỗi) thường được sử dụng để đo lường điều gì?

11 / 30

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

Tags: Bộ đề 2

11. Mức độ bao phủ mã (Code coverage) được sử dụng để đo lường điều gì?

12 / 30

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

Tags: Bộ đề 2

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

13 / 30

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

Tags: Bộ đề 2

13. Trong kiểm thử hồi quy (Regression testing), mục đích chính là gì?

14 / 30

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

Tags: Bộ đề 2

14. Mục đích của 'Test closure' (Kết thúc kiểm thử) là gì?

15 / 30

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

Tags: Bộ đề 2

15. Kiểm thử phần mềm là quá trình:

16 / 30

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

Tags: Bộ đề 2

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

17 / 30

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

Tags: Bộ đề 2

17. Trong kiểm thử hiệu suất, 'Stress testing' (Kiểm thử chịu tải) tập trung vào điều gì?

18 / 30

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

Tags: Bộ đề 2

18. Trong mô hình chữ V (V-model) của quy trình phát triển phần mềm, 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?

19 / 30

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

Tags: Bộ đề 2

19. Loại kiểm thử nào tập trung vào việc xác nhận rằng phần mềm đáp ứng các yêu cầu nghiệp vụ của người dùng?

20 / 30

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

Tags: Bộ đề 2

20. Kỹ thuật kiểm thử nào thiết kế các trường hợp kiểm thử dựa trên đặc tả yêu cầu, mà không cần xem xét cấu trúc bên trong của phần mềm?

21 / 30

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

Tags: Bộ đề 2

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

22 / 30

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

Tags: Bộ đề 2

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

23 / 30

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

Tags: Bộ đề 2

23. Trong kiểm thử bảo mật (Security testing), 'Penetration testing' (Kiểm thử xâm nhập) là gì?

24 / 30

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

Tags: Bộ đề 2

24. Mục tiêu của việc 'Ưu tiên hóa kiểm thử' (Test prioritization) là gì?

25 / 30

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

Tags: Bộ đề 2

25. Đâu KHÔNG phải là một cấp độ kiểm thử phần mềm phổ biến?

26 / 30

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

Tags: Bộ đề 2

26. Trong kiểm thử dựa trên mô hình (Model-based testing), mô hình thường được sử dụng để làm gì?

27 / 30

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

Tags: Bộ đề 2

27. Kiểm thử chấp nhận người dùng (UAT) thường được thực hiện bởi ai?

28 / 30

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

Tags: Bộ đề 2

28. Lỗi (Bug) và Khuyết tật (Defect) trong kiểm thử phần mềm thường được hiểu như thế nào?

29 / 30

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

Tags: Bộ đề 2

29. Test case (Trường hợp kiểm thử) tốt nên có đặc điểm nào sau đây?

30 / 30

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

Tags: Bộ đề 2

30. Đâu là ví dụ về kiểm thử tĩnh (Static testing)?