Đề Trắc nghiệm Tin 10 – Cánh diều – Bài 16: Kiểm thử và gỡ lỗi chương trình

Đề Trắc nghiệm Tin 10 – Cánh diều – Bài 16: Kiểm thử và gỡ lỗi chương trình tổng hợp câu hỏi trắc nghiệm chứa đựng nhiều dạng bài tập, bài thi, cũng như các câu hỏi trắc nghiệm và bài kiểm tra, trong bộ Trắc Nghiệm Tin Học 10 – Cánh Diều. Nội dung trắc nghiệm nhấn mạnh phần kiến thức nền tảng và chuyên môn sâu của học phần này. Mọi bộ đề trắc nghiệm đều cung cấp câu hỏi, đáp án cùng hướng dẫn giải cặn kẽ. Mời bạn thử sức làm bài nhằm ôn luyện và làm vững chắc kiến thức cũng như đánh giá năng lực bản thân!

Đề 01

Đề 02

Đề 03

Đề 04

Đề 05

Đề 06

Đề 07

Đề 08

Đề 09

Đề 10

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình - Đề 01

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 01

Câu 1: Khi lập trình, việc chương trình dừng đột ngột và hiển thị thông báo lỗi 'SyntaxError: invalid syntax' cho biết loại lỗi nào đang xảy ra?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 01

Câu 2: Xem đoạn mã Python sau: `a = int(input("Nhap so nguyen a: ")); b = int(input("Nhap so nguyen b: ")); ket_qua = a / b; print("Ket qua phep chia:", ket_qua)`. Lỗi ngoại lệ (Exception Error) có khả năng xảy ra khi người dùng nhập giá trị nào cho biến `b`?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 01

Câu 3: Chương trình Python sau được viết để tính tổng hai số nhập từ bàn phím: `so1 = float(input("Nhap so thu nhat: ")); so2 = float(input("Nhap so thu hai: ")); tong = so1 - so2; print("Tong hai so la:", tong)`. Khi chạy với `so1=5` và `so2=3`, chương trình không báo lỗi nhưng kết quả in ra là 2 thay vì 8. Đây là loại lỗi nào?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 01

Câu 4: Quá trình chạy chương trình với các bộ dữ liệu kiểm thử khác nhau để tìm ra các lỗi và đảm bảo chương trình hoạt động đúng được gọi là gì?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 01

Câu 5: Công cụ nào trong môi trường lập trình giúp người lập trình chạy chương trình từng bước, tạm dừng tại điểm mong muốn và xem giá trị hiện tại của các biến?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 01

Câu 6: Khi kiểm thử một chương trình tính toán, việc sử dụng các giá trị ở ranh giới (ví dụ: giá trị nhỏ nhất, giá trị lớn nhất có thể) thuộc nhóm dữ liệu kiểm thử nào?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 01

Câu 7: Đâu là một kỹ thuật hiệu quả để tìm lỗi ngữ nghĩa trong một chương trình phức tạp?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 01

Câu 8: Lỗi nào sau đây thường được phát hiện dễ dàng nhất bởi môi trường lập trình ngay trước khi chương trình bắt đầu chạy?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 01

Câu 9: Mục đích chính của việc đặt các điểm dừng (breakpoints) khi sử dụng công cụ gỡ lỗi (debugger) là gì?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 01

Câu 10: Khi một chương trình Python cố gắng truy cập vào một phần tử của danh sách (list) bằng một chỉ số (index) nằm ngoài phạm vi cho phép (ví dụ: list có 5 phần tử, truy cập phần tử thứ 10), loại lỗi nào sẽ xảy ra?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 01

Câu 11: Giả sử bạn viết một chương trình tính điểm trung bình. Bạn đã kiểm thử với điểm số hợp lệ và chương trình chạy đúng. Để kiểm thử toàn diện hơn, bạn nên chuẩn bị bộ dữ liệu kiểm thử nào tiếp theo?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 01

Câu 12: Đâu là đặc điểm phân biệt chính giữa lỗi ngoại lệ (Exception Error) và lỗi ngữ nghĩa (Semantic Error)?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 01

Câu 13: Khi sử dụng công cụ gỡ lỗi (debugger), thao tác 'Step Over' (bước qua) có ý nghĩa gì?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 01

Câu 14: Bạn viết một chương trình sắp xếp danh sách các số. Khi kiểm thử với danh sách rỗng `[]`, chương trình bị lỗi. Bộ dữ liệu `[]` thuộc nhóm dữ liệu kiểm thử nào?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 01

Câu 15: Đâu là một lý do quan trọng để kiểm thử chương trình với các bộ dữ liệu có kích thước lớn?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 01

Câu 16: Khi nào thì lỗi ngoại lệ (Exception Error) xảy ra?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 01

Câu 17: Phương pháp gỡ lỗi nào đòi hỏi người lập trình phải tư duy logic, suy luận từ kết quả sai để xác định nguyên nhân gốc rễ của vấn đề trong mã nguồn?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 01

Câu 18: Xem đoạn mã Python sau: `x = 10; y = 0; if y > 0: z = x / y; print(z)`. Khi chạy đoạn mã này, điều gì sẽ xảy ra?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 01

Câu 19: Khi kiểm thử một chương trình xử lý dữ liệu đầu vào từ người dùng, việc sử dụng các bộ dữ liệu không hợp lệ (ví dụ: nhập chữ khi chương trình yêu cầu số, nhập số ngoài phạm vi cho phép) thuộc nhóm dữ liệu kiểm thử nào?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 01

Câu 20: Trong quá trình gỡ lỗi, việc đặt điểm dừng (breakpoint) tại một dòng lệnh cụ thể và sau đó sử dụng 'Step Into' (bước vào) khi gặp lời gọi hàm có ý nghĩa gì?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 01

Câu 21: Đâu là mục tiêu chính của việc gỡ lỗi (debugging)?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 01

Câu 22: Nếu chương trình của bạn chạy mà không báo lỗi cú pháp hay ngoại lệ, nhưng kết quả tính toán luôn sai với mọi bộ dữ liệu đầu vào hợp lệ, khả năng cao chương trình đang mắc loại lỗi nào?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 01

Câu 23: Khi kiểm thử một chương trình, việc tạo ra các bộ dữ liệu kiểm thử đa dạng, bao gồm trường hợp thông thường, đặc biệt và không hợp lệ, nhằm mục đích gì?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 01

Câu 24: Xem đoạn mã Python sau: `count = 0; while count < 5: print(count); count += 1`. Khi chạy đoạn mã này, kết quả in ra màn hình là gì?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 01

Câu 25: Trong quá trình gỡ lỗi, việc sử dụng 'print' hoặc các lệnh xuất dữ liệu tương tự để hiển thị giá trị biến tại các điểm khác nhau trong chương trình là một hình thức của kỹ thuật nào?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 01

Câu 26: Lỗi nào sau đây thường không được phát hiện bởi trình biên dịch/thông dịch hay gây dừng chương trình đột ngột, mà chỉ được nhận biết thông qua việc quan sát kết quả đầu ra sai so với mong đợi?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 01

Câu 27: Khi bạn đã xác định được một lỗi trong chương trình, bước tiếp theo quan trọng nhất trong quy trình gỡ lỗi là gì?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 01

Câu 28: Công cụ gỡ lỗi (debugger) giúp người lập trình quan sát được những thông tin gì trong quá trình chương trình đang chạy?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 01

Câu 29: Khi kiểm thử một chương trình xử lý văn bản, việc sử dụng một chuỗi rỗng (" ") làm dữ liệu đầu vào thuộc nhóm dữ liệu kiểm thử nào?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 01

Câu 30: Đâu là bước cuối cùng (hoặc lặp lại) trong quy trình kiểm thử và gỡ lỗi chương trình?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình - Đề 02

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 02

Câu 1: Trong lập trình, loại lỗi nào thường được trình biên dịch (compiler) hoặc trình thông dịch (interpreter) phát hiện ngay trước khi chương trình bắt đầu chạy hoặc trong quá trình dịch?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 02

Câu 2: Đoạn mã Python sau sẽ gây ra loại lỗi nào? `print("Chào mừng đến với lập trình"`

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 02

