Đề 7 – 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

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

1. Kiểm thử thăm dò (Exploratory Testing) là loại kiểm thử:

A. Được thực hiện theo kịch bản kiểm thử đã được chuẩn bị trước.
B. Dựa trên kinh nghiệm và sự hiểu biết của người kiểm thử về phần mềm.
C. Tập trung vào kiểm thử tự động.
D. Chỉ áp dụng cho kiểm thử hộp trắng.

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

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

3. Kiểm thử khói (Smoke Testing) thường được thực hiện:

A. Sau mỗi lần sửa lỗi.
B. Trước khi bắt đầu kiểm thử chi tiết.
C. Sau khi hoàn thành kiểm thử tích hợp.
D. Chỉ trong giai đoạn cuối của dự án.

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

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ử khả năng sử dụng.

5. Kiểm thử hệ thống (System Testing) được thực hiện trên:

A. Từng module phần mềm riêng lẻ.
B. Toàn bộ hệ thống phần mềm đã tích hợp.
C. Một phần nhỏ của hệ thống.
D. Mã nguồn của hệ thống.

6. Kiểm thử đơn vị (Unit Testing) thường được thực hiện bởi:

A. Người kiểm thử độc lập.
B. Nhà phát triển phần mềm.
C. Người quản lý dự án.
D. Khách hàng.

7. Mức độ ưu tiên (Priority) của lỗi trong báo cáo lỗi (Bug Report) thể hiện:

A. Mức độ nghiêm trọng của lỗi đối với hệ thống.
B. Thứ tự cần sửa lỗi (lỗi nào cần sửa trước).
C. Khả năng tái hiện lỗi.
D. Người phát hiện ra lỗi.

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

A. Hai khái niệm hoàn toàn khác nhau, không liên quan.
B. Các thuật ngữ đồng nghĩa, có thể sử dụng thay thế cho nhau.
C. Lỗi là do người dùng gây ra, khuyết tật là do lập trình viên.
D. Khuyết tật là lỗi trong tài liệu, lỗi là lỗi trong mã.

9. Loại kiểm thử nào tập trung vào việc đánh giá tốc độ, khả năng mở rộng và độ ổn định của phần mềm dưới tải?

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

10. Phương pháp kiểm thử hộp đen nào chia dữ liệu đầu vào thành các phân vùng tương đương và chọn giá trị đại diện từ mỗi phân vùng để kiểm thử?

A. Phân tích giá trị biên (Boundary Value Analysis).
B. Phân vùng tương đương (Equivalence Partitioning).
C. Kiểm thử dựa trên quyết định (Decision Table Testing).
D. Đoán lỗi (Error Guessing).

11. Trong kiểm thử Agile, vai trò của người kiểm thử (Tester) thường là:

A. Hoàn toàn tách biệt với nhóm phát triển.
B. Tích hợp chặt chẽ vào nhóm phát triển, làm việc song song.
C. Chỉ tham gia vào giai đoạn cuối của sprint.
D. Chỉ tập trung vào kiểm thử tự động.

12. Mức độ nghiêm trọng (Severity) của lỗi trong báo cáo lỗi (Bug Report) thể hiện:

A. Thứ tự cần sửa lỗi.
B. Mức độ ảnh hưởng của lỗi đến chức năng hoặc hệ thống.
C. Khó khăn trong việc sửa lỗi.
D. Thời gian cần thiết để sửa lỗi.

13. Kiểm thử chấp nhận (Acceptance Testing) thường được thực hiện bởi:

A. Nhà phát triển phần mềm.
B. Người kiểm thử độc lập.
C. Khách hàng hoặc người dùng cuối.
D. Người quản lý chất lượng.

14. 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 đã định?

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

15. Khi nào thì việc tự động hóa kiểm thử (Test Automation) mang lại hiệu quả cao nhất?

A. Cho các trường hợp kiểm thử chỉ chạy một lần.
B. Cho các trường hợp kiểm thử hồi quy được chạy thường xuyên.
C. Cho các trường hợp kiểm thử thăm dò.
D. Cho tất cả các loại kiểm thử.

16. Ma trận truy vết yêu cầu (Requirement Traceability Matrix - RTM) được sử dụng để:

A. Theo dõi hiệu suất của người kiểm thử.
B. Đảm bảo rằng tất cả các yêu cầu đều được kiểm thử.
C. Quản lý rủi ro trong dự án.
D. Ước tính thời gian kiểm thử.

