200+ câu Trắc nghiệm Kiểm thử phần mềm có đáp án - Phần 1
30 câu hỏi
Kỹ thuật kiểm thử phân vùng tương đương (Equivalence Partitioning) giúp ích gì cho quá trình kiểm thử?
Tăng cường khả năng phát hiện lỗi giao diện người dùng
Giảm số lượng trường hợp kiểm thử cần thiết bằng cách nhóm các đầu vào có hành vi tương tự nhau
Đảm bảo tất cả các câu lệnh trong mã nguồn đều được thực thi
Kiểm tra khả năng phục hồi của hệ thống sau sự cố
Chọn đáp án B
Đâu là một ví dụ về kiểm thử tích hợp (Integration Testing)?
Kiểm tra xem một hàm tính toán có trả về kết quả đúng với các đầu vào khác nhau hay không
Xác minh rằng module thanh toán hoạt động chính xác khi kết hợp với module quản lý đơn hàng
Đảm bảo rằng người dùng có thể đăng nhập thành công vào hệ thống
Kiểm tra giao diện người dùng trên các trình duyệt khác nhau
Chọn đáp án B
Mục đích của kiểm thử hệ thống (System Testing) là gì?
Kiểm tra các thành phần riêng lẻ của hệ thống
Đánh giá toàn bộ hệ thống đã tích hợp để đảm bảo nó đáp ứng các yêu cầu đã định
Kiểm tra khả năng sử dụng của giao diện người dùng
Xác minh tính bảo mật của các giao dịch tài chính
Chọn đáp án B
Đâu là một yếu tố quan trọng cần xem xét khi lựa chọn công cụ kiểm thử tự động hóa?
Khả năng tương thích với các ngôn ngữ lập trình và nền tảng ứng dụng
Chi phí bản quyền phần mềm cao nhất
Số lượng tính năng không liên quan đến kiểm thử
Dung lượng file cài đặt lớn nhất
Chọn đáp án A
Mục đích của kiểm thử hiệu năng (Performance Testing) là gì?
Đảm bảo phần mềm đáp ứng các yêu cầu chức năng
Đánh giá tốc độ, khả năng phản hồi và sự ổn định của phần mềm dưới các điều kiện tải khác nhau
Kiểm tra tính bảo mật của ứng dụng
Xác minh rằng giao diện người dùng hoạt động chính xác
Chọn đáp án B
Mục đích của kiểm thử khả năng tương thích (Compatibility Testing) là gì?
Đảm bảo phần mềm hoạt động chính xác trên các cấu hình phần cứng khác nhau
Xác minh rằng phần mềm hoạt động tốt trên các trình duyệt, hệ điều hành, thiết bị khác nhau
Kiểm tra khả năng phục hồi của hệ thống sau sự cố mạng
Đánh giá mức độ dễ dàng sử dụng của giao diện người dùng
Chọn đáp án B
Mục đích của kiểm thử cấu hình (Configuration Testing) là gì?
Đảm bảo phần mềm hoạt động chính xác với các thiết lập và tùy chọn cấu hình khác nhau
Kiểm tra khả năng của hệ thống để xử lý các giao dịch tài chính
Xác minh tính bảo mật của ứng dụng
Đánh giá hiệu suất của cơ sở dữ liệu
Chọn đáp án A
Mục đích của kiểm thử API là gì?
Đảm bảo giao diện người dùng trực quan và dễ sử dụng
Kiểm tra tính đúng đắn, độ tin cậy và hiệu suất của các giao diện lập trình ứng dụng (APIs)
Đánh giá khả năng chịu tải của máy chủ cơ sở dữ liệu
Phát hiện các lỗi chính tả trong tài liệu kỹ thuật
Chọn đáp án B
Mục đích của kiểm thử khả năng phục hồi (Recovery Testing) là gì?
Đảm bảo phần mềm có thể chịu được tải trọng cao
Kiểm tra khả năng của hệ thống phục hồi sau các sự cố như hỏng hóc phần cứng, mất kết nối mạng hoặc lỗi phần mềm
Xác minh tính bảo mật của dữ liệu người dùng
Đảm bảo giao diện người dùng hiển thị chính xác trên mọi thiết bị
Chọn đáp án B
Mục tiêu của kiểm thử khả năng sử dụng (Usability Testing) là gì?
Xác định tốc độ xử lý của hệ thống dưới tải trọng cao
Đánh giá mức độ dễ dàng, hiệu quả và sự hài lòng của người dùng khi tương tác với sản phẩm
Kiểm tra khả năng tương thích của phần mềm với các hệ điều hành khác nhau
Phát hiện các lỗ hổng bảo mật có thể bị khai thác
Chọn đáp án B
Trong kiểm thử hộp trắng, kỹ thuật nào yêu cầu tất cả các điều kiện trong một quyết định phải được đánh giá là đúng và sai ít nhất một lần?
Câu lệnh phủ (Statement Coverage)
Nhánh phủ (Branch Coverage)
Điều kiện phủ (Condition Coverage)
Quyết định phủ (Decision Coverage)
Chọn đáp án C
Mục đích của kiểm thử định vị (Localization Testing) là gì?
Kiểm tra khả năng của phần mềm hoạt động trên các thiết bị di động khác nhau
Đảm bảo phần mềm hiển thị chính xác và phù hợp với ngôn ngữ, văn hóa và quy ước địa phương
Xác minh tính đúng đắn của các thuật toán mã hóa
Kiểm tra hiệu suất truy cập cơ sở dữ liệu từ xa
Chọn đáp án B
Trong kiểm thử hộp trắng, kỹ thuật nào yêu cầu tất cả các nhánh của mỗi quyết định phải được thực thi?
Câu lệnh phủ (Statement Coverage)
Nhánh phủ (Branch Coverage)
Điều kiện phủ (Condition Coverage)
Tuyến phủ (Path Coverage)
Chọn đáp án B
Đâu là một kỹ thuật kiểm thử dựa trên yêu cầu chức năng của hệ thống?
Kiểm thử hiệu năng (Performance Testing)
Kiểm thử giao diện người dùng (UI Testing)
Kiểm thử tích hợp (Integration Testing)
Kiểm thử chức năng (Functional Testing)
Chọn đáp án D
Trong kiểm thử hộp trắng, kỹ thuật nào yêu cầu tất cả các đường dẫn logic có thể có trong một hàm phải được thực thi?
Nhánh phủ (Branch Coverage)
Quyết định phủ (Decision Coverage)
Điều kiện phủ (Condition Coverage)
Tuyến phủ (Path Coverage)
Chọn đáp án D
Khi nào thì kiểm thử tự động hóa (test automation) mang lại lợi ích lớn nhất?
Trong giai đoạn đầu của dự án khi yêu cầu chưa ổn định
Đối với các tác vụ lặp đi lặp lại, kiểm thử hồi quy và các trường hợp kiểm thử ổn định
Khi cần thực hiện kiểm thử thăm dò và kiểm thử khám phá
Trong các dự án có ngân sách rất hạn chế và thời gian ngắn
Chọn đáp án B
Đâu là một ví dụ về kiểm thử dựa trên rủi ro (risk-based testing)?
Kiểm tra tất cả các chức năng với cùng một mức độ ưu tiên
Ưu tiên kiểm thử các khu vực của phần mềm có khả năng xảy ra lỗi cao hoặc có tác động lớn nếu xảy ra lỗi
Thực hiện kiểm thử tự động hóa cho tất cả các trường hợp kiểm thử
Kiểm tra khả năng sử dụng của giao diện người dùng
Chọn đáp án B
Đâu là một ví dụ về kiểm thử không chức năng (non-functional testing)?
Kiểm tra xem người dùng có thể thêm sản phẩm vào giỏ hàng hay không
Đánh giá tốc độ tải trang web khi có 1000 người dùng truy cập đồng thời
Xác minh rằng chức năng tìm kiếm trả về kết quả chính xác
Kiểm tra xem nút ‘Lưu’ có lưu thông tin đúng vào cơ sở dữ liệu hay không
Chọn đáp án B
Đâu là một ví dụ về kiểm thử dựa trên lỗi (fault-based testing)?
Kiểm tra xem người dùng có thể đăng nhập với tên người dùng và mật khẩu hợp lệ
Thiết kế các trường hợp kiểm thử nhằm mục đích tìm kiếm các loại lỗi cụ thể đã biết hoặc dự đoán
Đánh giá hiệu suất của hệ thống dưới tải trọng cao
Xác minh rằng giao diện người dùng tuân thủ các quy tắc thiết kế
Chọn đáp án B
Trong các loại kiểm thử hiệu năng (performance testing), loại nào tập trung vào việc đánh giá khả năng của hệ thống duy trì hiệu suất ổn định dưới tải nặng liên tục trong một khoảng thời gian dài?
Kiểm thử tải (Load Testing)
Kiểm thử chịu đựng (Stress Testing)
Kiểm thử sức bền (Soak/Endurance Testing)
Kiểm thử đột biến (Spike Testing)
Chọn đáp án C
Đâu là một ví dụ về kiểm thử hộp đen (black-box testing)?
Kiểm tra việc sử dụng bộ nhớ của một hàm cụ thể
Xác minh rằng khi nhập ‘abc’ vào trường tên, hệ thống sẽ hiển thị thông báo lỗi
Phân tích độ bao phủ câu lệnh của mã nguồn
Kiểm tra cách các lớp (classes) tương tác với nhau trong một ứng dụng Java
Chọn đáp án B
Trong kiểm thử hộp trắng, kỹ thuật nào yêu cầu tất cả các đường dẫn độc lập trong mã nguồn phải được thực thi ít nhất một lần?
Câu lệnh phủ (Statement Coverage)
Nhánh phủ (Branch Coverage)
Điều kiện phủ (Condition Coverage)
Tuyến phủ (Path Coverage)
Chọn đáp án D
Đâu là một ví dụ về kiểm thử hồi quy tự động hóa (automated regression testing)?
Người kiểm thử thực hiện lại các bước kiểm thử sau khi sửa lỗi
Sử dụng công cụ để chạy lại một bộ các trường hợp kiểm thử đã được xác định trước sau mỗi lần thay đổi mã nguồn
Người kiểm thử khám phá các chức năng mới của phần mềm
Kiểm tra hiệu năng của hệ thống dưới tải trọng cao
Chọn đáp án B
Đâu là mục tiêu chính của kiểm thử chấp nhận người dùng (User Acceptance Testing – UAT)?
Kiểm tra hiệu năng và khả năng mở rộng của hệ thống
Đảm bảo phần mềm đáp ứng được các yêu cầu kinh doanh và nhu cầu của người dùng cuối
Xác minh tính bảo mật của ứng dụng trước các mối đe dọa bên ngoài
Phát hiện các lỗi cú pháp và ngữ nghĩa trong mã nguồn
Chọn đáp án B
Đâu là một ví dụ về kiểm thử API dựa trên các đặc tả (specification-based API testing)?
Kiểm tra xem API có trả về dữ liệu giả hay không
Sử dụng tài liệu định nghĩa API (ví dụ: OpenAPI/Swagger) để tạo các trường hợp kiểm thử và xác minh đầu ra
Kiểm tra giao diện người dùng của một ứng dụng di động
Đánh giá khả năng chịu đựng của hệ thống dưới tải trọng cực lớn
Chọn đáp án B
Trong quy trình kiểm thử, giai đoạn nào thường bao gồm việc thiết kế các trường hợp kiểm thử (test cases) chi tiết?
Kiểm thử khám phá (Exploratory Testing)
Kiểm thử đơn vị (Unit Testing)
Lập kế hoạch kiểm thử (Test Planning) và Thiết kế kiểm thử (Test Design)
Kiểm thử chấp nhận người dùng (UAT)
Chọn đáp án C
Khi nào thì việc sử dụng kiểm thử hồi quy (regression testing) là cần thiết nhất trong chu kỳ phát triển phần mềm?
Chỉ khi có yêu cầu thay đổi lớn về kiến trúc hệ thống
Sau mỗi lần sửa lỗi hoặc thêm tính năng mới để đảm bảo các chức năng hiện có không bị ảnh hưởng
Khi người dùng cuối báo cáo về các vấn đề hiệu năng
Trước khi bắt đầu giai đoạn phát triển các tính năng mới
Chọn đáp án B
Đâu là một kỹ thuật kiểm thử dựa trên kỹ thuật phân vùng tương đương (Equivalence Partitioning) và phân tích giá trị biên (Boundary Value Analysis)?
Kiểm thử dựa trên trạng thái (State Transition Testing)
Kiểm thử dựa trên bảng quyết định (Decision Table Testing)
Kiểm thử hộp đen (Black-Box Testing)
Kiểm thử dựa trên trường hợp sử dụng (Use Case Testing)
Chọn đáp án C
Kỹ thuật kiểm thử thăm dò (exploratory testing) khác biệt với kiểm thử dựa trên kịch bản (scripted testing) ở điểm nào?
Kiểm thử thăm dò yêu cầu các bước kiểm thử được định nghĩa trước một cách chi tiết
Kiểm thử thăm dò dựa vào sự hiểu biết và kinh nghiệm của người kiểm thử để khám phá các lỗi tiềm ẩn
Kiểm thử thăm dò chỉ áp dụng cho các ứng dụng web, không dùng cho ứng dụng desktop
Kiểm thử thăm dò có quy trình báo cáo lỗi nghiêm ngặt và chuẩn hóa hơn
Chọn đáp án B
Trong kiểm thử bảo mật (security testing), kỹ thuật nào mô phỏng hành vi của kẻ tấn công để tìm kiếm các lỗ hổng?
Phân tích tĩnh (Static Analysis)
Kiểm thử thâm nhập (Penetration Testing)
Kiểm thử khả năng sử dụng (Usability Testing)
Kiểm thử hồi quy (Regression Testing)
Chọn đáp án B






