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 củng cố lại các nội dung đã học thông qua kho câu hỏi phong phú.

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: 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 2: Khi gặp lỗi cú pháp 'SyntaxError: invalid syntax' tại một dòng lệnh, bạn nên làm gì?

  • - Kiểm tra cấu trúc câu lệnh tại dòng đó hoặc dòng trước đó
  • - Thay đổi dữ liệu đầu vào của chương trình
  • - Tắt chương trình và khởi động lại máy tính
  • - Nâng cấp phiên bản hệ điều hành

Câu 3: Khi chương trình chạy xong nhưng đưa ra kết quả không đúng với yêu cầu bài toán, chương trình đã mắc loại lỗi nào?

  • - Lỗi logic
  • - Lỗi cú pháp
  • - Lỗi hệ thống
  • - Lỗi phần cứng

Câu 4: Lỗi 'SyntaxError: unexpected EOF while parsing' thường do nguyên nhân nào?

  • - Thiếu một dấu đóng ngoặc hoặc dấu nháy
  • - Máy tính bị tắt nguồn đột ngột
  • - Dung lượng ổ cứng bị hết
  • - Sử dụng quá nhiều vòng lặp 'while'

Câu 5: Khi chương trình chạy đúng với dữ liệu thử nhưng sai với dữ liệu thực tế, điều đó cho thấy gì?

  • - Chương trình không có lỗi nào
  • - Bộ dữ liệu thử chưa đủ toàn diện
  • - Máy tính của người dùng bị hỏng
  • - Ngôn ngữ lập trình bị lỗi

Câu 6: 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 7: 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 8: Mục đích chính của việc kiểm thử (testing) chương trình máy tính là gì?

  • - Chứng minh chương trình hoàn toàn không có lỗi
  • - Làm cho chương trình chạy nhanh hơn
  • - Tìm ra lỗi của chương trình
  • - Viết tài liệu hướng dẫn sử dụng cho chương trình

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
  • - Tăng tốc độ thực thi của mã nguồn
  • - Tự động sửa các lỗi cú pháp
  • - Chuyển đổi chương trình sang ngôn ngữ khác

Câu 10: Lệnh 'kq = 'hello' + 5' sẽ sinh ra lỗi nào trong Python?

  • - SyntaxError
  • - NameError
  • - IndentationError
  • - TypeError

Câu 11: Lựa chọn nào sau đây KHÔNG phải là một bước trong quy trình gỡ lỗi chương trình?

  • - Bổ sung thêm tính năng mới cho chương trình
  • - Định vị lỗi
  • - Sửa lỗi và kiểm tra lại
  • - Nhận dạng và tái hiện lỗi

Câu 12: Việc đặt các lệnh 'print' vào vị trí nghi ngờ trong chương trình là một cách để làm gì?

  • - Tăng cường bảo mật cho chương trình
  • - Kiểm tra giá trị của biến tại thời điểm đó để gỡ lỗi
  • - Làm cho chương trình chạy nhanh hơn
  • - Định dạng lại giao diện người dùng

Câu 13: Lỗi 'IndexError: list index out of range' xảy ra khi nào?

  • - Truy cập vào một chỉ số không tồn tại trong danh sách
  • - Danh sách có quá nhiều phần tử
  • - Sử dụng dấu ngoặc đơn thay cho dấu ngoặc vuông
  • - Tên danh sách trùng với từ khóa của Python

Câu 14: 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 15: Một bộ dữ liệu dùng để kiểm thử chương trình được gọi là gì?

  • - Test case
  • - Test run
  • - Debug set
  • - Source code

Câu 16: Lỗi cú pháp (Syntax error) trong lập trình thường xảy ra khi nào?

  • - Khi chương trình chạy ra kết quả sai logic
  • - Khi người lập trình vi phạm các quy tắc viết lệnh của ngôn ngữ
  • - Khi máy tính bị mất kết nối mạng
  • - Khi biến chưa được khởi tạo giá trị

Câu 17: Kiểm thử hộp đen (Black-box testing) chú trọng vào điều gì?

  • - Kiểm tra cấu trúc mã nguồn bên trong
  • - Kiểm tra chức năng dựa trên đầu vào và đầu ra
  • - Kiểm tra màu sắc của giao diện người dùng
  • - Kiểm tra tốc độ của vi xử lý

Câu 18: 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 19: Giai đoạn nào thường được thực hiện ngay sau khi viết mã xong để tìm lỗi?

  • - Thiết kế thuật toán
  • - Kiểm thử và gỡ lỗi
  • - Xây dựng sơ đồ khối
  • - Viết tài liệu hướng dẫn sử dụng

Câu 20: Hoạt động nào sau đây mô tả đúng nhất về quá trình 'gỡ lỗi' (debugging)?

  • - Chạy chương trình nhiều lần với cùng một bộ dữ liệu
  • - Viết lại toàn bộ chương trình từ đầu
  • - Xác định vị trí và sửa lỗi trong mã nguồn
  • - Thêm các tính năng mới vào chương trình

Câu 21: Việc thực hiện chương trình từng bước (Step-by-step) khi gỡ lỗi giúp ích gì?

  • - Theo dõi sự thay đổi giá trị của các biến
  • - Làm cho chương trình chạy nhanh hơn
  • - Tự động sửa lỗi cú pháp cho người dùng
  • - Chuyển mã Python sang ngôn ngữ C++

Câu 22: Khái niệm 'Breakpoint' (điểm dừng) trong các công cụ gỡ lỗi chuyên nghiệp có tác dụng gì?

  • - Xóa toàn bộ mã nguồn tại dòng đó
  • - Tạm dừng chương trình tại một dòng lệnh để kiểm tra trạng thái
  • - Tăng tốc độ xử lý của vòng lặp
  • - Kết thúc chương trình và lưu dữ liệu

Câu 23: Một bộ dữ liệu kiểm thử (Test case) đầy đủ thường bao gồm những yếu tố nào?

  • - Chỉ gồm các con số ngẫu nhiên
  • - Dữ liệu vào và kết quả kỳ vọng
  • - Mã nguồn và các chú thích
  • - Tên biến và các kiểu dữ liệu

Câu 24: Sau khi đã sửa xong lỗi (debug), bước quan trọng nhất cần thực hiện tiếp theo là gì?

  • - Đóng chương trình và đi nghỉ ngơi
  • - Kiểm thử lại để đảm bảo lỗi đã được khắc phục hoàn toàn
  • - Gửi mã nguồn cho khách hàng ngay lập tức
  • - Xóa toàn bộ các bản lưu cũ

Câu 25: Khái niệm 'Kiểm thử hộp đen' (Black box testing) có ý nghĩa gì?

  • - Chỉ kiểm tra mã nguồn xem code có đẹp không
  • - Kiểm tra cấu trúc bên trong của chương trình
  • - Kiểm thử chương trình dựa trên đầu vào và đầu ra mà không cần quan tâm đến mã nguồn bên trong
  • - Quét virus cho chương trình