Trắc nghiệm Công nghệ Phần mềm Bài: CÁC PHƯƠNG PHÁP KIỂM CHỨNG Trắc nghiệm Công nghệ Phần mềm Bài: CÁC PHƯƠNG PHÁP KIỂM CHỨNG 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: CÁC PHƯƠNG PHÁP KIỂM CHỨNG 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ếtPhương pháp kiểm chứng nào sau đây **không** yêu cầu thực thi mã nguồn để tìm lỗi?A.Kiểm thử đơn vị (Unit Testing).B.Kiểm thử tích hợp (Integration Testing).C.Kiểm thử hệ thống (System Testing).D.D Lát kiểm tra lại Câu 2Nhận biếtĐâu là mục tiêu chính của các phương pháp kiểm chứng tĩnh (Static Verification Methods)?A.Phát hiện lỗi khi phần mềm đang chạy.B.Kiểm tra hiệu suất của hệ thống.C.Đánh giá giao diện người dùng.D.D Lát kiểm tra lại Câu 3Nhận biếtTrong phương pháp "Đánh giá mã" (Code Review), vai trò của người đánh giá (reviewer) là gì?A.Chỉ để tìm lỗi cú pháp.B.Chỉ để báo cáo lỗi mà không đưa ra giải pháp.C.Chỉ để viết thêm mã.D.D Lát kiểm tra lại Câu 4Nhận biếtPhương pháp nào sau đây là một hình thức đánh giá chính thức và có cấu trúc cao, thường được thực hiện bởi một nhóm với các vai trò cụ thể?A.Đi bộ mã (Walkthrough).B.Đánh giá đồng cấp (Peer Review).C.Gỡ lỗi (Debugging).D.D Lát kiểm tra lại Câu 5Nhận biếtTrong một buổi "Đi bộ mã" (Walkthrough), người phát triển phần mềm (author) có vai trò chính là gì?A.Tìm lỗi trong mã của người khác.B.Ghi lại tất cả các lỗi được tìm thấy.C.Đưa ra quyết định cuối cùng về việc sửa lỗi.D.D Lát kiểm tra lại Câu 6Nhận biếtPhương pháp "Phân tích tĩnh mã nguồn" (Static Code Analysis) được thực hiện như thế nào?A.Bằng cách chạy phần mềm trên các bộ dữ liệu khác nhau.B.Bằng cách phỏng vấn người dùng.C.Bằng cách quan sát hành vi của hệ thống.D.D Lát kiểm tra lại Câu 7Nhận biếtMột trong những lợi ích lớn nhất của việc sử dụng các phương pháp kiểm chứng tĩnh là gì?A.Giảm chi phí triển khai phần mềm.B.Tăng tốc độ thực thi của phần mềm.C.Loại bỏ hoàn toàn lỗi phần mềm.D.D Lát kiểm tra lại Câu 8Nhận biếtPhương pháp "Kiểm tra" (Inspection) thường có ưu điểm gì so với "Đánh giá mã" thông thường?A.Ít tốn thời gian hơn.B.Không yêu cầu đào tạo đặc biệt.C.Không cần tài liệu.D.D Lát kiểm tra lại Câu 9Nhận biếtKhái niệm "Desk Checking" là một phương pháp kiểm chứng tĩnh. Nó được thực hiện như thế nào?A.Bằng cách sử dụng một công cụ tự động.B.Bằng cách chạy phần mềm trên máy tính.C.Bằng cách thảo luận với đồng nghiệp.D.D Lát kiểm tra lại Câu 10Nhận biếtPhát biểu nào sau đây **không đúng** về "Các phương pháp hình thức" (Formal Methods) trong kiểm chứng?A.Chúng sử dụng các ký hiệu toán học và logic.B.Chúng giúp loại bỏ sự mơ hồ.C.Chúng có thể được sử dụng để chứng minh tính đúng đắn.D.D Lát kiểm tra lại Câu 11Nhận biếtMục tiêu của việc sử dụng một "Checklist" (Danh sách kiểm tra) trong đánh giá mã là gì?A.Để làm cho mã nguồn dài hơn.B.Để làm cho mã nguồn phức tạp hơn.C.Để tự động sửa lỗi.D.D Lát kiểm tra lại Câu 12Nhận biếtPhương pháp kiểm chứng nào sau đây thường được sử dụng để tìm kiếm các lỗ hổng bảo mật phổ biến trong mã nguồn như SQL Injection hay Cross-Site Scripting (XSS)?A.Kiểm thử hiệu suất.B.Kiểm thử giao diện người dùng.C.Kiểm thử chấp nhận.D.D Lát kiểm tra lại Câu 13Nhận biếtKhi một nhà phân tích yêu cầu phải xem xét các yêu cầu chức năng để đảm bảo chúng có tính "có thể kiểm chứng" (verifiable), đây là một hoạt động của phương pháp kiểm chứng nào?A.Kiểm thử chức năng.B.Kiểm thử tích hợp.C.Gỡ lỗi.D.D Lát kiểm tra lại Câu 14Nhận biếtSo với kiểm thử động, các phương pháp kiểm chứng tĩnh có hạn chế gì?A.Không thể tìm thấy bất kỳ lỗi nào.B.Chỉ tìm thấy lỗi hiệu suất.C.Luôn tốn kém hơn.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 để hỗ trợ "Kiểm tra" (Inspection) và "Đánh giá mã" (Code Review) trong môi trường nhóm?A.Trình duyệt web.B.Phần mềm bảng tính.C.Hệ điều hành.D.D Lát kiểm tra lại Câu 16Nhận biếtPhát biểu nào sau đây mô tả đúng nhất về "Phân tích tĩnh luồng dữ liệu" (Static Data Flow Analysis)?A.Kiểm tra đường đi của dữ liệu khi chương trình đang chạy.B.Thay đổi giá trị của các biến trong quá trình gỡ lỗi.C.Đo lường kích thước của dữ liệu.D.D Lát kiểm tra lại Câu 17Nhận biếtLợi ích chính của việc áp dụng các phương pháp kiểm chứng ngay từ giai đoạn đầu của dự án là gì?A.Tăng thời gian phát triển.B.Làm cho mã nguồn phức tạp hơn.C.Giảm nhu cầu về tài liệu.D.D Lát kiểm tra lại Câu 18Nhận biếtKhi một nhóm phát triển thường xuyên tổ chức các buổi "Pair Programming" (Lập trình cặp), đây là một hình thức của phương pháp kiểm chứng nào?A.Kiểm thử tự động.B.Kiểm thử hiệu suất.C.Kiểm thử chấp nhận.D.D Lát kiểm tra lại Câu 19Nhận biếtCác phương pháp kiểm chứng có vai trò gì trong việc tuân thủ các tiêu chuẩn công nghiệp (ví dụ: ISO, MISRA C)?A.Chúng làm tăng khả năng vi phạm tiêu chuẩn.B.Chúng hoàn toàn không liên quan.C.Chúng chỉ áp dụng cho các dự án quân sự.D.D Lát kiểm tra lại Câu 20Nhận biếtNếu một lập trình viên cố tình thêm một đoạn mã độc vào phần mềm, phương pháp kiểm chứng nào có khả năng phát hiện ra nó?A.Kiểm thử chức năng (nếu có trường hợp kiểm thử cụ thể).B.Kiểm thử hiệu suất.C.Kiểm thử giao diện.D.D Lát kiểm tra lại Câu 21Nhận biếtTại sao các phương pháp kiểm chứng tĩnh không thể thay thế hoàn toàn kiểm thử động?A.Vì chúng quá chậm.B.Vì chúng yêu cầu quá nhiều công cụ.C.Vì chúng chỉ phát hiện lỗi nhỏ.D.D Lát kiểm tra lại Câu 22Nhận biếtMục tiêu của việc sử dụng các "Mẫu thiết kế" (Design Patterns) trong quá trình thiết kế và kiểm chứng là gì?A.Làm cho thiết kế phức tạp hơn.B.Chỉ để tạo mã nguồn tự động.C.Giảm khả năng tái sử dụng.D.D Lát kiểm tra lại Câu 23Nhận biếtPhương pháp kiểm chứng nào phù hợp nhất để đánh giá tài liệu đặc tả yêu cầu về tính "nhất quán" (consistency)?A.Kiểm thử hệ thống.B.Kiểm thử hiệu suất.C.Kiểm thử tích hợp.D.D Lát kiểm tra lại Câu 24Nhận biếtSự "tự động hóa" trong các phương pháp kiểm chứng tĩnh mang lại lợi ích gì?A.Làm cho quá trình chậm hơn.B.Tăng số lượng lỗi.C.Yêu cầu nhiều con người hơn.D.D Lát kiểm tra lại Câu 25Nhận biếtKiểm chứng là một phần của quá trình đảm bảo chất lượng phần mềm (SQA) nhằm mục đích gì?A.Chỉ để tìm lỗi sau khi sản phẩm hoàn thành.B.Chỉ để kiểm soát ngân sách dự án.C.Chỉ để quản lý nhân sự.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