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

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

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

1. Loại lỗi nào sau đây KHÔNG phải là lỗi thường gặp trong kiểm thử phần mềm?

A. Lỗi logic (Logic error)
B. Lỗi cú pháp (Syntax error)
C. Lỗi hiệu suất (Performance defect)
D. Lỗi phần cứng (Hardware error)

2. Phương pháp kiểm thử hộp trắng (White-box testing) còn được gọi là gì?

A. Kiểm thử dựa trên hành vi (Behavior-based testing)
B. Kiểm thử dựa trên cấu trúc (Structure-based testing)
C. Kiểm thử chức năng (Functional testing)
D. Kiểm thử phi chức năng (Non-functional testing)

3. Lợi ích chính của việc sử dụng công cụ quản lý kiểm thử (Test management tools) là gì?

A. Tự động hóa hoàn toàn quy trình kiểm thử
B. Cải thiện khả năng theo dõi, quản lý và báo cáo về các hoạt động kiểm thử
C. Thay thế hoàn toàn vai trò của người kiểm thử
D. Đảm bảo 100% phần mềm không có lỗi

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

A. Tổng số lỗi được phát hiện trong dự án
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. Thời gian trung bình để sửa một lỗi
D. Mức độ nghiêm trọng trung bình của các lỗi

5. Đâu KHÔNG phải là một loại kiểm thử phi chức năng (Non-functional testing)?

A. Kiểm thử bảo mật (Security testing)
B. Kiểm thử hiệu suất (Performance testing)
C. Kiểm thử giao diện người dùng (UI testing)
D. Kiểm thử khả năng sử dụng (Usability testing)

6. Công cụ nào sau đây thường được sử dụng cho kiểm thử hiệu suất (Performance testing)?

A. Selenium
B. JUnit
C. JMeter
D. SonarQube

7. 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ử đơn vị (Unit Testing)
C. Kiểm thử hệ thống (System Testing)
D. Kiểm thử chấp nhận (Acceptance Testing)

8. Trong kiểm thử hiệu suất (Performance testing), `Load testing` (kiểm thử tải) nhằm mục đích gì?

A. Đo thời gian phản hồi của hệ thống
B. Mô phỏng số lượng người dùng đồng thời lớn để đánh giá khả năng chịu tải của hệ thống
C. Tìm ra điểm yếu bảo mật của hệ thống
D. Kiểm tra khả năng phục hồi của hệ thống sau sự cố

9. 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 hiện kiểm thử (Test execution)
B. Giai đoạn thiết kế kiểm thử (Test design)
C. Giai đoạn lập kế hoạch kiểm thử (Test planning)
D. Giai đoạn phân tích yêu cầu (Requirements analysis)

10. Loại tài liệu nào sau đây KHÔNG thuộc tài liệu kiểm thử?

A. Test plan (Kế hoạch kiểm thử)
B. Test case (Ca kiểm thử)
C. Business Requirement Specification (Đặc tả yêu cầu nghiệp vụ)
D. Test report (Báo cáo kiểm thử)

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

A. Đảm bảo phần mềm đáp ứng yêu cầu kỹ thuật
B. Xác nhận phần mềm đáp ứng nhu cầu và mong đợi của người dùng/khách hàng
C. Tìm ra tất cả các lỗi tiềm ẩn trong phần mềm
D. Đánh giá hiệu suất và khả năng chịu tải của phần mềm

12. 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ấu hình bảo mật của hệ thống
B. Mô phỏng các cuộc tấn công thực tế để đánh giá khả năng phòng thủ của hệ thống
C. Kiểm tra mã nguồn để tìm lỗ hổng bảo mật
D. Kiểm tra nhật ký hệ thống để phát hiện xâm nhập

13. Khi báo cáo lỗi (Bug report), thông tin nào sau đây là QUAN TRỌNG NHẤT để bao gồm?

A. Ý kiến cá nhân về lỗi
B. Các bước tái hiện lỗi một cách chi tiết và rõ ràng
C. Ước tính thời gian sửa lỗi
D. Đề xuất giải pháp sửa lỗi

14. 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 phân tích yêu cầu
D. Khi phát hiện lỗi nghiêm trọng trong quá trình sử dụng

15. Trong kiểm thử tích hợp (Integration testing), phương pháp `Top-down integration` (tích hợp từ trên xuống) bắt đầu tích hợp các module nào trước?

