1. Đâu là một ví dụ về lỗi (bug) trong phần mềm?
A. Chương trình chạy nhanh hơn dự kiến
B. Giao diện người dùng đẹp mắt
C. Khi nhập một chuỗi ký tự đặc biệt, chương trình bị treo
D. Chương trình yêu cầu ít bộ nhớ hơn dự kiến
2. Kiểm thử hệ thống (System Testing) đánh giá phần mềm như thế nào?
A. Kiểm tra từng dòng mã nguồn
B. Kiểm tra các chức năng riêng lẻ
C. Kiểm tra hệ thống phần mềm hoàn chỉnh như một thể thống nhất so với các yêu cầu hệ thống
D. Kiểm tra khả năng sử dụng của người dùng cuối
3. Kỹ thuật phân vùng tương đương (Equivalence Partitioning) trong kiểm thử hộp đen dựa trên nguyên tắc nào?
A. Kiểm tra mọi tổ hợp đầu vào có thể
B. Chia các tập dữ liệu đầu vào thành các phần tử tương đương, từ đó chọn ra một đại diện từ mỗi phần tử để kiểm thử
C. Tập trung vào các giá trị biên của dữ liệu
D. Kiểm tra các trường hợp lỗi ngoại lệ
4. Kiểm thử khả năng sử dụng (Usability Testing) đánh giá khía cạnh nào của phần mềm?
A. Tốc độ xử lý của thuật toán
B. Mức độ dễ dàng, hiệu quả và sự hài lòng khi người dùng tương tác với phần mềm
C. Khả năng chống lại các cuộc tấn công mạng
D. Tính chính xác của dữ liệu đầu ra
5. Kiểm thử hồi quy (Regression Testing) được thực hiện khi nào?
A. Khi bắt đầu dự án
B. Sau khi sửa lỗi hoặc thêm các chức năng mới vào phần mềm
C. Chỉ trước khi phát hành phiên bản chính thức
D. Trong suốt quá trình thiết kế
6. Trong quá trình phát triển phần mềm, giai đoạn nào tập trung vào việc xác minh rằng phần mềm hoạt động đúng theo yêu cầu và mong đợi của người dùng?
A. Giai đoạn thiết kế
B. Giai đoạn kiểm thử và đánh giá
C. Giai đoạn triển khai
D. Giai đoạn bảo trì
7. Kiểm thử tích hợp (Integration Testing) nhằm mục đích gì?
A. Kiểm tra toàn bộ hệ thống cùng một lúc
B. Kiểm tra giao diện người dùng
C. Kiểm tra sự tương tác và kết nối giữa các module đã được kiểm thử đơn vị
D. Kiểm tra hiệu năng của hệ thống dưới tải nặng
8. Đâu là một kỹ thuật phổ biến trong kiểm thử hộp đen?
A. Phân tích giá trị biên
B. Kiểm thử câu lệnh
C. Kiểm thử điều kiện
D. Kiểm thử đường đi
9. Loại kiểm thử nào tập trung vào việc tìm kiếm các lỗ hổng bảo mật trong phần mềm?
A. Kiểm thử khả năng sử dụng (Usability Testing)
B. Kiểm thử bảo mật (Security Testing)
C. Kiểm thử khả năng tương thích (Compatibility Testing)
D. Kiểm thử hồi quy (Regression Testing)
10. Mục tiêu chính của việc kiểm thử phần mềm là gì?
A. Tăng tốc độ phát triển phần mềm
B. Giảm chi phí sản xuất phần mềm
C. Phát hiện và sửa lỗi, đảm bảo chất lượng phần mềm
D. Tạo ra các tính năng mới cho phần mềm
11. Mục đích của việc đánh giá chương trình (Program Evaluation) sau khi kiểm thử là gì?
A. Tăng thêm tính năng cho chương trình
B. Xác định chất lượng tổng thể, hiệu quả và sự phù hợp của chương trình với mục tiêu ban đầu
C. Giảm dung lượng bộ nhớ chương trình sử dụng
D. Tạo tài liệu hướng dẫn sử dụng
12. Khi nào nên thực hiện kiểm thử tải (Load Testing)?
A. Khi cần kiểm tra giao diện người dùng
B. Khi cần kiểm tra các chức năng riêng lẻ
C. Khi cần đánh giá hành vi của hệ thống dưới một khối lượng người dùng hoặc giao dịch dự kiến
D. Khi cần sửa lỗi cú pháp trong mã nguồn
13. Kiểm thử chấp nhận (Acceptance Testing) thường được thực hiện bởi ai?
A. Nhóm phát triển phần mềm
B. Nhóm kiểm thử độc lập
C. Người dùng cuối hoặc đại diện của họ
D. Quản lý dự án
14. Khi một lỗi được phát hiện, quy trình tiếp theo thường là gì?
A. Phát hành phiên bản mới ngay lập tức
B. Phân tích, báo cáo lỗi và chuyển cho nhóm phát triển để sửa
C. Bỏ qua lỗi vì nó không quan trọng
D. Thực hiện thêm kiểm thử chức năng
15. Trong kiểm thử hộp trắng (White-box Testing), người kiểm thử cần có kiến thức về gì?
A. Yêu cầu nghiệp vụ của người dùng
B. Kiến trúc hệ thống tổng thể
C. Cấu trúc mã nguồn, luồng logic và cách thức hoạt động bên trong của phần mềm
D. Phản hồi của người dùng cuối
16. Việc ghi lại chi tiết quá trình kiểm thử, bao gồm các bước, kết quả và lỗi tìm thấy, được gọi là gì?
A. Thiết kế trường hợp kiểm thử
B. Báo cáo lỗi (Bug Report)
C. Kế hoạch kiểm thử
D. Phân tích yêu cầu
17. Loại kiểm thử nào tập trung vào việc tìm kiếm các lỗi trong mã nguồn mà không cần biết cấu trúc bên trong của nó?
A. Kiểm thử hộp trắng (White-box Testing)
B. Kiểm thử hộp đen (Black-box Testing)
C. Kiểm thử hộp xám (Gray-box Testing)
D. Kiểm thử cấu trúc
18. Loại kiểm thử nào tập trung vào việc kiểm tra từng thành phần riêng lẻ của phần mềm?
A. Kiểm thử tích hợp
B. Kiểm thử hệ thống
C. Kiểm thử đơn vị (Unit Testing)
D. Kiểm thử chấp nhận
19. Mục đích của kiểm thử hiệu năng (Performance Testing) là gì?
A. Kiểm tra giao diện người dùng có thân thiện không
B. Kiểm tra khả năng đáp ứng, tốc độ, sự ổn định và khả năng chịu tải của phần mềm
C. Kiểm tra tính bảo mật của hệ thống
D. Kiểm tra khả năng tương thích trên các trình duyệt khác nhau
20. Trong quy trình kiểm thử, một trường hợp kiểm thử (test case) bao gồm những gì?
A. Chỉ mục tiêu kiểm thử
B. Các bước thực hiện, dữ liệu đầu vào và kết quả mong đợi
C. Chỉ kết quả mong đợi
D. Mã nguồn của chức năng
21. Mục tiêu của kiểm thử tự động (Automated Testing) là gì?
A. Thay thế hoàn toàn con người trong quá trình kiểm thử
B. Tăng tốc độ và hiệu quả của các kiểm thử lặp đi lặp lại, giảm thiểu sai sót do con người
C. Chỉ tập trung vào kiểm thử hồi quy
D. Kiểm tra các trường hợp phức tạp mà con người không thể kiểm tra
22. Đâu KHÔNG phải là một giai đoạn trong chu trình kiểm thử phần mềm?
A. Lập kế hoạch kiểm thử
B. Thiết kế trường hợp kiểm thử
C. Thực thi kiểm thử
D. Phát triển tính năng mới
23. Mục tiêu của kiểm thử phá hủy (Destructive Testing) là gì?
A. Tìm ra lỗi trong giao diện người dùng
B. Đánh giá khả năng chịu đựng của hệ thống khi gặp các điều kiện hoạt động bất thường, quá tải hoặc lỗi
C. Kiểm tra tính bảo mật của dữ liệu
D. Đảm bảo chương trình hoạt động tốt trên các hệ điều hành khác nhau
24. Kỹ thuật kiểm thử kiểm tra câu lệnh (Statement Coverage) thuộc loại 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ử chấp nhận
25. Trong đánh giá chương trình, chỉ số mức độ sửa lỗi (Defect Density) thường được tính như thế nào?
A. Tổng số tính năng chia cho tổng số lỗi
B. Tổng số lỗi tìm thấy chia cho kích thước của chương trình (ví dụ: số dòng mã)
C. Thời gian trung bình để sửa một lỗi
D. Số lượng người dùng báo cáo lỗi