Câu 3: Lỗi ngoại lệ (Runtime Error/Exception) xảy ra khi nào?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 02

Câu 4: Xét đoạn mã Python sau: `a = 10
b = 0
c = a / b
print(c)`. Khi chạy đoạn mã này, loại lỗi nào sẽ xảy ra?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 02

Câu 5: Lỗi ngữ nghĩa (Semantic/Logic Error) là loại lỗi gì và đặc điểm nhận biết của nó?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 02

Câu 6: Một chương trình tính diện tích hình chữ nhật theo công thức `S = (dai + rong) * 2`. Khi chạy với `dai = 5`, `rong = 3`, chương trình in ra kết quả là `16`. Đây là ví dụ về loại lỗi nào?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 02

Câu 7: So với lỗi cú pháp và lỗi ngoại lệ, lỗi ngữ nghĩa thường khó phát hiện và sửa chữa hơn vì:

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 02

Câu 8: Quá trình tìm và sửa các lỗi trong chương trình được gọi là gì?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 02

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

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 02

Câu 10: Khi kiểm thử chương trình, việc tạo ra các bộ dữ liệu thử nghiệm khác nhau là cần thiết để:

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 02

Câu 11: Để kiểm thử chương trình một cách hiệu quả, người ta thường phân loại dữ liệu thử nghiệm thành các nhóm chính nào?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 02

Câu 12: Khi kiểm thử một chương trình xử lý các giá trị trong một phạm vi nhất định (ví dụ: từ 1 đến 100), bộ dữ liệu nào sau đây được coi là dữ liệu đặc biệt (biên)?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 02

Câu 13: Tại sao việc kiểm thử chương trình với các bộ dữ liệu có kích thước lớn lại quan trọng?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 02

Câu 14: Kỹ thuật gỡ lỗi nào giúp theo dõi sự thay đổi giá trị của các biến từng bước một khi chương trình đang chạy?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 02

Câu 15: Trong quá trình gỡ lỗi, việc thêm các câu lệnh `print` (hoặc tương đương trong ngôn ngữ khác) vào chương trình để hiển thị giá trị của các biến tại các điểm khác nhau được gọi là kỹ thuật gì?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 02

Câu 16: Công cụ nào trong môi trường phát triển tích hợp (IDE) thường được sử dụng để thiết lập điểm dừng (breakpoint) và chạy chương trình từng bước?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 02

Câu 17: Khi sử dụng công cụ gỡ lỗi, 'điểm dừng' (breakpoint) có chức năng gì?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 02

Câu 18: Một chương trình được thiết kế để tính trung bình cộng của ba số dương. Khi nhập (-1, 5, 10), chương trình chạy và cho ra kết quả là 4.66... Đây là ví dụ về việc kiểm thử với loại dữ liệu nào để phát hiện lỗi?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 02

Câu 19: Phát biểu nào sau đây mô tả đúng nhất về mối quan hệ giữa kiểm thử (testing) và gỡ lỗi (debugging)?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 02

Câu 20: Khi gặp một lỗi ngoại lệ trong chương trình Python, thông báo lỗi (traceback) thường cung cấp những thông tin hữu ích nào để gỡ lỗi?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 02

Câu 21: Giả sử bạn viết một chương trình yêu cầu người dùng nhập số tuổi. Nếu người dùng nhập vào một chuỗi ký tự thay vì số, loại lỗi nào có khả năng xảy ra khi chương trình cố gắng chuyển đổi dữ liệu nhập sang kiểu số nguyên?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 02

Câu 22: Tại sao việc đọc kỹ và hiểu rõ yêu cầu bài toán trước khi viết mã nguồn lại giúp giảm thiểu lỗi ngữ nghĩa?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 02

Câu 23: Khi gỡ lỗi một chương trình, chiến lược nào sau đây thường hiệu quả nhất để tìm ra nguyên nhân của lỗi ngữ nghĩa?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 02

Câu 24: Công cụ gỡ lỗi (debugger) trong Python (ví dụ: thư viện `pdb`) cho phép người lập trình thực hiện những thao tác nào sau đây?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 02

Câu 25: Giả sử bạn đang gỡ lỗi một vòng lặp trong chương trình. Bạn muốn kiểm tra giá trị của một biến cụ thể mỗi khi vòng lặp thực hiện một lần. Kỹ thuật gỡ lỗi nào là phù hợp nhất trong trường hợp này?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 02

Câu 26: Khi chương trình của bạn gặp lỗi ngoại lệ và dừng lại với một thông báo lỗi, bước đầu tiên bạn nên làm gì để bắt đầu gỡ lỗi?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 02

Câu 27: Tại sao việc kiểm thử với dữ liệu biên (boundary data) lại quan trọng trong việc phát hiện lỗi?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 02

Câu 28: Bạn viết một hàm tính giai thừa `n!` cho số nguyên không âm `n`. Khi kiểm thử, bạn nên sử dụng những bộ dữ liệu đặc biệt nào?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 02

Câu 29: Khi bạn đã xác định được một lỗi trong chương trình và sửa nó, bước tiếp theo quan trọng trong quy trình gỡ lỗi là gì?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 02

Câu 30: Phát biểu nào sau đây là KHÔNG đúng về việc kiểm thử và gỡ lỗi?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình - Đề 03

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 03

Câu 1: Khi viết chương trình Python, bạn gõ thiếu dấu hai chấm (:) ở cuối câu lệnh `if`. Khi chạy chương trình, lỗi này sẽ được phát hiện ở giai đoạn nào và thuộc loại lỗi gì?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 03

Câu 2: Một chương trình Python yêu cầu người dùng nhập vào hai số nguyên `a` và `b`, sau đó tính `c = a / b`. Nếu người dùng nhập `b = 0`, chương trình sẽ dừng đột ngột và báo lỗi. Đây là loại lỗi nào?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 03

Câu 3: Bạn viết một chương trình tính diện tích hình chữ nhật với chiều dài `dai` và chiều rộng `rong`. Công thức đúng là `dien_tich = dai * rong`. Tuy nhiên, bạn lại viết nhầm thành `dien_tich = dai + rong`. Chương trình vẫn chạy bình thường nhưng kết quả tính toán luôn sai. Đây là loại lỗi nào?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 03

Câu 4: Trong quá trình phát triển phần mềm, việc kiểm thử (testing) chương trình nhằm mục đích chính là gì?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 03

Câu 5: Khi kiểm thử chương trình, tại sao cần phải tạo ra các bộ dữ liệu kiểm thử khác nhau, bao gồm trường hợp thường gặp, trường hợp đặc biệt/biên và trường hợp dữ liệu lớn?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 03

Câu 6: Bạn đang kiểm thử một chương trình sắp xếp danh sách các số nguyên. Danh sách đầu vào là `[5, 2, 8, 1, 9]`. Chương trình trả về `[1, 2, 5, 8, 9]`. Đây là một bộ dữ liệu kiểm thử thuộc loại nào?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 03

Câu 7: Bạn kiểm thử chương trình sắp xếp với danh sách đầu vào là `[]` (danh sách rỗng) hoặc `[7]` (danh sách chỉ có một phần tử). Đây là các bộ dữ liệu kiểm thử thuộc loại nào?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 03

Câu 8: Mục đích chính của việc gỡ lỗi (debugging) là gì?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 03

Câu 9: Trong các loại lỗi đã học (cú pháp, ngoại lệ, ngữ nghĩa), loại lỗi nào thường khó phát hiện và sửa chữa nhất?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 03

Câu 10: Công cụ nào trong môi trường phát triển tích hợp (IDE) giúp lập trình viên chạy từng dòng lệnh của chương trình, tạm dừng ở các điểm mong muốn và xem giá trị của các biến?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 03

Câu 11: Phương pháp nào sau đây KHÔNG phải là cách phổ biến để truy vết (trace) lỗi trong chương trình?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 03

Câu 12: Giả sử bạn có đoạn mã Python sau: `x = 10 / y`. Nếu biến `y` có giá trị là 0, lỗi ngoại lệ nào sẽ xảy ra?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 03

Câu 13: Khi sử dụng công cụ gỡ lỗi (debugger), khái niệm 'điểm dừng' (breakpoint) có ý nghĩa gì?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 03