A. Các module ở mức thấp nhất (lá) của cấu trúc
B. Các module ở mức cao nhất (gốc) của cấu trúc
C. Các module có mức độ phức tạp cao nhất
D. Các module có mức độ rủi ro cao nhất

16. Lỗi `Severity` (mức độ nghiêm trọng) trong quản lý lỗi phần mềm thường đánh giá điều gì?

A. Tần suất xuất hiện lỗi
B. Mức độ ảnh hưởng của lỗi đến chức năng và hoạt động của phần mềm
C. Khả năng tái hiện lỗi
D. Chi phí để sửa lỗi

17. Mục đích của `Smoke testing` (kiểm thử khói) là gì?

A. Kiểm tra chi tiết tất cả các chức năng của phần mềm
B. Xác minh nhanh chóng các chức năng cốt lõi của phần mềm hoạt động ổn định sau khi build
C. Kiểm tra hiệu suất của phần mềm dưới tải nặng
D. Tìm ra các lỗi bảo mật nghiêm trọng

18. Kiểm thử thăm dò (Exploratory testing) phù hợp nhất trong tình huống nào?

A. Khi có yêu cầu rõ ràng và đầy đủ
B. Khi thời gian kiểm thử bị hạn chế và cần tập trung vào các khu vực rủi ro cao
C. Khi cần kiểm thử hồi quy một cách kỹ lưỡng
D. Khi cần tự động hóa các ca kiểm thử

19. Thuật ngữ `V-model` trong kiểm thử phần mềm thể hiện điều gì?

A. Một mô hình phát triển phần mềm tuyến tính tuần tự
B. Một mô hình kiểm thử song song với các giai đoạn phát triển
C. Một mô hình kiểm thử lặp đi lặp lại
D. Một mô hình kiểm thử Agile

20. Trong 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 trung bình của hệ thống
B. Đánh giá khả năng của hệ thống khi vượt quá giới hạn tải thông thường
C. Tìm ra lỗi chức năng trong điều kiện tải cao
D. Kiểm tra khả năng mở rộng của hệ thống

21. Độ bao phủ mã (Code coverage) là một chỉ số đo lường hiệu quả của kiểm thử hộp...

A. Đen (Black-box)
B. Trắng (White-box)
C. Xám (Gray-box)
D. Tự động (Automated)

22. Trong kiểm thử hướng dữ liệu (Data-driven testing), dữ liệu kiểm thử được lấy từ đâu?

A. Mã nguồn của phần mềm
B. Các file bên ngoài (ví dụ: Excel, CSV, database)
C. Yêu cầu người dùng
D. Kết quả kiểm thử trước đó

23. Trong ngữ cảnh Agile, kiểm thử thường được thực hiện như thế nào?

A. Chỉ thực hiện kiểm thử vào cuối mỗi sprint
B. Thực hiện kiểm thử liên tục và song song với quá trình phát triển
C. Giao phó hoàn toàn cho đội kiểm thử độc lập
D. Chỉ tập trung vào kiểm thử chức năng, bỏ qua kiểm thử phi chức năng

24. Phương pháp kiểm thử nào sau đây tập trung vào việc tìm kiếm lỗi ở giao diện giữa các module?

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)

25. 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 tra giá trị nào?

A. Giá trị trung bình của phạm vi đầu vào
B. Giá trị nhỏ nhất và lớn nhất của phạm vi đầu vào, cũng như giá trị ngay trên và dưới biên
C. Giá trị ngẫu nhiên trong phạm vi đầu vào
D. Giá trị phổ biến nhất được sử dụng

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

A. Cho các dự án có phạm vi nhỏ và thời gian ngắn
B. Cho các loại kiểm thử lặp đi lặp lại, kiểm thử hồi quy, và kiểm thử hiệu suất
C. Cho tất cả các loại kiểm thử phần mềm
D. Cho các dự án mới bắt đầu và yêu cầu thay đổi thường xuyên

27. Kỹ thuật kiểm thử `Equivalence Partitioning` (phân vùng tương đương) 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 ca kiểm thử bằng cách nhóm các giá trị đầu vào tương đương
C. Kiểm tra các giá trị biên của phạm vi đầu vào
D. Tăng cường độ bao phủ mã

28. 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 bên trong và mã nguồn 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

29. Đâu là một trong những nguyên tắc cơ bản của 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ử sớm giúp tiết kiệm chi phí
C. Kiểm thử toàn diện là khả thi trong mọi trường hợp
D. Không cần lập kế hoạch kiểm thử nếu dự án nhỏ

