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 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 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: KIỂM THỬ PHA CÀI ĐẶT VÀ 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 Kiểm thử đơn vị (Unit Testing) trong Pha Cài đặt là gì?A.Kiểm tra toàn bộ hệ thống đã hoàn thiện.B.Kiểm tra sự tương tác giữa các module.C.Kiểm tra giao diện người dùng.D.D Lát kiểm tra lại Câu 2Nhận biếtKiểm thử đơn vị (Unit Testing) thường được thực hiện bởi ai?A.Người dùng cuối.B.Nhóm kiểm thử độc lập.C.Quản lý dự án.D.D Lát kiểm tra lại Câu 3Nhận biếtKỹ 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ã?A.Kiểm thử hộp đen (Black-box Testing).B.Kiểm thử chấp nhận (Acceptance Testing).C.Kiểm thử hồi quy (Regression Testing).D.D Lát kiểm tra lại Câu 4Nhận biếtKiểm thử tích hợp (Integration Testing) có mục đích chính là gì?A.Tìm lỗi trong từng module riêng lẻ.B.Kiểm tra hiệu suất của hệ thống.C.Kiểm tra tính năng mới.D.D Lát kiểm tra lại Câu 5Nhận biếtChiế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)?A.Tích hợp Big Bang.B.Tích hợp từ trên xuống (Top-down).C.Tích hợp từ dưới lên (Bottom-up).D.D Lát kiểm tra lại Câu 6Nhận biếtTrong kiểm thử tích hợp, "Stub" (phần mềm giả lập) được sử dụng khi nào?A.Để kiểm thử các module cấp cao hơn chưa có.B.Để kiểm thử toàn bộ hệ thống.C.Để gỡ lỗi mã nguồn.D.D Lát kiểm tra lại Câu 7Nhận biếtLợ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ì?A.Tăng chi phí dự án.B.Kéo dài thời gian phát triển.C.Làm cho sản phẩm phức tạp hơn.D.D Lát kiểm tra lại Câu 8Nhận biếtKiể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ộ?A.Kiểm thử đường dẫn.B.Kiểm thử vòng lặp.C.Kiểm thử điều kiện.D.D Lát kiểm tra lại Câu 9Nhận biếtHệ 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?A.Tự động kiểm thử tất cả các trường hợp.B.Chỉ tìm lỗi hiệu suất.C.Không liên quan đến kiểm thử.D.D Lát kiểm tra lại Câu 10Nhận biếtKiểm thử hồi quy (Regression Testing) có mục đích chính là gì?A.Tìm lỗi trong các phiên bản cũ của phần mềm.B.Kiểm thử các tính năng mới được thêm vào.C.Đảm bảo phần mềm hoạt động trên môi trường mới.D.D Lát kiểm tra lại Câu 11Nhận biếtPhát biểu nào sau đây **không đúng** về kiểm thử pha cài đặt và tích hợp?A.Đây là giai đoạn nơi lỗi được phát hiện và sửa chữa nhiều nhất.B.Kiểm thử tự động ngày càng trở nên quan trọng.C.Nó đòi hỏi sự cộng tác chặt chẽ giữa lập trình viên và kiểm thử viên.D.D Lát kiểm tra lại Câu 12Nhận biếtMô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?A.Bằng cách tự động viết code kiểm thử.B.Bằng cách triển khai phần mềm.C.Bằng cách chỉ kiểm tra cú pháp.D.D Lát kiểm tra lại Câu 13Nhận biếtKhi 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?A.Kiểm thử tích hợp.B.Kiểm thử hệ thống.C.Kiểm thử chấp nhận.D.D Lát kiểm tra lại Câu 14Nhận biếtNế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ì?A.Lỗi logic trong 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ếtCô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)?A.Microsoft Word.B.Adobe Photoshop.C.Google Sheets.D.D Lát kiểm tra lại Câu 16Nhận biếtĐể đả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ì?A.Chỉ kiểm thử các đường dẫn chính.B.Chỉ kiểm thử các lỗi nghiêm trọng.C.Không quan tâm đến số lượng dòng code được kiểm thử.D.D Lát kiểm tra lại Câu 17Nhận biếtVấ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?A.Kiểm thử luôn thành công.B.Kiểm thử luôn thất bại.C.Kiểm thử chỉ chạy một lần.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ử tích hợp từ dưới lên (Bottom-up) và từ trên xuống (Top-down) là gì?A.Bottom-up sử dụng Stub, Top-down sử dụng Driver.B.Bottom-up nhanh hơn, Top-down chậm hơn.C.Bottom-up chỉ dành cho dự án nhỏ, Top-down cho dự án lớn.D.D Lát kiểm tra lại Câu 19Nhận biếtTrong 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ì?A.Kiểm tra các giá trị biên.B.Kiểm tra tất cả các điều kiện.C.Kiểm tra các vòng lặp.D.D Lát kiểm tra lại Câu 20Nhận biếtĐể 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?A.Mã nguồn phải rất phức tạp.B.Hàm phải có nhiều phụ thuộc.C.Không cần phải tài liệu hóa.D.D Lát kiểm tra lại Câu 21Nhận biếtLợi ích của việc sử dụng một "Trình gỡ lỗi" (Debugger) trong pha cài đặt là gì?A.Tự động sửa lỗi.B.Làm cho code chạy nhanh hơn.C.Chỉ kiểm tra cú pháp.D.D Lát kiểm tra lại Câu 22Nhận biếtKiể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ì?A.Chỉ để báo cáo lỗi.B.Chỉ để đánh giá hiệu suất của lập trình viên.C.Chỉ để quản lý dự án.D.D Lát kiểm tra lại Câu 23Nhận biếtThá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?A.Chúng luôn dễ kiểm thử.B.Không cần kiểm thử hiệu suất.C.Chỉ cần kiểm thử trên một luồng.D.D Lát kiểm tra lại Câu 24Nhận biếtMụ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ì?A.Để triển khai phần mềm.B.Để làm cho code phức tạp hơn.C.Để gỡ lỗi trực tiếp.D.D Lát kiểm tra lại Câu 25Nhận biếtKhi 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?A.Làm cho kiểm thử tích hợp chậm hơn.B.Gây ra nhiều lỗi hơn.C.Không liên quan đến kiểm thử.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