17. Chọn phát biểu SAI về kiểm thử phần mềm:

A. Kiểm thử có thể chứng minh phần mềm không có lỗi.
B. Kiểm thử giúp phát hiện lỗi và cải thiện chất lượng phần mềm.
C. Kiểm thử là một phần quan trọng của vòng đời phát triển phần mềm.
D. Các loại kiểm thử khác nhau phù hợp với các mục tiêu khác nhau.

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

A. Giá trị trung bình của dữ liệu đầu vào.
B. Biên của các phân vùng dữ liệu đầu vào.
C. Giá trị ngẫu nhiên của dữ liệu đầu vào.
D. Giá trị không hợp lệ của dữ liệu đầu vào.

19. Kiểm thử chấp nhận của người dùng (User Acceptance Testing - UAT) diễn ra ở giai đoạn nào của vòng đời phát triển phần mềm?

A. Giai đoạn phân tích yêu cầu.
B. Giai đoạn thiết kế.
C. Giai đoạn gần cuối, trước khi phát hành.
D. Giai đoạn bảo trì.

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

A. Trước khi phát hành phiên bản phần mềm mới.
B. Sau khi sửa lỗi hoặc thay đổi mã nguồn.
C. Trong giai đoạn lập kế hoạch kiểm thử.
D. Chỉ khi phát hiện lỗi nghiêm trọng.

21. Một 'Test Plan′ (Kế hoạch kiểm thử) KHÔNG nên bao gồm thông tin nào sau đây?

A. Phạm vi kiểm thử (Test Scope).
B. Lịch trình kiểm thử (Test Schedule).
C. Chi tiết mã nguồn của phần mềm.
D. Tiêu chí chấp nhận (Acceptance Criteria).

22. Công cụ Selenium thường được sử dụng cho loại kiểm thử nào?

A. Kiểm thử hiệu năng.
B. Kiểm thử bảo mật.
C. Kiểm thử tự động giao diện người dùng web (UI Automation Testing).
D. Kiểm thử đơn vị.

23. 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.

24. Quy trình kiểm thử phần mềm thường bao gồm các giai đoạn nào sau đây?

A. Lập kế hoạch kiểm thử → Thiết kế kiểm thử → Thực thi kiểm thử → Báo cáo → Kết thúc.
B. Phân tích yêu cầu → Thiết kế → Phát triển → Kiểm thử → Triển khai.
C. Thu thập yêu cầu → Lập trình → Kiểm thử → Bảo trì.
D. Lập kế hoạch → Thiết kế → Thực thi → Đánh giá.

25. Trong kiểm thử hiệu năng, 'Load Testing′ (Kiểm thử tải) nhằm mục đích:

A. Phá vỡ hệ thống bằng cách tăng tải đột ngột.
B. Đánh giá hành vi của hệ thống dưới tải trọng dự kiến.
C. Kiểm tra giới hạn chịu tải tối đa của hệ thống.
D. Đo thời gian phản hồi của hệ thống.

26. Trong kiểm thử phần mềm, 'Test Case′ (Trường hợp kiểm thử) là gì?

A. Một báo cáo về lỗi tìm thấy.
B. Một tập hợp các điều kiện đầu vào, hành động thực hiện và kết quả mong đợi.
C. Một công cụ tự động hóa kiểm thử.
D. Một loại kiểm thử hiệu năng.

27. Phương pháp kiểm thử 'State Transition Testing′ (Kiểm thử chuyển trạng thái) phù hợp nhất cho loại hệ thống nào?

A. Hệ thống tính toán phức tạp.
B. Hệ thống có nhiều trạng thái và sự chuyển đổi trạng thái.
C. Hệ thống cơ sở dữ liệu lớn.
D. Hệ thống thời gian thực.

28. Mục tiêu của 'Kiểm thử chấp nhận theo hướng hành vi′ (Behavior-Driven Development - BDD) là gì?

A. Tự động hóa toàn bộ quá trình kiểm thử.
B. Thu hẹp khoảng cách giao tiếp giữa các bên liên quan (business, dev, test).
C. Tăng tốc độ thực hiện kiểm thử.
D. Cải thiện độ bao phủ mã.

29. 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. Phân tích yêu cầu (Requirements Analysis).
B. Thiết kế hệ thống (System Design).
C. Thiết kế kiến trúc (Architectural Design).
D. Thiết kế module (Module Design).

30. Mục đích của kiểm thử tích hợp (Integration Testing) là gì?

