Trắc nghiệm Công nghệ Phần mềm Bài: TÍCH HỢP Trắc nghiệm Công nghệ Phần mềm Bài: TÍCH HỢP 25 câu hỏi 30 phút Công nghệ Phần mềmBẮT ĐẦU LÀM BÀITrắc nghiệm Công nghệ Phần mềm Bài: TÍCH HỢP 25 câu hỏi 30 phút Công nghệ Phần mềmPHẦN I. Câu trắc nghiệm nhiều phương án lựa chọn.Câu 1Nhận biếtMục đích chính của Pha Tích hợp (Integration Phase) trong phát triển phần mềm là gì?A.Thu thập yêu cầu từ người dùng cuối.B.Viết mã nguồn cho từng module.C.Triển khai phần mềm đến người dùng.D.D Lát kiểm tra lại Câu 2Nhận biếtChiế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?A.Tích hợp từ trên xuống (Top-down).B.Tích hợp từ dưới lên (Bottom-up).C.Tích hợp liên tục (Continuous Integration).D.D Lát kiểm tra lại Câu 3Nhận biếtNhược điểm chính của chiến lược tích hợp "Big Bang" là gì?A.Quá trình tích hợp diễn ra quá nhanh.B.Yêu cầu ít tài nguyên.C.Dễ dàng xác định vị trí lỗi.D.D Lát kiểm tra lại Câu 4Nhận biếtTrong 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ì?A.Để kiểm thử các module cấp thấp.B.Để triển khai phần mềm.C.Để gỡ lỗi mã nguồn.D.D Lát kiểm tra lại Câu 5Nhận biếtTrong 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ì?A.Giả lập chức năng của module cấp cao hơn chưa được phát triển.B.Để kiểm thử các module cấp cao.C.Để kết nối với cơ sở dữ liệu.D.D Lát kiểm tra lại Câu 6Nhận biếtChiế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?A.Tích hợp Big Bang.B.Tích hợp từ dưới lên (Bottom-up).C.Tích hợp Sandwich (Hybrid).D.D Lát kiểm tra lại Câu 7Nhận biếtChiế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?A.Tích hợp Big Bang.B.Tích hợp từ trên xuống (Top-down).C.Tích hợp Sandwich (Hybrid).D.D Lát kiểm tra lại Câu 8Nhận biếtKiểm thử tích hợp (Integration Testing) có mục đích chính là gì?A.Kiểm tra chức năng của từng module riêng lẻ.B.Kiểm tra toàn bộ hệ thống đã hoàn thiện.C.Kiểm tra hiệu suất của phần mềm.D.D Lát kiểm tra lại Câu 9Nhận biếtMộ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ì?A.Giảm chi phí phát triển phần mềm.B.Chỉ áp dụng cho các dự án nhỏ.C.Không yêu cầu kiểm thử tự động.D.D Lát kiểm tra lại Câu 10Nhận biếtThách thức lớn nhất trong Pha Tích hợp thường là gì?A.Thiếu ngôn ngữ lập trình.B.Không đủ không gian lưu trữ.C.Khách hàng thay đổi yêu cầu liên tục.D.D Lát kiểm tra lại Câu 11Nhận biếtKhi 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?A.Chỉ sau khi toàn bộ mã nguồn đã được viết xong.B.Chỉ sau khi phần mềm đã được triển khai.C.Ngay từ giai đoạn phân tích.D.D Lát kiểm tra lại Câu 12Nhận biếtPhát biểu nào sau đây **không đúng** về Pha Tích hợp?A.Pha Tích hợp là một giai đoạn quan trọng để xây dựng hệ thống hoàn chỉnh.B.Kiểm thử tích hợp là một phần không thể thiếu của pha này.C.Tích hợp thường được thực hiện bởi đội ngũ phát triển.D.D Lát kiểm tra lại Câu 13Nhận biếtMộ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?A.Chỉ trình soạn thảo văn bản.B.Chỉ phần mềm bảng tính.C.Chỉ hệ điều hành.D.D Lát kiểm tra lại Câu 14Nhận biếtKhi 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ì?A.Lỗi logic trong một module.B.Lỗi cú pháp.C.Lỗi hiệu suất.D.D Lát kiểm tra lại Câu 15Nhận biếtLợ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?A.Làm cho việc tích hợp phức tạp hơn.B.Giới hạn số lượng module có thể tích hợp.C.Chỉ có lợi cho tốc độ phát triển.D.D Lát kiểm tra lại Câu 16Nhận biếtNế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?A.Driver (trình điều khiển).B.Mã nguồn hoàn chỉnh.C.Bản báo cáo lỗi.D.D Lát kiểm tra lại Câu 17Nhận biếtTrong 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ì?A.Viết mã nguồn cho dự án.B.Triển khai phần mềm lên các server.C.Chỉ quản lý các file tài liệu.D.D Lát kiểm tra lại Câu 18Nhận biếtSự khác biệt chính giữa kiểm thử đơn vị và kiểm thử tích hợp là gì?A.Kiểm thử đơn vị tập trung vào giao diện, kiểm thử tích hợp tập trung vào từng module.B.Kiểm thử đơn vị chỉ dùng cho dự án nhỏ, kiểm thử tích hợp cho dự án lớn.C.Kiểm thử đơn vị là thủ công, kiểm thử tích hợp là tự động.D.D Lát kiểm tra lại Câu 19Nhận biếtChiế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?A.Big Bang.B.Từ trên xuống.C.Từ dưới lên.D.D Lát kiểm tra lại Câu 20Nhận biếtKhi 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ì?A.Phong cách viết code của mỗi đội.B.Ngôn ngữ lập trình được sử dụng.C.Màu sắc của giao diện người dùng.D.D Lát kiểm tra lại Câu 21Nhận biếtTrong 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)?A.Việc tích hợp sẽ rất nhanh.B.Các module sẽ hoạt động độc lập.C.Không có bất kỳ lỗi nào.D.D Lát kiểm tra lại Câu 22Nhận biếtLợ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ì?A.Tăng chi phí dự án.B.Kéo dài thời gian phát triển.C.Làm giảm chất lượng phần mềm.D.D Lát kiểm tra lại Câu 23Nhận biếtMộ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ì?A.Chỉ kiểm tra các phép tính trong một hàm.B.Chỉ kiểm tra giao diện người dùng.C.Chỉ kiểm tra tốc độ phản hồi.D.D Lát kiểm tra lại Câu 24Nhận biếtSự khác biệt giữa kiểm thử tích hợp và kiểm thử hệ thống là gì?A.Kiểm thử tích hợp tập trung vào các module riêng lẻ, kiểm thử hệ thống tập trung vào giao diện.B.Kiểm thử tích hợp chỉ dành cho lập trình viên, kiểm thử hệ thống cho người dùng.C.Kiểm thử tích hợp thực hiện thủ công, kiểm thử hệ thống tự động.D.D Lát kiểm tra lại Câu 25Nhận biếtKhi 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ì?A.Để viết mã nguồn mới.B.Để kiểm thử tự động.C.Để triển khai phần mềm.D.D Lát kiểm tra lại Số câu đã làm0/25|Thời gian còn lại--:--NỘP BÀI