Câu 14: Thư viện chuẩn nào của Python được thiết kế đặc biệt để hỗ trợ việc gỡ lỗi tương tác?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 03

Câu 15: Khi bạn đang gỡ lỗi một chương trình Python bằng công cụ debugger và muốn thực hiện câu lệnh hiện tại rồi dừng lại ở câu lệnh kế tiếp (không đi sâu vào các hàm con nếu có), bạn thường sử dụng lệnh/chức năng nào?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 03

Câu 16: Bạn đang kiểm tra một chương trình tính tổng các số từ 1 đến N. Bạn nhận thấy rằng với N = 5, chương trình trả về kết quả là 10 thay vì 15. Loại lỗi nào có khả năng xảy ra nhất?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 03

Câu 17: Việc sử dụng các câu lệnh `print()` để hiển thị giá trị của biến tại các điểm khác nhau trong mã nguồn là một kỹ thuật gỡ lỗi hiệu quả đối với loại chương trình nào?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 03

Câu 18: Khi kiểm thử một hàm nhận vào một số nguyên dương N và tính giai thừa của N, bộ dữ liệu kiểm thử nào sau đây thuộc nhóm trường hợp đặc biệt/biên?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 03

Câu 19: Lỗi ngoại lệ (Exception Error) khác với lỗi cú pháp (Syntax Error) ở điểm nào?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 03

Câu 20: Bạn viết một chương trình đọc dữ liệu từ một tệp tin. Nếu tệp tin không tồn tại khi chương trình cố gắng mở nó, loại lỗi nào sẽ xảy ra?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 03

Câu 21: Để kiểm tra xem chương trình có hoạt động hiệu quả với lượng dữ liệu lớn hay không, bạn nên sử dụng bộ dữ liệu kiểm thử như thế nào?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 03

Câu 22: Lợi ích chính của việc sử dụng công cụ gỡ lỗi (debugger) so với việc chỉ dùng các câu lệnh `print()` để tìm lỗi là gì?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 03

Câu 23: Khi gặp một lỗi ngữ nghĩa (lỗi logic), phương pháp tiếp cận hiệu quả nhất để tìm ra nguyên nhân lỗi là gì?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 03

Câu 24: Trong Python, khi bạn cố gắng truy cập một biến chưa được khai báo hoặc gán giá trị, lỗi nào thường xảy ra?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 03

Câu 25: Bạn viết một chương trình tính trung bình cộng của một danh sách số. Chương trình chạy với danh sách `[1, 2, 3]` cho kết quả 2.0 (đúng), nhưng với danh sách `[10, 20, 30]` lại cho kết quả 20.0 (đúng). Tuy nhiên, khi nhập danh sách `[1, 2, 'ba']`, chương trình báo lỗi. Lỗi cuối cùng này thuộc loại nào?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 03

Câu 26: Phát biểu nào sau đây là đúng về mối quan hệ giữa kiểm thử và gỡ lỗi?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 03

Câu 27: Khi gặp một lỗi ngoại lệ (ví dụ: chương trình dừng đột ngột do chia cho 0), thông tin nào được hiển thị trên màn hình thường rất hữu ích cho việc gỡ lỗi?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 03

Câu 28: Giả sử bạn có một vòng lặp `for i in range(n):`. Nếu bạn vô tình viết `for i in range(n+1):` nhưng logic chương trình chỉ cần lặp N lần, điều này có thể dẫn đến loại lỗi nào?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 03

Câu 29: Khi kiểm thử một chương trình xử lý số, việc kiểm tra với các giá trị âm (nếu bài toán cho phép) thuộc nhóm dữ liệu kiểm thử nào?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 03

Câu 30: Để đảm bảo chất lượng của một chương trình, quá trình nào sau đây thường được thực hiện lặp đi lặp lại trong suốt chu trình phát triển?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình - Đề 04

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 04

Câu 1: Trong quá trình lập trình, khi máy tính báo lỗi ngay khi bạn cố gắng chạy chương trình mà chưa kịp thực hiện lệnh nào, lỗi đó thuộc loại nào sau đây?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 04

Câu 2: Một chương trình Python yêu cầu người dùng nhập hai số nguyên và tính tổng của chúng. Khi người dùng nhập chuỗi 'abc' thay vì một số, chương trình dừng lại và báo lỗi. Loại lỗi này là gì?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 04

Câu 3: Bạn viết chương trình tính diện tích hình chữ nhật bằng cách nhập chiều dài và chiều rộng. Tuy nhiên, bạn vô tình sử dụng phép trừ (-) thay vì phép nhân (*) trong công thức. Chương trình vẫn chạy bình thường và không báo lỗi, nhưng kết quả tính ra bị sai. Đây là loại lỗi nào?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 04

Câu 4: Lỗi nào sau đây thường khó phát hiện nhất trong quá trình kiểm thử chương trình?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 04

Câu 5: Công việc nào sau đây thuộc về giai đoạn kiểm thử chương trình?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 04

Câu 6: Mục đích chính của việc kiểm thử chương trình với các bộ dữ liệu đầu vào 'đặc biệt' (ví dụ: giá trị biên, giá trị âm nếu bài toán không cho phép, số 0 khi phép chia có thể xảy ra) là gì?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 04

Câu 7: Khi gặp lỗi ngữ nghĩa (logic error), phương pháp hiệu quả nhất để tìm ra nguyên nhân là gì?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 04

Câu 8: Công cụ nào trong môi trường phát triển tích hợp (IDE) giúp lập trình viên chạy từng bước một chương trình, tạm dừng ở các điểm mong muốn và kiểm tra giá trị của các biến?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 04

Câu 9: Trong Python, thư viện chuẩn nào hỗ trợ các công cụ gỡ lỗi mạnh mẽ, cho phép thiết lập điểm dừng (breakpoints), chạy từng bước lệnh, và kiểm tra trạng thái chương trình?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 04

Câu 10: Khi sử dụng công cụ gỡ lỗi (debugger), thao tác 'Step Over' (Bước qua) có ý nghĩa gì?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 04

Câu 11: Đâu là một chiến lược hiệu quả để kiểm thử chương trình với các bộ dữ liệu 'thường gặp'?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 04

Câu 12: Giả sử bạn có một hàm tính căn bậc hai. Khi kiểm thử, bạn nên chú ý đến những giá trị đầu vào đặc biệt nào?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 04

Câu 13: Khi một chương trình gặp lỗi ngoại lệ (Exception), điều gì thường xảy ra nếu không có cơ chế xử lý lỗi được triển khai?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 04

Câu 14: Kỹ thuật 'truy vết' (tracing) thủ công để tìm lỗi ngữ nghĩa là gì?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 04

Câu 15: Tại sao việc kiểm thử với các bộ dữ liệu có kích thước lớn nhất có thể lại quan trọng?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 04

Câu 16: Khi gỡ lỗi bằng công cụ debugger, 'Điểm dừng' (Breakpoint) có chức năng gì?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 04

Câu 17: Xét đoạn mã Python sau:
x = 10
y = 0
z = x / y
Khi chạy đoạn mã này, loại lỗi nào có khả năng xảy ra nhất?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 04