A. Kiểm thử từng đơn vị mã nguồn riêng lẻ.
B. Kiểm thử cách các module phần mềm tương tác với nhau.
C. Kiểm thử toàn bộ hệ thống phần mềm.
D. Kiểm thử hiệu năng của hệ thống.

1 / 30

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

Tags: Bộ đề 8

1. Kiểm thử thăm dò (Exploratory Testing) là loại kiểm thử:

2 / 30

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

Tags: Bộ đề 8

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

3 / 30

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

Tags: Bộ đề 8

3. Kiểm thử khói (Smoke Testing) thường được thực hiện:

4 / 30

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

Tags: Bộ đề 8

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

5 / 30

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

Tags: Bộ đề 8

5. Kiểm thử hệ thống (System Testing) được thực hiện trên:

6 / 30

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

Tags: Bộ đề 8

6. Kiểm thử đơn vị (Unit Testing) thường được thực hiện bởi:

7 / 30

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

Tags: Bộ đề 8

7. Mức độ ưu tiên (Priority) của lỗi trong báo cáo lỗi (Bug Report) thể hiện:

8 / 30

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

Tags: Bộ đề 8

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

9 / 30

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

Tags: Bộ đề 8

9. Loại kiểm thử nào tập trung vào việc đánh giá tốc độ, khả năng mở rộng và độ ổn định của phần mềm dưới tải?

10 / 30

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

Tags: Bộ đề 8

10. Phương pháp kiểm thử hộp đen nào chia dữ liệu đầu vào thành các phân vùng tương đương và chọn giá trị đại diện từ mỗi phân vùng để kiểm thử?

11 / 30

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

Tags: Bộ đề 8

11. Trong kiểm thử Agile, vai trò của người kiểm thử (Tester) thường là:

12 / 30

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

Tags: Bộ đề 8

12. Mức độ nghiêm trọng (Severity) của lỗi trong báo cáo lỗi (Bug Report) thể hiện:

13 / 30

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

Tags: Bộ đề 8

13. Kiểm thử chấp nhận (Acceptance Testing) thường được thực hiện bởi:

14 / 30

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

Tags: Bộ đề 8

14. 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 đã định?

15 / 30

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

Tags: Bộ đề 8

15. Khi nào thì việc tự động hóa kiểm thử (Test Automation) mang lại hiệu quả cao nhất?

16 / 30

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

Tags: Bộ đề 8

16. Ma trận truy vết yêu cầu (Requirement Traceability Matrix - RTM) được sử dụng để:

17 / 30

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

Tags: Bộ đề 8

17. Chọn phát biểu SAI về kiểm thử phần mềm:

18 / 30

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

Tags: Bộ đề 8

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

19 / 30

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

Tags: Bộ đề 8

19. Kiểm thử chấp nhận của người dùng (User Acceptance Testing - UAT) diễn ra ở giai đoạn nào của vòng đời phát triển phần mềm?

20 / 30

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

Tags: Bộ đề 8

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

21 / 30

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

Tags: Bộ đề 8

21. Một `Test Plan′ (Kế hoạch kiểm thử) KHÔNG nên bao gồm thông tin nào sau đây?

22 / 30

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

Tags: Bộ đề 8

22. Công cụ Selenium thường được sử dụng cho loại kiểm thử nào?

23 / 30

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

Tags: Bộ đề 8

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

24 / 30

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

Tags: Bộ đề 8

24. Quy trình kiểm thử phần mềm thường bao gồm các giai đoạn nào sau đây?

25 / 30

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

Tags: Bộ đề 8

25. Trong kiểm thử hiệu năng, `Load Testing′ (Kiểm thử tải) nhằm mục đích:

26 / 30

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

Tags: Bộ đề 8

26. Trong kiểm thử phần mềm, `Test Case′ (Trường hợp kiểm thử) là gì?

27 / 30

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

Tags: Bộ đề 8

27. Phương pháp kiểm thử `State Transition Testing′ (Kiểm thử chuyển trạng thái) phù hợp nhất cho loại hệ thống nào?

28 / 30

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

Tags: Bộ đề 8

28. Mục tiêu của `Kiểm thử chấp nhận theo hướng hành vi′ (Behavior-Driven Development - BDD) là gì?

29 / 30

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

Tags: Bộ đề 8

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

30 / 30

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

Tags: Bộ đề 8

30. Mục đích của kiểm thử tích hợp (Integration Testing) là gì?