Trắc nghiệm Tin học 10 kết nối tri thức bài Kiếm thử và gỡ lỗi chương trình

Trắc nghiệm Tin học 10 kết nối tri thức bài Kiếm thử và gỡ lỗi chương trình giúp bạn ôn tập kiến thức một cách có hệ thống thông qua các câu hỏi được chọn lọc kỹ lưỡng.

Trắc nghiệm Tin học 10 kết nối tri thức bài Kiếm thử và gỡ lỗi chương trình

⏱ Thời gian còn lại: --:--
Tiến độ hoàn thành 0/0 câu

🏆 BẢNG VÀNG TOP 5 ĐIỂM TỐT NHẤT

Đang tải bảng xếp hạng...

Câu 1: Công cụ nào sau đây thường được sử dụng để hỗ trợ tìm lỗi trong chương trình?

  • - Trình thông dịch (Debugger)
  • - Phần mềm soạn thảo văn bản thuần túy
  • - Trình duyệt web offline
  • - Máy tính bỏ túi

Câu 2: Việc chia nhỏ chương trình thành các hàm (chương trình con) có lợi ích gì cho việc kiểm thử và gỡ lỗi?

  • - Làm cho chương trình chạy chậm hơn nên dễ quan sát lỗi hơn
  • - Làm mã nguồn dài hơn và khó đọc hơn
  • - Giúp cô lập, kiểm thử và gỡ lỗi từng phần chức năng một cách độc lập
  • - Loại bỏ hoàn toàn khả năng phát sinh lỗi

Câu 3: Loại lỗi nào làm chương trình dừng lại ngay lập tức và đưa ra thông báo lỗi khi đang chạy?

  • - Lỗi logic
  • - Lỗi thiết kế thuật toán
  • - Lỗi ngoại lệ (Runtime error)
  • - Lỗi phong cách lập trình

Câu 4: Một bộ dữ liệu kiểm thử tốt cần đáp ứng điều gì?

  • - Chỉ chứa các số nguyên dương lớn
  • - Bao gồm cả các trường hợp biên và trường hợp đặc biệt
  • - Có kích thước dữ liệu cực kỳ nhỏ
  • - Được cung cấp bởi người dùng cuối cùng

Câu 5: Đoạn thông báo lỗi chi tiết mà Python in ra khi xảy ra ngoại lệ (bao gồm vị trí file, dòng lệnh gây lỗi và loại lỗi) được gọi chung là gì?

  • - Traceback
  • - Source code
  • - Compiler
  • - Flowchart

Câu 6: Lỗi 'IndexError: list index out of range' xảy ra trong tình huống nào?

  • - Khi danh sách bị xóa hoàn toàn
  • - Khi truy cập vào chỉ số không tồn tại trong danh sách
  • - Khi đặt tên biến danh sách trùng với từ khóa
  • - Khi danh sách chứa quá nhiều kiểu dữ liệu khác nhau

Câu 7: Trong lập trình Python, lỗi xảy ra khi viết sai quy tắc ngữ pháp của ngôn ngữ được gọi là gì?

  • - Lỗi cú pháp (Syntax Error)
  • - Lỗi logic (Logic Error)
  • - Lỗi ngoại lệ (Exception Error)
  • - Lỗi thời gian chạy (Runtime Error)

Câu 8: Tại sao lập trình viên nên chia nhỏ chương trình thành các hàm khi kiểm thử?

  • - Để làm chương trình trở nên phức tạp hơn
  • - Để cô lập và kiểm tra từng phần nhỏ, giúp phát hiện lỗi dễ dàng hơn
  • - Để tăng dung lượng bộ nhớ sử dụng
  • - Để chương trình không thể chạy được

Câu 9: Mục đích chính của việc kiểm thử chương trình (Testing) là gì?

  • - Phát hiện lỗi của chương trình
  • - Rút gọn số lượng câu lệnh
  • - Tăng tốc độ thực thi chương trình
  • - Mã hóa dữ liệu đầu vào

Câu 10: Trong Python, câu lệnh `prnt('Hello World')` sẽ gây ra lỗi gì?

  • - Lỗi cú pháp (SyntaxError)
  • - Lỗi logic (LogicError)
  • - Lỗi ngoại lệ (Exception)
  • - Lỗi tên (NameError)

Câu 11: Khi gặp lỗi phức tạp, phương pháp nào thường được sử dụng để cô lập lỗi?

  • - Bình luận (comment) các đoạn code nghi ngờ để kiểm tra từng phần
  • - Thử lại nhiều lần với cùng một dữ liệu
  • - Cài đặt lại toàn bộ hệ điều hành
  • - Hỏi ý kiến máy tính

Câu 12: Lỗi 'NameError: name 'x' is not defined' thường xảy ra do đâu?

  • - Sử dụng một biến khi chưa gán giá trị cho nó
  • - Khai báo biến bằng tên quá dài
  • - Sử dụng biến trong phép toán chia
  • - Khai báo biến trong hàm 'input'

