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 · Đề ô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
Phươ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?
Đáp án và lời giải
Đáp án: D
Câu 2
Đâ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)?
Đáp án và lời giải
Đáp án: D
Câu 3
Trong phương pháp “Đánh giá mã” (Code Review), vai trò của người đánh giá (reviewer) là gì?
Đáp án và lời giải
Đáp án: D
Câu 4
Phươ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ể?
Đáp án và lời giải
Đáp án: D
Câu 5
Trong 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ì?
Đáp án và lời giải
Đáp án: D
Câu 6
Phương pháp “Phân tích tĩnh mã nguồn” (Static Code Analysis) được thực hiện như thế nào?
Đáp án và lời giải
Đáp án: D
Câu 7
Mộ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ì?
Đáp án và lời giải
Đáp án: D
Câu 8
Phương pháp “Kiểm tra” (Inspection) thường có ưu điểm gì so với “Đánh giá mã” thông thường?
Đáp án và lời giải
Đáp án: D
Câu 9
Khá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?
Đáp án và lời giải
Đáp án: D
Câu 10
Phá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?
Đáp án và lời giải
Đáp án: D
Câu 11
Mụ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ì?
Đáp án và lời giải
Đáp án: D
Câu 12
Phươ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)?
Đáp án và lời giải
Đáp án: D
Câu 13
Khi 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?
Đáp án và lời giải
Đáp án: D
Câu 14
So với kiểm thử động, các phương pháp kiểm chứng tĩnh có hạn chế 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 để hỗ trợ “Kiểm tra” (Inspection) và “Đánh giá mã” (Code Review) trong môi trường nhóm?
Đáp án và lời giải
Đáp án: D
Câu 16
Phá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)?
Đáp án và lời giải
Đáp án: D
Câu 17
Lợ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ì?
Đáp án và lời giải
Đáp án: D
Câu 18
Khi 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?
Đáp án và lời giải
Đáp án: D
Câu 19
Cá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)?
Đáp án và lời giải
Đáp án: D
Câu 20
Nế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ó?
Đáp án và lời giải
Đáp án: D
Câu 21
Tạ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?
Đáp án và lời giải
Đáp án: D
Câu 22
Mụ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ì?
Đáp án và lời giải
Đáp án: D
Câu 23
Phươ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)?
Đáp án và lời giải
Đáp án: D
Câu 24
Sự “tự động hóa” trong các phương pháp kiểm chứng tĩnh mang lại lợi ích gì?
Đáp án và lời giải
Đáp án: D
Câu 25
Kiể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ì?