Câu 18: Xét đoạn mã Python sau:
print('Hello'
Khi chạy đoạn mã này, loại lỗi nào sẽ xảy ra?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 04

Câu 19: Giả sử bạn viết một chương trình sắp xếp một danh sách các số. Khi kiểm thử với danh sách rỗng [], chương trình của bạn gặp lỗi. Đây là ví dụ về việc kiểm thử với bộ dữ liệu thuộc nhóm nào?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 04

Câu 20: Lợi ích chính của việc sử dụng công cụ gỡ lỗi (debugger) so với phương pháp truy vết thủ công là gì?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 04

Câu 21: Khi kiểm thử một chương trình xử lý chuỗi, bộ dữ liệu nào sau đây được coi là trường hợp đặc biệt cần kiểm tra?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 04

Câu 22: Trong quá trình gỡ lỗi, nếu bạn muốn xem chương trình sẽ hoạt động như thế nào sau khi thực hiện một khối lệnh lớn (ví dụ: một vòng lặp phức tạp hoặc một hàm mà bạn tin là đúng), bạn nên sử dụng thao tác nào trong debugger?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 04

Câu 23: Lỗi nào sau đây thường được trình thông dịch hoặc trình biên dịch phát hiện và báo cáo trước khi chương trình bắt đầu chạy?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 04

Câu 24: Khi bạn sử dụng lệnh `print()` để hiển thị giá trị của các biến tại các điểm khác nhau trong chương trình nhằm mục đích tìm lỗi, bạn đang áp dụng kỹ thuật nào?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 04

Câu 25: Mục tiêu cuối cùng của quá trình kiểm thử và gỡ lỗi chương trình là gì?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 04

Câu 26: Việc tạo ra các bộ dữ liệu kiểm thử đa dạng (thường gặp, đặc biệt, lớn nhất) giúp phát hiện loại lỗi nào hiệu quả nhất?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 04

Câu 27: Khi một chương trình tính toán kết quả dựa trên một công thức, và bạn nhận thấy kết quả sai chỉ khi dữ liệu đầu vào nằm ở ranh giới (ví dụ: số lớn nhất hoặc nhỏ nhất cho phép), lỗi đó rất có thể là:

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 04

Câu 28: Trong Python, khi bạn cố gắng truy cập một phần tử của danh sách bằng một chỉ số (index) nằm ngoài phạm vi hợp lệ (ví dụ: chỉ số âm hoặc lớn hơn hoặc bằng độ dài danh sách), loại lỗi ngoại lệ nào sẽ xảy ra?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 04

Câu 29: Việc gỡ lỗi (debugging) là quá trình gì?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 04

Câu 30: Giả sử bạn có một vòng lặp `for` trong chương trình. Khi sử dụng debugger, thao tác 'Step Into' (Bước vào) tại dòng gọi một hàm bên trong vòng lặp sẽ đưa bạn đến đâu?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình - Đề 05

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 05

Câu 1: Khi viết chương trình Python, bạn gõ thiếu dấu hai chấm (:) ở cuối câu lệnh `if dieu_kien`. Khi chạy chương trình, trình thông dịch báo lỗi và không thực thi được. Đây là loại lỗi gì?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 05

Câu 2: Một chương trình Python yêu cầu người dùng nhập hai số nguyên và thực hiện phép chia số thứ nhất cho số thứ hai. Nếu người dùng nhập số 0 cho số thứ hai, chương trình sẽ dừng đột ngột và báo lỗi 'ZeroDivisionError'. Đây là loại lỗi gì?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 05

Câu 3: Bạn viết chương trình tính diện tích hình chữ nhật bằng cách nhập chiều dài và chiều rộng, sau đó in kết quả. Công thức bạn gõ nhầm là `dien_tich = chieu_dai + chieu_rong` thay vì `dien_tich = chieu_dai * chieu_rong`. Chương trình vẫn chạy bình thường, không báo lỗi, nhưng kết quả in ra luôn sai. Đây là loại lỗi gì?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 05

Câu 4: Trong các loại lỗi chương trình đã học (cú pháp, ngoại lệ, ngữ nghĩa), loại lỗi nào thường khó phát hiện và sửa chữa nhất, vì chương trình vẫn chạy nhưng cho kết quả sai?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 05

Câu 5: Để tìm và sửa các lỗi trong chương trình, chúng ta cần thực hiện quá trình nào?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 05

Câu 6: Quá trình chạy thử chương trình với các bộ dữ liệu đầu vào khác nhau để phát hiện ra lỗi được gọi là gì?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 05

Câu 7: Khi kiểm thử một chương trình, việc tạo ra các bộ dữ liệu kiểm thử đa dạng có mục đích chính là gì?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 05

Câu 8: Để kiểm thử một chương trình tính điểm trung bình của học sinh (điểm từ 0 đến 10), bộ dữ liệu kiểm thử nào sau đây được xem là trường hợp đặc biệt hoặc biên?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 05

Câu 9: Giả sử bạn có một chương trình xử lý danh sách các số nguyên. Để kiểm thử trường hợp rỗng (empty case), bạn nên sử dụng bộ dữ liệu nào?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 05

Câu 10: Công cụ nào trong môi trường lập trình (IDE) giúp bạn tạm dừng chương trình tại một dòng lệnh cụ thể và xem giá trị của các biến tại thời điểm đó?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 05

Câu 11: Khi sử dụng công cụ gỡ lỗi (debugger), thao tác 'Step Over' (Bước qua) có ý nghĩa gì?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 05

Câu 12: Khi sử dụng công cụ gỡ lỗi (debugger), thao tác 'Step Into' (Bước vào) có ý nghĩa gì?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 05

Câu 13: Kỹ thuật gỡ lỗi bằng cách chèn thêm các câu lệnh `print()` vào chương trình để hiển thị giá trị của các biến hoặc thông báo về luồng thực thi được gọi là gì?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 05

Câu 14: Lỗi ngữ nghĩa (Semantic Error) thường khó phát hiện hơn lỗi cú pháp và ngoại lệ vì lý do chính nào sau đây?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 05

Câu 15: Khi một lỗi ngoại lệ (Exception) xảy ra trong chương trình Python, thông báo lỗi (traceback) thường cung cấp những thông tin hữu ích nào để gỡ lỗi?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 05

Câu 16: Bạn viết một chương trình để tính tổng các số từ 1 đến N. Bạn sử dụng vòng lặp `for i in range(N):` và cộng `i` vào tổng. Khi chạy với N=5, kết quả là 10 (tổng của 0+1+2+3+4) thay vì 15 (tổng của 1+2+3+4+5). Đây là một ví dụ về lỗi gì?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 05

Câu 17: Mục tiêu chính của việc kiểm thử chương trình với 'trường hợp điển hình' (typical cases) là gì?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 05

Câu 18: Bạn đang gỡ lỗi một chương trình phức tạp. Bạn nghi ngờ có một biến bị gán sai giá trị ở giữa quá trình thực hiện. Phương pháp gỡ lỗi nào sau đây hiệu quả nhất để xác định chính xác dòng lệnh nào làm thay đổi giá trị của biến đó và giá trị của nó tại các bước?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 05

Câu 19: Thư viện chuẩn nào trong Python cung cấp các dịch vụ hỗ trợ gỡ lỗi tương tác?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 05

Câu 20: Khi một lỗi ngoại lệ (Exception) xảy ra, chương trình Python mặc định sẽ làm gì nếu không có cơ chế xử lý lỗi (như `try...except`)?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 05

Câu 21: Bạn viết một chương trình đọc dữ liệu từ một file có tên `data.txt`. Nếu file này không tồn tại khi chương trình chạy, loại lỗi nào có khả năng xảy ra?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 05

Câu 22: Quy trình gỡ lỗi cơ bản thường bao gồm các bước: 1. Xác định lỗi; 2. Sửa lỗi; 3. Tìm vị trí lỗi; 4. Kiểm thử lại. Thứ tự đúng của các bước này là gì?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 05

Câu 23: Tại sao việc kiểm thử các 'trường hợp biên' (boundary cases) lại quan trọng?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 05

Câu 24: Công cụ gỡ lỗi (debugger) giúp ích gì trong việc tìm lỗi ngoại lệ?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 05

Câu 25: Bạn có một chương trình tính tiền giảm giá. Nếu tổng hóa đơn trên 1.000.000 VNĐ thì giảm 10%, ngược lại không giảm. Bạn kiểm thử với hóa đơn 1.000.000 VNĐ và chương trình không áp dụng giảm giá. Đây có thể là lỗi gì?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 05

Câu 26: Khi phát hiện một lỗi trong chương trình, bước đầu tiên quan trọng nhất trong quy trình gỡ lỗi là gì?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 05

Câu 27: Việc kiểm thử với 'trường hợp đặc biệt' (special cases) nhằm mục đích gì?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 05

Câu 28: Bạn đã sửa một lỗi trong chương trình. Bước tiếp theo CẦN THIẾT sau khi sửa lỗi là gì để đảm bảo lỗi đã được khắc phục hoàn toàn và không gây ra lỗi mới?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 05

Câu 29: Trong Python, lỗi `TypeError` (Lỗi kiểu dữ liệu) là một dạng của lỗi nào?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 05

Câu 30: Giả sử bạn có một chương trình xử lý danh sách và bạn cố gắng truy cập vào phần tử ở chỉ mục (index) 10 trong một danh sách chỉ có 5 phần tử. Loại lỗi nào sẽ xảy ra trong trường hợp này?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình - Đề 06

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 06

Câu 1: Trong lập trình, lỗi xảy ra khi các câu lệnh không tuân thủ đúng quy tắc viết của ngôn ngữ lập trình (ví dụ: thiếu dấu hai chấm sau câu lệnh `if`, sai tên hàm dựng sẵn) được gọi là loại lỗi nào?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 06

Câu 2: Một chương trình Python được viết đúng cú pháp, nhưng khi chạy với dữ liệu đầu vào là 0 cho phép chia, chương trình dừng đột ngột và báo lỗi `ZeroDivisionError`. Đây là ví dụ về loại lỗi nào?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 06

Câu 3: Một chương trình tính diện tích hình chữ nhật nhưng lại sử dụng công thức tính chu vi (nhân tổng hai cạnh với 2 thay vì nhân hai cạnh). Chương trình vẫn chạy và cho ra kết quả, nhưng kết quả đó sai so với yêu cầu bài toán. Loại lỗi này là gì?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 06

Câu 4: Lỗi nào trong các loại lỗi sau đây thường khó phát hiện nhất chỉ bằng cách đọc mã nguồn hoặc dựa vào thông báo lỗi tự động của trình biên dịch/thông dịch?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 06

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

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 06

Câu 6: Khi kiểm thử chương trình, việc tạo ra các bộ dữ liệu đầu vào và xác định kết quả đầu ra mong muốn tương ứng được gọi là gì?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 06

Câu 7: Để kiểm thử một chương trình tính căn bậc hai của một số không âm, bộ dữ liệu kiểm thử nào sau đây thuộc nhóm 'trường hợp đặc biệt'?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 06

Câu 8: Khi kiểm thử một chương trình xử lý điểm số học sinh (từ 0 đến 10), bộ dữ liệu kiểm thử nào sau đây thuộc nhóm 'trường hợp biên'?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 06

Câu 9: Quá trình tìm và sửa lỗi trong chương trình máy tính được gọi là gì?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 06

Câu 10: Kỹ thuật gỡ lỗi nào bao gồm việc thêm các câu lệnh tạm thời (ví dụ: `print`) vào chương trình để hiển thị giá trị của các biến hoặc thông báo quá trình thực hiện tại các điểm khác nhau?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 06

Câu 11: Đâu là một trong những lợi ích chính của việc sử dụng công cụ trình gỡ lỗi (debugger) so với truy vết bằng tay?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 06

Câu 12: Khi sử dụng trình gỡ lỗi, thao tác 'Step Over' (Bước qua) thường có ý nghĩa gì?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 06

Câu 13: Python Debugger (PDB) là một thư viện giúp ích cho công việc nào sau đây?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 06

Câu 14: Sau khi đã xác định, định vị và sửa một lỗi trong chương trình, bước tiếp theo quan trọng nhất trong quy trình gỡ lỗi là gì?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 06

Câu 15: Khi kiểm thử một chương trình tính tiền cước taxi dựa trên quãng đường, nếu quãng đường là số âm thì điều gì có khả năng xảy ra nhất?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 06

Câu 16: Cho đoạn mã Python: `x = 10
y = '5'
z = x + y`. Khi chạy đoạn mã này, lỗi gì sẽ xảy ra?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 06

Câu 17: Đâu KHÔNG PHẢI là một loại dữ liệu kiểm thử quan trọng cần xem xét khi kiểm thử chương trình?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 06

Câu 18: Khi phân tích một lỗi, việc đầu tiên cần làm là gì?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 06

Câu 19: Giả sử bạn có một chương trình tính tổng các số từ 1 đến N. Nếu bạn nhập N = 1000000 và chương trình chạy rất chậm, đây có thể là dấu hiệu của vấn đề gì liên quan đến kiểm thử?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 06

Câu 20: Việc ghi lại các bộ dữ liệu kiểm thử đã sử dụng và kết quả mong muốn/thực tế của chúng có lợi ích gì trong quá trình phát triển phần mềm?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 06

Câu 21: Khi sử dụng trình gỡ lỗi, 'breakpoint' (điểm dừng) có chức năng gì?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 06

Câu 22: Cho đoạn mã: `a = 5
b = 0
if b != 0:
c = a / b
print(c)
else:
print('Không thể chia cho 0')`. Khi chạy đoạn mã này, điều gì sẽ xảy ra?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 06

Câu 23: Dựa trên câu 22, nếu bỏ đi khối lệnh `else` và chỉ giữ lại `if b != 0: c = a / b; print(c)`, khi chạy với `b = 0`, lỗi gì sẽ xảy ra?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 06

Câu 24: Đâu là một phương pháp hiệu quả để tìm ra nguyên nhân của lỗi ngữ nghĩa trong một chương trình phức tạp?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 06

Câu 25: Bạn viết một chương trình nhận vào một danh sách các số và tính trung bình cộng. Khi nhập danh sách rỗng `[]`, chương trình báo lỗi ngoại lệ. Đây là ví dụ về việc kiểm thử với loại dữ liệu nào cần được xem xét?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 06

Câu 26: Trong quy trình gỡ lỗi, bước nào thường tốn nhiều thời gian và công sức nhất?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 06

Câu 27: Trình gỡ lỗi (debugger) giúp ích gì trong việc phân tích lỗi?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 06

Câu 28: Giả sử bạn viết một hàm tính giai thừa của một số nguyên không âm. Để kiểm thử kỹ lưỡng, bạn nên tạo bộ dữ liệu kiểm thử nào sau đây?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 06

Câu 29: Lỗi nào thường được phát hiện sớm nhất trong quá trình viết mã, ngay cả trước khi chạy chương trình?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 06

Câu 30: Khi một chương trình chạy thành công với dữ liệu kiểm thử điển hình nhưng lại cho kết quả sai với dữ liệu biên hoặc dữ liệu đặc biệt, loại lỗi nào có khả năng cao nhất đang tồn tại?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình - Đề 07

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 07

Câu 1: Trong lập trình, khi bạn viết một câu lệnh không tuân thủ các quy tắc ngữ pháp (cấu trúc) của ngôn ngữ lập trình (ví dụ: thiếu dấu hai chấm, sai tên hàm), loại lỗi nào sau đây thường xuất hiện?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 07

Câu 2: Xét đoạn mã Python sau: `num_str = "123a"`. Nếu bạn cố gắng thực hiện `num_int = int(num_str)`, loại lỗi nào có khả năng xảy ra nhất khi chương trình chạy?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 07

Câu 3: Một chương trình được thiết kế để tính tổng các số chẵn từ 1 đến N. Tuy nhiên, lập trình viên lại viết mã để tính tổng tất cả các số từ 1 đến N. Khi chạy chương trình, nó không báo lỗi cú pháp hay ngoại lệ, nhưng kết quả đưa ra lại sai so với yêu cầu ban đầu. Đây là ví dụ về loại lỗi nào?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 07

Câu 4: Công việc nào sau đây thuộc về giai đoạn 'kiểm thử' chương trình?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 07

Câu 5: Khi kiểm thử một chương trình, tại sao việc sử dụng các bộ dữ liệu 'đặc biệt' (ví dụ: giá trị biên, giá trị âm nếu không hợp lệ, giá trị lặp lại) lại quan trọng?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 07

Câu 6: Quá trình 'truy vết' (tracing) chương trình thủ công là gì?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 07

Câu 7: Công cụ 'debugger' (trình gỡ lỗi) cung cấp khả năng chính nào giúp ích cho việc tìm và sửa lỗi?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 07

Câu 8: Khi bạn gặp một lỗi ngoại lệ (Exception Error) trong Python, ví dụ `TypeError: can only concatenate str (not "int") to str`, thông tin quan trọng nhất mà thông báo lỗi này cung cấp ngay lập tức là gì?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 07

Câu 9: Giả sử bạn có một chương trình tính diện tích hình vuông với cạnh là `a`. Công thức đúng là `dien_tich = a * a`. Nếu bạn viết nhầm thành `dien_tich = a + a`, chương trình sẽ mắc loại lỗi nào?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 07

Câu 10: Khi kiểm thử một chương trình xử lý danh sách, bộ dữ liệu nào sau đây được coi là 'trường hợp đặc biệt'?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 07

Câu 11: Trong quá trình gỡ lỗi, sau khi bạn đã xác định được vị trí và nguyên nhân của một lỗi, bước tiếp theo quan trọng nhất là gì?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 07

Câu 12: Lỗi nào sau đây thường là khó phát hiện và sửa chữa nhất, vì chương trình vẫn chạy nhưng cho kết quả sai?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 07

Câu 13: Bạn viết một chương trình yêu cầu người dùng nhập tuổi và in ra nhóm tuổi. Nếu người dùng nhập một chuỗi không phải số (ví dụ: "hai mươi"), chương trình có thể gặp lỗi ngoại lệ. Để xử lý tình huống này một cách 'mềm dẻo' (gracefully), bạn nên sử dụng kỹ thuật nào trong Python?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 07

Câu 14: Khi sử dụng trình gỡ lỗi (debugger), 'điểm dừng' (breakpoint) có chức năng gì?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 07

Câu 15: Xét đoạn mã: `a = 5; b = 0; c = a / b`. Lỗi nào sẽ xảy ra khi chạy đoạn mã này?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 07

Câu 16: Mục đích chính của việc kiểm thử chương trình với 'các trường hợp thường gặp' là gì?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 07

Câu 17: Khi một lỗi ngoại lệ xảy ra và không được xử lý bởi chương trình (ví dụ: không có khối `try-except`), điều gì thường xảy ra?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 07

Câu 18: Bạn có một chương trình nhỏ tính bình phương của một số nguyên dương. Bạn kiểm thử với số 5, kết quả là 25 (đúng). Bạn kiểm thử với số 10, kết quả là 100 (đúng). Tuy nhiên, khi kiểm thử với số -2, chương trình lại cho kết quả là 4 (đúng, nhưng yêu cầu chỉ xử lý số nguyên dương). Loại lỗi nào (nếu có) đang tồn tại dựa trên *yêu cầu ban đầu*?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 07

Câu 19: Phương pháp nào sau đây ít hiệu quả nhất để tìm lỗi ngữ nghĩa trong một chương trình phức tạp?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 07

Câu 20: Khi phát triển phần mềm, quá trình nào giúp đảm bảo rằng các thay đổi (ví dụ: sửa lỗi) không làm hỏng các chức năng đã hoạt động trước đó?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 07

Câu 21: Xét đoạn mã: `my_list = [10, 20, 30]`. Nếu bạn cố gắng truy cập `print(my_list[3])`, lỗi nào sẽ xảy ra?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 07

Câu 22: Bạn đang sử dụng trình gỡ lỗi và thấy rằng tại một dòng mã cụ thể, giá trị của một biến không như bạn mong đợi. Điều này gợi ý điều gì về vị trí của lỗi ngữ nghĩa?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 07

Câu 23: Việc thêm các câu lệnh `print()` tạm thời vào chương trình để hiển thị giá trị của các biến hoặc thông báo vị trí thực thi là một kỹ thuật đơn giản để hỗ trợ quá trình nào?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 07

Câu 24: Khi kiểm thử một chương trình xử lý số, bộ dữ liệu kiểm thử nào sau đây được coi là 'trường hợp biên' (boundary case)?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 07

Câu 25: Lỗi ngoại lệ (Exception Error) khác lỗi cú pháp (Syntax Error) ở điểm nào?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 07

Câu 26: Quá trình nào tập trung vào việc tìm ra lỗi trong chương trình, trong khi quá trình còn lại tập trung vào việc xác định nguyên nhân và sửa lỗi đó?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 07

Câu 27: Bạn đang viết một chương trình để tính giá trị trung bình của một danh sách các số. Nếu danh sách đó rỗng, phép chia cho số lượng phần tử (là 0) sẽ gây ra lỗi. Đây là một ví dụ điển hình cho trường hợp nào cần kiểm thử?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 07

Câu 28: Một chương trình Python có dòng mã `for i in range(1, 5): print(i)`. Nếu bạn muốn xem giá trị của biến `i` sau mỗi lần lặp khi chạy chương trình bằng trình gỡ lỗi, bạn sẽ sử dụng tính năng nào?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 07

Câu 29: Lỗi nào sau đây *không* làm cho chương trình dừng đột ngột nhưng lại dẫn đến kết quả tính toán hoặc hành vi sai lệch so với yêu cầu?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 07

Câu 30: Tại sao việc kiểm thử chương trình với 'các trường hợp tham số nhận giá trị lớn nhất có thể' lại quan trọng?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình - Đề 08

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 08

Câu 1: Trong lập trình, khi bạn viết một câu lệnh không tuân thủ các quy tắc ngữ pháp (cấu trúc) của ngôn ngữ lập trình (ví dụ: thiếu dấu hai chấm, sai tên hàm), loại lỗi nào sau đây thường xuất hiện?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 08

Câu 2: Xét đoạn mã Python sau: `num_str = "123a"`. Nếu bạn cố gắng thực hiện `num_int = int(num_str)`, loại lỗi nào có khả năng xảy ra nhất khi chương trình chạy?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 08

Câu 3: Một chương trình được thiết kế để tính tổng các số chẵn từ 1 đến N. Tuy nhiên, lập trình viên lại viết mã để tính tổng tất cả các số từ 1 đến N. Khi chạy chương trình, nó không báo lỗi cú pháp hay ngoại lệ, nhưng kết quả đưa ra lại sai so với yêu cầu ban đầu. Đây là ví dụ về loại lỗi nào?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 08

Câu 4: Công việc nào sau đây thuộc về giai đoạn 'kiểm thử' chương trình?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 08

Câu 5: Khi kiểm thử một chương trình, tại sao việc sử dụng các bộ dữ liệu 'đặc biệt' (ví dụ: giá trị biên, giá trị âm nếu không hợp lệ, giá trị lặp lại) lại quan trọng?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 08

Câu 6: Quá trình 'truy vết' (tracing) chương trình thủ công là gì?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 08

Câu 7: Công cụ 'debugger' (trình gỡ lỗi) cung cấp khả năng chính nào giúp ích cho việc tìm và sửa lỗi?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 08

Câu 8: Khi bạn gặp một lỗi ngoại lệ (Exception Error) trong Python, ví dụ `TypeError: can only concatenate str (not "int") to str`, thông tin quan trọng nhất mà thông báo lỗi này cung cấp ngay lập tức là gì?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 08

Câu 9: Giả sử bạn có một chương trình tính diện tích hình vuông với cạnh là `a`. Công thức đúng là `dien_tich = a * a`. Nếu bạn viết nhầm thành `dien_tich = a + a`, chương trình sẽ mắc loại lỗi nào?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 08

Câu 10: Khi kiểm thử một chương trình xử lý danh sách, bộ dữ liệu nào sau đây được coi là 'trường hợp đặc biệt'?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 08

Câu 11: Trong quá trình gỡ lỗi, sau khi bạn đã xác định được vị trí và nguyên nhân của một lỗi, bước tiếp theo quan trọng nhất là gì?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 08

Câu 12: Lỗi nào sau đây thường là khó phát hiện và sửa chữa nhất, vì chương trình vẫn chạy nhưng cho kết quả sai?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 08

Câu 13: Bạn viết một chương trình yêu cầu người dùng nhập tuổi và in ra nhóm tuổi. Nếu người dùng nhập một chuỗi không phải số (ví dụ: "hai mươi"), chương trình có thể gặp lỗi ngoại lệ. Để xử lý tình huống này một cách 'mềm dẻo' (gracefully), bạn nên sử dụng kỹ thuật nào trong Python?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 08

Câu 14: Khi sử dụng trình gỡ lỗi (debugger), 'điểm dừng' (breakpoint) có chức năng gì?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 08

Câu 15: Xét đoạn mã: `a = 5; b = 0; c = a / b`. Lỗi nào sẽ xảy ra khi chạy đoạn mã này?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 08

Câu 16: Mục đích chính của việc kiểm thử chương trình với 'các trường hợp thường gặp' là gì?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 08

Câu 17: Khi một lỗi ngoại lệ xảy ra và không được xử lý bởi chương trình (ví dụ: không có khối `try-except`), điều gì thường xảy ra?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 08

Câu 18: Bạn có một chương trình nhỏ tính bình phương của một số nguyên dương. Bạn kiểm thử với số 5, kết quả là 25 (đúng). Bạn kiểm thử với số 10, kết quả là 100 (đúng). Tuy nhiên, khi kiểm thử với số -2, chương trình lại cho kết quả là 4 (đúng, nhưng yêu cầu chỉ xử lý số nguyên dương). Loại lỗi nào (nếu có) đang tồn tại dựa trên *yêu cầu ban đầu*?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 08

Câu 19: Phương pháp nào sau đây ít hiệu quả nhất để tìm lỗi ngữ nghĩa trong một chương trình phức tạp?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 08

Câu 20: Khi phát triển phần mềm, quá trình nào giúp đảm bảo rằng các thay đổi (ví dụ: sửa lỗi) không làm hỏng các chức năng đã hoạt động trước đó?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 08

Câu 21: Xét đoạn mã: `my_list = [10, 20, 30]`. Nếu bạn cố gắng truy cập `print(my_list[3])`, lỗi nào sẽ xảy ra?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 08

Câu 22: Bạn đang sử dụng trình gỡ lỗi và thấy rằng tại một dòng mã cụ thể, giá trị của một biến không như bạn mong đợi. Điều này gợi ý điều gì về vị trí của lỗi ngữ nghĩa?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 08

Câu 23: Việc thêm các câu lệnh `print()` tạm thời vào chương trình để hiển thị giá trị của các biến hoặc thông báo vị trí thực thi là một kỹ thuật đơn giản để hỗ trợ quá trình nào?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 08

Câu 24: Khi kiểm thử một chương trình xử lý số, bộ dữ liệu kiểm thử nào sau đây được coi là 'trường hợp biên' (boundary case)?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 08

Câu 25: Lỗi ngoại lệ (Exception Error) khác lỗi cú pháp (Syntax Error) ở điểm nào?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 08

Câu 26: Quá trình nào tập trung vào việc tìm ra lỗi trong chương trình, trong khi quá trình còn lại tập trung vào việc xác định nguyên nhân và sửa lỗi đó?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 08

Câu 27: Bạn đang viết một chương trình để tính giá trị trung bình của một danh sách các số. Nếu danh sách đó rỗng, phép chia cho số lượng phần tử (là 0) sẽ gây ra lỗi. Đây là một ví dụ điển hình cho trường hợp nào cần kiểm thử?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 08

Câu 28: Một chương trình Python có dòng mã `for i in range(1, 5): print(i)`. Nếu bạn muốn xem giá trị của biến `i` sau mỗi lần lặp khi chạy chương trình bằng trình gỡ lỗi, bạn sẽ sử dụng tính năng nào?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 08

Câu 29: Lỗi nào sau đây *không* làm cho chương trình dừng đột ngột nhưng lại dẫn đến kết quả tính toán hoặc hành vi sai lệch so với yêu cầu?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 08

Câu 30: Tại sao việc kiểm thử chương trình với 'các trường hợp tham số nhận giá trị lớn nhất có thể' lại quan trọng?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình - Đề 09

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 09

Câu 1: Trong lập trình, lỗi nào thường được trình biên dịch (interpreter) hoặc trình biên dịch (compiler) phát hiện ngay trước khi chương trình bắt đầu chạy?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 09

Câu 2: Khi một chương trình Python gặp phải tình huống như chia cho số 0 hoặc truy cập vào một phần tử không tồn tại trong danh sách khi đang thực thi, lỗi nào sẽ xảy ra?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 09

Câu 3: Lỗi nào sau đây là khó phát hiện nhất vì chương trình vẫn chạy bình thường nhưng kết quả đầu ra không đúng với yêu cầu hoặc mong đợi?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 09

Câu 4: Xét đoạn mã Python sau:
`x = 10
y = 0
z = x / y
print(z)`
Khi chạy đoạn mã này, lỗi nào sẽ xảy ra?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 09

Câu 5: Xét đoạn mã Python sau:
`a = 5
b = '10'
c = a + b
print(c)`
Khi chạy đoạn mã này, lỗi nào sẽ xảy ra?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 09

Câu 6: Xét đoạn mã Python sau:
`prin('Hello World!')`
Khi chạy đoạn mã này, lỗi nào sẽ xảy ra?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 09

Câu 7: Công việc tìm và sửa lỗi trong chương trình được gọi là gì?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 09

Câu 8: Để kiểm thử một chương trình, người lập trình cần chuẩn bị những gì?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 09

Câu 9: Khi kiểm thử chương trình, việc sử dụng 'dữ liệu biên' (boundary data) hoặc 'dữ liệu đặc biệt' là quan trọng vì:

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 09

Câu 10: Để tìm hiểu nguyên nhân của lỗi ngữ nghĩa (lỗi logic), một kỹ thuật phổ biến là 'truy vết' (tracing). Truy vết có thể được thực hiện bằng cách nào?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 09

Câu 11: Công cụ nào được tích hợp trong nhiều môi trường lập trình (IDE) giúp người lập trình chạy từng bước chương trình, xem giá trị của biến, và theo dõi luồng thực thi để tìm lỗi?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 09

Câu 12: Giả sử bạn viết một chương trình tính diện tích hình chữ nhật với hai biến `dai` và `rong`. Nếu bạn vô tình viết `dien_tich = dai - rong` thay vì `dien_tich = dai * rong`, chương trình của bạn sẽ mắc lỗi gì?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 09

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

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 09

Câu 14: Khi sử dụng công cụ gỡ lỗi (Debugger) trong Python, lệnh hoặc chức năng nào cho phép bạn thực thi từng dòng mã một và tạm dừng sau mỗi dòng?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 09

Câu 15: Bạn viết một chương trình yêu cầu người dùng nhập một số nguyên dương. Nếu người dùng nhập một chuỗi văn bản thay vì số, lỗi nào có khả năng xảy ra khi bạn cố gắng chuyển đổi chuỗi đó sang số nguyên?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 09

Câu 16: Quy trình chung để xử lý lỗi trong lập trình bao gồm các bước nào?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 09

Câu 17: Khi bạn nhận được thông báo lỗi 'IndentationError' trong Python, đây là loại lỗi gì và nguyên nhân có thể là gì?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 09

Câu 18: Việc tạo ra các bộ dữ liệu kiểm thử với nhiều trường hợp khác nhau, bao gồm cả trường hợp bình thường và trường hợp đặc biệt/biên, giúp tăng khả năng phát hiện loại lỗi nào?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 09

Câu 19: Tại sao việc kiểm thử với 'dữ liệu lớn nhất có thể' lại quan trọng đối với một số chương trình?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 09

Câu 20: Công cụ gỡ lỗi (Debugger) thường cung cấp chức năng 'Breakpoints'. Chức năng này dùng để làm gì?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 09

Câu 21: Giả sử bạn viết chương trình tính tổng các số từ 1 đến N. Nếu bạn viết vòng lặp chạy từ 1 đến N-1 thay vì 1 đến N, chương trình sẽ cho kết quả sai. Đây là loại lỗi gì?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 09

Câu 22: Phát biểu nào sau đây là SAI về lỗi ngoại lệ (Runtime error)?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 09

Câu 23: Khi gỡ lỗi một chương trình, việc thu hẹp phạm vi tìm kiếm lỗi là một kỹ thuật hiệu quả. Làm thế nào để thu hẹp phạm vi này?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 09

Câu 24: Xét đoạn mã Python:
`age = input('Nhập tuổi của bạn: ')
if age > 18:
print('Bạn đủ tuổi.')
else:
print('Bạn chưa đủ tuổi.')`
Nếu người dùng nhập '20', lỗi nào có khả năng xảy ra khi chạy đoạn mã này?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 09

Câu 25: Một chương trình được thiết kế để sắp xếp một danh sách các số theo thứ tự tăng dần. Khi kiểm thử với danh sách [3, 1, 2], chương trình trả về [1, 2, 3] (đúng). Khi kiểm thử với danh sách [5, 5, 5], chương trình trả về [5, 5, 5] (đúng). Tuy nhiên, khi kiểm thử với danh sách [1, 2, 3], chương trình trả về [3, 2, 1] (sai). Đây là dấu hiệu của loại lỗi nào?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 09

Câu 26: Trong quá trình kiểm thử, 'kết quả mong đợi' (expected output) có vai trò gì?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 09

Câu 27: Thư viện chuẩn nào của Python cung cấp các công cụ mạnh mẽ để gỡ lỗi tương tác, cho phép đặt breakpoint, chạy từng bước, và kiểm tra biến?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 09

Câu 28: Khi sử dụng thư viện `pdb` trong Python, lệnh nào được dùng để chạy từng dòng lệnh tiếp theo của chương trình?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 09

Câu 29: Khi bạn gặp lỗi 'IndexError: list index out of range' trong Python, đây là loại lỗi gì và nguyên nhân thường gặp là gì?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 09

Câu 30: Tại sao việc kiểm thử và gỡ lỗi là một phần không thể thiếu và thường xuyên lặp đi lặp lại trong quá trình phát triển phần mềm?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình - Đề 10

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 10

Câu 1: Khi viết chương trình Python, bạn gõ sai chính tả tên một hàm hoặc thiếu dấu hai chấm (:) ở cuối câu lệnh `if`. Đây là loại lỗi gì?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 10

Câu 2: Chương trình Python của bạn yêu cầu người dùng nhập một số nguyên, nhưng người dùng lại nhập vào một chuỗi văn bản. Khi chương trình cố gắng chuyển đổi chuỗi này thành số, nó sẽ dừng đột ngột. Loại lỗi xảy ra trong trường hợp này là gì?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 10

Câu 3: Bạn viết chương trình tính diện tích hình chữ nhật bằng cách lấy chiều dài nhân chiều rộng. Tuy nhiên, bạn nhầm lẫn sử dụng phép cộng thay vì phép nhân. Chương trình chạy không báo lỗi nhưng kết quả tính ra luôn sai. Đây là loại lỗi gì?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 10

Câu 4: Lỗi nào trong các loại lỗi cơ bản thường khó phát hiện nhất chỉ bằng việc chạy chương trình mà không có các bộ dữ liệu kiểm thử kỹ lưỡng?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 10

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

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 10

Câu 6: Khi kiểm thử một chương trình, việc sử dụng các bộ dữ liệu kiểm thử đặc biệt (ví dụ: số 0, số âm, chuỗi rỗng) nhằm mục đích gì?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 10

Câu 7: Bạn đang viết một chương trình xử lý danh sách các số. Để kiểm thử chức năng xử lý danh sách trống, bạn nên sử dụng bộ dữ liệu kiểm thử nào?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 10

Câu 8: Quá trình tìm kiếm và loại bỏ các lỗi trong chương trình được gọi là gì?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 10

Câu 9: Khi gặp một lỗi ngữ nghĩa khó hiểu, phương pháp nào sau đây thường hiệu quả nhất để tìm ra nguyên nhân?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 10

Câu 10: Công cụ hỗ trợ gỡ lỗi (debugger) trong môi trường lập trình thường cung cấp khả năng nào sau đây?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 10

Câu 11: Trong quá trình gỡ lỗi, việc đặt 'điểm dừng' (breakpoint) có ý nghĩa gì?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 10

Câu 12: Bạn có một chương trình tính tổng các số từ 1 đến N. Bạn kiểm thử với N=3 và nhận được kết quả là 5 thay vì 6. Bạn nghi ngờ lỗi nằm trong vòng lặp tính tổng. Phương pháp gỡ lỗi nào sau đây phù hợp nhất để xác định chính xác lúc nào tổng bị sai?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 10

Câu 13: Một chương trình tính trung bình cộng của các số trong danh sách. Khi chạy với danh sách [10, 20, 30], chương trình in ra 20. Khi chạy với danh sách [10, 20, 30, 40], chương trình in ra 25. Nhưng khi chạy với danh sách [5, 5, 5], chương trình in ra 10. Dấu hiệu này cho thấy khả năng cao chương trình đang mắc loại lỗi gì?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 10

Câu 14: Khi kiểm thử một chương trình xử lý phép chia, bộ dữ liệu kiểm thử nào sau đây là quan trọng nhất để kiểm tra lỗi ngoại lệ?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 10

Câu 15: Bạn viết một hàm tính giai thừa của một số nguyên không âm. Để kiểm thử hàm này, bộ dữ liệu nào sau đây thuộc loại 'trường hợp đặc biệt' hoặc 'biên' cần được cân nhắc?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 10

Câu 16: Giả sử bạn có đoạn code Python sau: `print('Hello world')`. Nếu bạn chạy đoạn code này và nhận được thông báo lỗi `SyntaxError: invalid syntax`, lỗi đó có khả năng là do đâu?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 10

Câu 17: Việc sử dụng các câu lệnh `print()` để in ra giá trị của các biến tại các điểm khác nhau trong chương trình là một kỹ thuật gỡ lỗi. Kỹ thuật này thuộc nhóm nào?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 10

Câu 18: So với việc sử dụng các câu lệnh `print()` để gỡ lỗi, công cụ debugger mang lại lợi thế đáng kể nào?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 10

Câu 19: Khi kiểm thử một chương trình tính toán liên quan đến các số rất lớn (ví dụ: tính tổng 1 triệu số), bộ dữ liệu kiểm thử loại này nhằm mục đích chính là gì?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 10

Câu 20: Giả sử bạn có đoạn code sau: `age = int(input('Nhập tuổi của bạn: '))`. Nếu người dùng nhập 'mười lăm', loại lỗi nào có khả năng xảy ra khi chương trình thực thi dòng lệnh này?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 10

Câu 21: Bạn đang gỡ lỗi một chương trình in ra dãy số Fibonacci. Bạn nhận thấy chương trình in ra 1, 1, 2, 3, 5, 8,... (đúng) nhưng khi đến số thứ 100 thì kết quả đột nhiên sai. Bạn nên tập trung kiểm tra phần code nào trước tiên?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 10

Câu 22: Một chương trình sắp xếp danh sách các số. Bạn kiểm thử với danh sách [3, 1, 4, 1, 5, 9] và nhận được kết quả [1, 1, 3, 4, 5, 9] (đúng). Nhưng khi kiểm thử với danh sách [5, 4, 3, 2, 1], chương trình lại cho kết quả [1, 2, 3, 5, 4] (sai). Điều này gợi ý rằng lỗi có thể liên quan đến:

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 10

Câu 23: Bạn viết một chương trình có sử dụng hàm `tinh_toan(a, b)`. Khi kiểm thử, bạn thấy rằng với `a=10, b=2`, kết quả đúng. Với `a=5, b=0`, chương trình dừng với lỗi `ZeroDivisionError`. Loại lỗi này là gì và bạn nên làm gì?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 10

Câu 24: Để đảm bảo chương trình của bạn hoạt động ổn định và đáng tin cậy, quy trình phát triển phần mềm hợp lý nên bao gồm kiểm thử vào giai đoạn nào?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 10

Câu 25: Khi gỡ lỗi bằng cách sử dụng debugger, việc 'bước qua' (step over) một dòng code có ý nghĩa là gì?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 10

Câu 26: Việc chuẩn bị các bộ dữ liệu kiểm thử đa dạng (thường, đặc biệt, biên, lớn) giúp phát hiện những loại lỗi nào hiệu quả nhất?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 10

Câu 27: Giả sử bạn có đoạn code sau: `x = 10; if x > 5 print('x lớn hơn 5')`. Khi chạy, bạn nhận được lỗi `SyntaxError`. Vị trí lỗi có khả năng cao nhất là ở đâu?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 10

Câu 28: Một chương trình tính tiền cước taxi dựa trên quãng đường. Giá cước có thể thay đổi tại các mốc quãng đường nhất định. Để kiểm thử chính xác, bạn nên chuẩn bị các bộ dữ liệu quãng đường nào?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 10

Câu 29: Lỗi ngoại lệ (Exception Error) khác với lỗi cú pháp (Syntax Error) ở điểm nào?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 16: Kiểm thử và gỡ lỗi chương trình

Tags: Bộ đề 10

Câu 30: Tại sao việc gỡ lỗi (debugging) thường là một quá trình lặp đi lặp lại?

Xem kết quả