Tạo Trắc Nghiệm

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ì?

Đáp án và lời giải

Đáp án: D