Trắc nghiệm Công nghệ Phần mềm Bài: KIỂM THỬ PHA CÀI ĐẶT VÀ TÍCH HỢP
25 câu · Đề ôn tập tổng hợp
Xem trước: đọc nhanh mọi câu dạng chữ, chưa tính giờ, chưa hiện đáp án. Luyện tập: chọn đáp án là biết đúng sai ngay, kèm lời giải. Thi thử: nộp bài mới chấm điểm và hiện lời giải.
Câu 1
Mục đích chính của Kiểm thử đơn vị (Unit Testing) trong Pha Cài đặt là gì?
Đáp án và lời giải
Đáp án: D
Câu 2
Kiểm thử đơn vị (Unit Testing) thường được thực hiện bởi ai?
Đáp án và lời giải
Đáp án: D
Câu 3
Kỹ thuật kiểm thử nào tập trung vào việc kiểm tra cấu trúc bên trong của mã nguồn, luồng điều khiển và đường dẫn mã?
Đáp án và lời giải
Đáp án: D
Câu 4
Kiểm thử tích hợp (Integration Testing) có mục đích chính là gì?
Đáp án và lời giải
Đáp án: D
Câu 5
Chiến lược tích hợp nào (và kiểm thử tích hợp tương ứng) thường được khuyến khích trong các phương pháp phát triển linh hoạt (Agile)?
Đáp án và lời giải
Đáp án: D
Câu 6
Trong kiểm thử tích hợp, “Stub” (phần mềm giả lập) được sử dụng khi nào?
Đáp án và lời giải
Đáp án: D
Câu 7
Lợi ích chính của việc phát hiện lỗi sớm trong Pha Cài đặt và Tích hợp là gì?
Đáp án và lời giải
Đáp án: D
Câu 8
Kiểm thử nào sau đây thuộc loại kiểm thử hộp đen, tập trung vào việc kiểm tra chức năng từ góc độ người dùng, không quan tâm đến cấu trúc nội bộ?
Đáp án và lời giải
Đáp án: D
Câu 9
Hệ thống kiểm soát phiên bản (Version Control System – VCS) như Git có vai trò gì trong việc kiểm thử pha cài đặt và tích hợp?
Đáp án và lời giải
Đáp án: D
Câu 10
Kiểm thử hồi quy (Regression Testing) có mục đích chính là gì?
Đáp án và lời giải
Đáp án: D
Câu 11
Phát biểu nào sau đây **không đúng** về kiểm thử pha cài đặt và tích hợp?
Đáp án và lời giải
Đáp án: D
Câu 12
Môi trường Phát triển Tích hợp (IDE) hỗ trợ kiểm thử trong pha cài đặt như thế nào?
Đáp án và lời giải
Đáp án: D
Câu 13
Khi một lập trình viên sử dụng một Framework kiểm thử như JUnit (cho Java) hoặc NUnit (cho C#) để viết các trường hợp kiểm thử, họ đang thực hiện hoạt động nào?
Đáp án và lời giải
Đáp án: D
Câu 14
Nếu một module đã được kiểm thử đơn vị cẩn thận, nhưng khi tích hợp với module khác lại gây ra lỗi, lỗi này có khả năng là loại gì?
Đáp án và lời giải
Đáp án: D
Câu 15
Công cụ nào sau đây thường được sử dụng để tự động hóa quá trình kiểm thử tích hợp liên tục (Continuous Integration)?
Đáp án và lời giải
Đáp án: D
Câu 16
Để đảm bảo “khả năng bao phủ mã nguồn” (Code Coverage) khi thực hiện kiểm thử đơn vị, người kiểm thử cần chú ý điều gì?
Đáp án và lời giải
Đáp án: D
Câu 17
Vấn đề “Flaky Tests” (kiểm thử không ổn định) thường xảy ra trong kiểm thử pha cài đặt và tích hợp khi nào?
Đáp án và lời giải
Đáp án: D
Câu 18
Sự khác biệt chính giữa kiểm thử tích hợp từ dưới lên (Bottom-up) và từ trên xuống (Top-down) là gì?
Đáp án và lời giải
Đáp án: D
Câu 19
Trong kiểm thử hộp trắng, kỹ thuật “Kiểm thử đường dẫn độc lập” (Independent Path Testing) tập trung vào điều gì?
Đáp án và lời giải
Đáp án: D
Câu 20
Để một mã nguồn dễ dàng được kiểm thử đơn vị, điều gì cần được chú trọng trong thiết kế và cài đặt?
Đáp án và lời giải
Đáp án: D
Câu 21
Lợi ích của việc sử dụng một “Trình gỡ lỗi” (Debugger) trong pha cài đặt là gì?
Đáp án và lời giải
Đáp án: D
Câu 22
Kiểm thử pha cài đặt và tích hợp là một phần của quy trình “Đảm bảo chất lượng phần mềm” (SQA) nhằm mục đích gì?
Đáp án và lời giải
Đáp án: D
Câu 23
Thách thức nào liên quan đến việc kiểm thử các ứng dụng đa luồng (multi-threaded) hoặc song song (concurrent) trong pha cài đặt?
Đáp án và lời giải
Đáp án: D
Câu 24
Mục tiêu của việc sử dụng các “Test Harness” (Hệ thống kiểm thử) trong kiểm thử đơn vị là gì?
Đáp án và lời giải
Đáp án: D
Câu 25
Khi một nhóm sử dụng Docker để đóng gói các module của họ, điều này ảnh hưởng đến kiểm thử tích hợp như thế nào?