30. Trong kiểm thử phần mềm, `Test case` (ca kiểm thử) thường bao gồm những thành phần chính nào?

A. Mô tả chức năng kiểm thử và kết quả mong đợi
B. Dữ liệu đầu vào, các bước thực hiện và kết quả mong đợi
C. Môi trường kiểm thử và công cụ sử dụng
D. Người thực hiện kiểm thử và ngày thực hiện

1 / 30

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

Tags: Bộ đề 1

1. Loại lỗi nào sau đây KHÔNG phải là lỗi thường gặp trong kiểm thử 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ộ đề 1

2. Phương pháp kiểm thử hộp trắng (White-box testing) còn được gọi là gì?

3 / 30

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

Tags: Bộ đề 1

3. Lợi ích chính của việc sử dụng công cụ quản lý kiểm thử (Test management tools) là gì?

4 / 30

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

Tags: Bộ đề 1

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

5 / 30

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

Tags: Bộ đề 1

5. Đâu KHÔNG phải là một loại kiểm thử phi chức năng (Non-functional testing)?

6 / 30

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

Tags: Bộ đề 1

6. Công cụ nào sau đây thường được sử dụng cho kiểm thử hiệu suất (Performance testing)?

7 / 30

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

Tags: Bộ đề 1

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

8 / 30

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

Tags: Bộ đề 1

8. Trong kiểm thử hiệu suất (Performance testing), 'Load testing' (kiểm thử tải) nhằm mục đích gì?

9 / 30

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

Tags: Bộ đề 1

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

10 / 30

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

Tags: Bộ đề 1

10. Loại tài liệu nào sau đây KHÔNG thuộc tài liệu kiểm thử?

11 / 30

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

Tags: Bộ đề 1

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

12 / 30

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

Tags: Bộ đề 1

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

13 / 30

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

Tags: Bộ đề 1

13. Khi báo cáo lỗi (Bug report), thông tin nào sau đây là QUAN TRỌNG NHẤT để bao gồm?

14 / 30

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

Tags: Bộ đề 1

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

15 / 30

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

Tags: Bộ đề 1

15. Trong kiểm thử tích hợp (Integration testing), phương pháp 'Top-down integration' (tích hợp từ trên xuống) bắt đầu tích hợp các module nào trước?

16 / 30

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

Tags: Bộ đề 1

16. Lỗi 'Severity' (mức độ nghiêm trọng) trong quản lý lỗi phần mềm thường đánh giá điều gì?

17 / 30

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

Tags: Bộ đề 1

17. Mục đích của 'Smoke testing' (kiểm thử khói) là gì?

18 / 30

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

Tags: Bộ đề 1

18. Kiểm thử thăm dò (Exploratory testing) phù hợp nhất trong tình huống nào?

19 / 30

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

Tags: Bộ đề 1

19. Thuật ngữ 'V-model' trong kiểm thử phần mềm thể hiện điều gì?

20 / 30

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

Tags: Bộ đề 1

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

21 / 30

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

Tags: Bộ đề 1

21. Độ bao phủ mã (Code coverage) là một chỉ số đo lường hiệu quả của kiểm thử hộp...

22 / 30

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

Tags: Bộ đề 1

22. Trong kiểm thử hướng dữ liệu (Data-driven testing), dữ liệu kiểm thử được lấy từ đâu?

23 / 30

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

Tags: Bộ đề 1

23. Trong ngữ cảnh Agile, kiểm thử thường được thực hiện như thế nào?

24 / 30

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

Tags: Bộ đề 1

24. Phương pháp kiểm thử nào sau đây tập trung vào việc tìm kiếm lỗi ở giao diện giữa các module?

25 / 30

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

Tags: Bộ đề 1

25. 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 tra giá trị nào?

26 / 30

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

Tags: Bộ đề 1

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

27 / 30

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

Tags: Bộ đề 1

27. Kỹ thuật kiểm thử 'Equivalence Partitioning' (phân vùng tương đương) 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ộ đề 1

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

29 / 30

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

Tags: Bộ đề 1

29. Đâu là một trong những nguyên tắc cơ bản của kiểm thử 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ộ đề 1

30. Trong kiểm thử phần mềm, 'Test case' (ca kiểm thử) thường bao gồm những thành phần chính nào?