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 Pha Tích hợp (Integration Phase) trong phát triển phần mềm là gì?
Đáp án và lời giải
Đáp án: D
Câu 2
Chiến lược tích hợp nào bao gồm việc kết hợp tất cả các module cùng một lúc và kiểm thử toàn bộ hệ thống?
Đáp án và lời giải
Đáp án: D
Câu 3
Nhược điểm chính của chiến lược tích hợp “Big Bang” là gì?
Đáp án và lời giải
Đáp án: D
Câu 4
Trong chiến lược tích hợp tăng dần (Incremental Integration), “Stub” (phần mềm giả lập) được sử dụng để làm gì?
Đáp án và lời giải
Đáp án: D
Câu 5
Trong chiến lược tích hợp tăng dần (Incremental Integration), “Driver” (trình điều khiển) được sử dụng để làm gì?
Đáp án và lời giải
Đáp án: D
Câu 6
Chiến lược tích hợp nào bắt đầu bằng cách tích hợp các module cấp cao nhất trước, sau đó dần dần bổ sung các module cấp thấp hơn?
Đáp án và lời giải
Đáp án: D
Câu 7
Chiến lược tích hợp nào bắt đầu bằng cách tích hợp các module cấp thấp nhất trước, sau đó dần dần xây dựng lên các module cấp cao hơn?
Đáp án và lời giải
Đáp án: D
Câu 8
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 9
Một lợi ích chính của việc áp dụng “Tích hợp liên tục” (Continuous Integration – CI) là gì?
Đáp án và lời giải
Đáp án: D
Câu 10
Thách thức lớn nhất trong Pha Tích hợp thường là gì?
Đáp án và lời giải
Đáp án: D
Câu 11
Khi nào thì hoạt động tích hợp thường bắt đầu trong vòng đời phát triển phần mềm?
Đáp án và lời giải
Đáp án: D
Câu 12
Phát biểu nào sau đây **không đúng** về Pha Tích hợp?
Đáp án và lời giải
Đáp án: D
Câu 13
Một “Môi trường Tích hợp Liên tục” (CI Environment) thường bao gồm những công cụ nào?
Đáp án và lời giải
Đáp án: D
Câu 14
Khi một lập trình viên cố gắng tích hợp hai module nhưng dữ liệu truyền qua giao diện của chúng không khớp, đây là loại lỗi gì?
Đáp án và lời giải
Đáp án: D
Câu 15
Lợi ích của việc tạo ra các “API” (Application Programming Interface) rõ ràng và ổn định là gì đối với Pha Tích hợp?
Đáp án và lời giải
Đáp án: D
Câu 16
Nếu một nhóm phát triển sử dụng phương pháp tích hợp từ trên xuống, họ sẽ cần gì để kiểm thử các module cấp cao nhất mà chưa có module cấp thấp tương ứng?
Đáp án và lời giải
Đáp án: D
Câu 17
Trong một quy trình tích hợp liên tục, “Build Automation Tool” (Công cụ xây dựng tự động) như Maven hoặc Gradle có vai trò gì?
Đá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ử đơn vị và kiểm thử tích hợp là gì?
Đáp án và lời giải
Đáp án: D
Câu 19
Chiến lược tích hợp nào được coi là linh hoạt và ít rủi ro nhất cho các dự án lớn và phức tạp?
Đáp án và lời giải
Đáp án: D
Câu 20
Khi một hệ thống gồm nhiều module được phát triển bởi các đội khác nhau, Pha Tích hợp sẽ cần đặc biệt chú ý đến điều gì?
Đáp án và lời giải
Đáp án: D
Câu 21
Trong Pha Tích hợp, điều gì có thể xảy ra nếu các module không được thiết kế với tính phụ thuộc thấp (low coupling)?
Đáp án và lời giải
Đáp án: D
Câu 22
Lợi ích kinh tế của việc phát hiện lỗi tích hợp sớm trong Pha Tích hợp là gì?
Đáp án và lời giải
Đáp án: D
Câu 23
Một “Integration Test Case” (Trường hợp kiểm thử tích hợp) điển hình sẽ tập trung vào điều gì?
Đáp án và lời giải
Đáp án: D
Câu 24
Sự khác biệt giữa kiểm thử tích hợp và kiểm thử hệ thống là gì?
Đáp án và lời giải
Đáp án: D
Câu 25
Khi một hệ thống phức tạp được tích hợp, vai trò của “Quản lý Cấu hình Phần mềm” (Software Configuration Management – SCM) là gì?