Câu 13: Khi chương trình bị treo hoặc chạy rất chậm một cách bất thường, nguyên nhân có khả năng cao nhất là gì?

  • - Lỗi cú pháp trong mã nguồn
  • - Một vòng lặp vô hạn hoặc một thuật toán không hiệu quả
  • - Lỗi chính tả trong phần bình luận của mã
  • - Phần cứng máy tính quá yếu

Câu 14: Mục đích chính của việc kiểm thử chương trình là gì?

  • - Để tăng tốc độ chạy của mã nguồn
  • - Để phát hiện các lỗi tiềm ẩn trước khi đưa vào sử dụng thực tế
  • - Để tự động viết thêm các tính năng mới
  • - Để mã hóa chương trình nhằm bảo mật

Câu 15: Trong Python, lỗi thụt lề (IndentationError) thuộc nhóm lỗi nào?

  • - Lỗi cú pháp (Syntax Error)
  • - Lỗi ngoại lệ (Runtime Error)
  • - Lỗi logic (Semantic Error)
  • - Lỗi định dạng ổ đĩa

Câu 16: Trong vòng lặp `while`, một lỗi logic phổ biến có thể dẫn đến tình trạng chương trình chạy không bao giờ kết thúc được gọi là gì?

  • - Lỗi cú pháp
  • - Lỗi tràn bộ nhớ
  • - Lỗi lặp vô hạn
  • - Lỗi chia cho không

Câu 17: Lỗi xảy ra trong quá trình chương trình đang chạy, làm chương trình bị dừng đột ngột (crash) được gọi là gì?

  • - Lỗi logic
  • - Lỗi ngữ nghĩa
  • - Lỗi cú pháp
  • - Lỗi ngoại lệ (Runtime error)

Câu 18: Phát biểu nào sau đây là ĐÚNG về kiểm thử và gỡ lỗi?

  • - Kiểm thử và gỡ lỗi là hai tên gọi khác nhau của cùng một công việc
  • - Gỡ lỗi là hoạt động được thực hiện trước khi kiểm thử
  • - Kiểm thử nhằm phát hiện sự tồn tại của lỗi, gỡ lỗi nhằm xác định và sửa lỗi đó
  • - Chỉ cần kiểm thử kỹ thì không cần gỡ lỗi

Câu 19: Khi chương trình báo lỗi cú pháp, Python sẽ làm gì?

  • - Dừng chương trình và thông báo vị trí dòng lỗi
  • - Tự động sửa lỗi và tiếp tục chạy chương trình
  • - Bỏ qua dòng lỗi và chạy dòng lệnh kế tiếp
  • - Xóa toàn bộ file chứa mã nguồn lỗi

Câu 20: Sau khi sửa xong một lỗi trong chương trình, thao tác tiếp theo bắt buộc phải làm là gì?

  • - Tắt máy tính
  • - Phát hành phần mềm ngay lập tức
  • - Đổi tên các biến trong chương trình
  • - Kiểm thử lại bằng chính test case đã phát hiện lỗi và các test case khác để đảm bảo không sinh lỗi mới

Câu 21: Một vòng lặp while không bao giờ kết thúc do điều kiện lặp luôn đúng (vòng lặp vô hạn) thuộc nhóm lỗi nào?

  • - Lỗi ngoại lệ
  • - Lỗi cú pháp
  • - Lỗi hệ thống
  • - Lỗi logic

Câu 22: Khi tạo dữ liệu kiểm thử, tại sao cần phải tạo các bộ dữ liệu với các giá trị biên (boundary values)?

  • - Vì đây là những giá trị dễ xảy ra lỗi sai sót nhất trong các điều kiện rẽ nhánh
  • - Vì giá trị biên giúp chương trình chạy nhanh hơn
  • - Vì trình biên dịch chỉ chấp nhận các giá trị biên
  • - Vì giá trị biên tự động sửa lỗi chương trình

Câu 23: Lệnh 'if a > 0 print(a)' trong Python bị thiếu dấu hai chấm (:), đây là ví dụ về loại lỗi nào?

  • - Lỗi cú pháp
  • - Lỗi thuật toán
  • - Lỗi ngoại lệ
  • - Lỗi logic

Câu 24: Lỗi thụt đầu dòng (IndentationError) trong Python được xếp vào loại lỗi nào?

  • - Lỗi logic
  • - Lỗi hệ điều hành
  • - Lỗi cú pháp
  • - Lỗi mạng

Câu 25: Chương trình tính tổng `S = 1 + 2 + ... + n`, nhưng lập trình viên viết nhầm vòng lặp chạy từ 1 đến `n-1`. Đây là loại lỗi gì?

  • - Lỗi cú pháp
  • - Lỗi logic
  • - Lỗi thời gian chạy
  • - Lỗi biên dịch