Đề Trắc nghiệm Tin học 10 Kết nối tri thức Bài 30: 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 30: 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 – Kết Nối Tri Thức. 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 học 10 Kết nối tri thức Bài 30: 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 30: Kiểm thử và gỡ lỗi chương trình - Đề 01

1 / 30

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

Tags: Bộ đề 01

Câu 1: Khi phát triển phần mềm, giai đoạn nào sau đây đóng vai trò quan trọng nhất trong việc đảm bảo chất lượng và độ tin cậy của chương trình trước khi đưa vào sử dụng?

2 / 30

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

Tags: Bộ đề 01

Câu 2: Lỗi nào sau đây thường xảy ra khi chương trình đang chạy và gặp phải một tình huống bất thường (ví dụ: chia cho không, truy cập phần tử ngoài phạm vi mảng)?

3 / 30

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

Tags: Bộ đề 01

Câu 3: Xem xét đoạn mã Python sau:

count = 10
while count > 0:
  print(count)
  count += 1


Đoạn mã này có khả năng gây ra lỗi gì khi thực thi?

4 / 30

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

Tags: Bộ đề 01

Câu 4: Một phương pháp kiểm thử chương trình tập trung vào việc kiểm tra chức năng của chương trình dựa trên đặc tả yêu cầu, mà không quan tâm đến cấu trúc mã nguồn bên trong. Phương pháp này được gọi là gì?

5 / 30

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

Tags: Bộ đề 01

Câu 5: Khi gỡ lỗi một chương trình Python, việc 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 quá trình thực thi nhằm mục đích gì?

6 / 30

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

Tags: Bộ đề 01

Câu 6: Bạn đang kiểm thử một hàm tính căn bậc hai nhận đầu vào là một số. Bộ dữ liệu kiểm thử nào sau đây là *quan trọng nhất* để kiểm tra các trường hợp biên (boundary cases)?

7 / 30

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

Tags: Bộ đề 01

Câu 7: Lỗi nào sau đây *không thể* được phát hiện bởi trình thông dịch (interpreter) Python trước khi chương trình bắt đầu chạy?

8 / 30

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

Tags: Bộ đề 01

Câu 8: Bạn nhận được thông báo lỗi `ZeroDivisionError: division by zero` khi chạy chương trình. Lỗi này thuộc loại lỗi nào và nguyên nhân phổ biến nhất là gì?

9 / 30

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

Tags: Bộ đề 01

Câu 9: Phương pháp kiểm thử hộp trắng (White-box testing) tập trung vào khía cạnh nào của chương trình?

10 / 30

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

Tags: Bộ đề 01

Câu 10: Khi gỡ lỗi, nếu bạn nghi ngờ một đoạn mã cụ thể gây ra lỗi, công cụ nào trong môi trường phát triển tích hợp (IDE) giúp tạm dừng chương trình ngay trước khi thực thi đoạn mã đó để bạn có thể kiểm tra trạng thái của các biến?

11 / 30

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

Tags: Bộ đề 01

Câu 11: Bạn đang kiểm thử một hàm nhận vào danh sách và trả về phần tử ở vị trí index `i`. Nếu danh sách có 5 phần tử (index từ 0 đến 4) và bạn gọi hàm với `i = 5`, loại lỗi ngoại lệ nào có khả năng xảy ra?

12 / 30

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

Tags: Bộ đề 01

Câu 12: Xem xét đoạn mã Python sau:

def calculate_area(radius):
  return 3.14 * radius ** 2

area = calculate_area("5")
print(area)


Khi chạy đoạn mã này, lỗi ngoại lệ nào có khả năng xảy ra tại dòng `area = calculate_area("5")`?

13 / 30

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

Tags: Bộ đề 01

Câu 13: Khi thực hiện kiểm thử, việc sử dụng các bộ dữ liệu ngẫu nhiên (random test data) trong miền hợp lệ của đầu vào có ưu điểm gì?

14 / 30

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

Tags: Bộ đề 01

Câu 14: Trong quá trình gỡ lỗi, nếu bạn gặp lỗi `NameError: name 'my_variable' is not defined`, bạn nên kiểm tra điều gì đầu tiên?

15 / 30

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

Tags: Bộ đề 01

Câu 15: Mục tiêu chính của giai đoạn gỡ lỗi (debugging) là gì?

16 / 30

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

Tags: Bộ đề 01

Câu 16: Khi kiểm thử một chương trình tính toán, việc kiểm tra với các giá trị đầu vào lớn hoặc rất nhỏ nằm gần giới hạn của kiểu dữ liệu (ví dụ: số nguyên lớn nhất, số thực gần 0) nhằm mục đích gì?

17 / 30

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

Tags: Bộ đề 01

Câu 17: Bạn đang gỡ lỗi một chương trình và nghi ngờ một biến có giá trị không chính xác sau một loạt phép tính. Kỹ thuật gỡ lỗi nào sau đây hiệu quả nhất để theo dõi sự thay đổi giá trị của biến đó qua từng bước thực thi?

18 / 30

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

Tags: Bộ đề 01

Câu 18: Loại lỗi nào sau đây khó phát hiện nhất chỉ bằng cách nhìn vào mã nguồn mà không chạy thử?

19 / 30

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

Tags: Bộ đề 01

Câu 19: Khi thiết kế bộ dữ liệu kiểm thử cho một chương trình, tại sao việc bao gồm các trường hợp đầu vào không hợp lệ (invalid input) lại quan trọng?

20 / 30

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

Tags: Bộ đề 01

Câu 20: Xem xét đoạn mã Python sau:

def divide(a, b):
  return a / b

result = divide(10, 2)
print(result)


Nếu bạn thay đổi dòng `result = divide(10, 2)` thành `result = divide(10, 0)`, lỗi ngoại lệ nào sẽ xảy ra?

21 / 30

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

Tags: Bộ đề 01

Câu 21: Quá trình gỡ lỗi thường bao gồm các bước theo thứ tự nào sau đây?

22 / 30

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

Tags: Bộ đề 01

Câu 22: Công cụ sinh dữ liệu kiểm thử (Test data generator) có vai trò gì trong quá trình kiểm thử chương trình?

23 / 30

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

Tags: Bộ đề 01

Câu 23: Khi kiểm thử một chức năng tìm kiếm trong một danh sách, bộ dữ liệu kiểm thử nào sau đây *ít hữu ích nhất* để phát hiện lỗi liên quan đến các trường hợp đặc biệt?

24 / 30

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

Tags: Bộ đề 01

Câu 24: Lỗi nào sau đây là kết quả của việc viết mã sai quy tắc ngữ pháp của ngôn ngữ lập trình?

25 / 30

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

Tags: Bộ đề 01

Câu 25: Xem xét đoạn mã Python sau:

numbers = [1, 2, 3]
for i in range(4):
  print(numbers[i])


Khi thực thi, đoạn mã này sẽ gây ra lỗi gì và tại dòng nào?

26 / 30

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

Tags: Bộ đề 01

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

27 / 30

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

Tags: Bộ đề 01

Câu 27: Việc thiết kế các bộ dữ liệu kiểm thử nên được thực hiện vào thời điểm nào trong vòng đời phát triển phần mềm?

28 / 30

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

Tags: Bộ đề 01

Câu 28: Bạn đang viết một chương trình xử lý ngày tháng. Bộ dữ liệu kiểm thử nào sau đây là ví dụ về kiểm thử trường hợp biên (boundary case) cho ngày trong tháng?

29 / 30

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

Tags: Bộ đề 01

Câu 29: Xem xét đoạn mã Python sau:

def process_list(data):
  total = 0
  for item in data:
    total += item
  return total / len(data)

result = process_list([])
print(result)


Khi chạy đoạn mã này với danh sách rỗng `[]`, lỗi ngoại lệ nào sẽ xảy ra tại dòng `return total / len(data)`?

30 / 30

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

Tags: Bộ đề 01

Câu 30: Công cụ nào sau đây *không* phải là một công cụ hoặc kỹ thuật trực tiếp hỗ trợ quá trình gỡ lỗi (debugging)?

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 học 10 Kết nối tri thức Bài 30: 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 30: Kiểm thử và gỡ lỗi chương trình - Đề 02

1 / 30

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

Tags: Bộ đề 02

Câu 1: Mục đích chính của quá trình kiểm thử (testing) chương trình là gì?

2 / 30

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

Tags: Bộ đề 02

Câu 2: Khi nào thì quá trình gỡ lỗi (debugging) được thực hiện?

3 / 30

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

Tags: Bộ đề 02

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

4 / 30

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

Tags: Bộ đề 02

Câu 4: Một chương trình được viết bằng Python báo lỗi `TypeError`. Điều này thường có nghĩa là gì?

5 / 30

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

Tags: Bộ đề 02

Câu 5: Lỗi logic (Logic Error) là loại lỗi khó phát hiện nhất bằng các công cụ tự động vì:

6 / 30

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

Tags: Bộ đề 02

Câu 6: Để kiểm thử một hàm tính căn bậc hai, ngoài các số dương thông thường, bạn nên sử dụng bộ dữ liệu kiểm thử nào để tăng khả năng phát hiện lỗi?

7 / 30

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

Tags: Bộ đề 02

Câu 7: Khi một bộ dữ liệu kiểm thử (test case) cho kết quả đầu ra khác với kết quả mong đợi, bước tiếp theo trong quy trình gỡ lỗi là gì?

8 / 30

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

Tags: Bộ đề 02

Câu 8: Công cụ nào sau đây thường được sử dụng trong phần mềm soạn thảo lập trình (IDE) để giúp gỡ lỗi bằng cách cho phép chạy từng dòng mã và kiểm tra giá trị biến?

9 / 30

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

Tags: Bộ đề 02

Câu 9: Việc sử dụng lệnh `print()` để in 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 gì trong quá trình gỡ lỗi?

10 / 30

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

Tags: Bộ đề 02

Câu 10: 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 ngẫu nhiên trong miền xác định của chương trình có ý nghĩa gì?

11 / 30

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

Tags: Bộ đề 02

Câu 11: Xem xét đoạn mã Python sau:
```python
my_list = [1, 2, 3]
print(my_list[3])
```
Đoạn mã này sẽ gây ra loại lỗi nào khi thực thi?

12 / 30

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

Tags: Bộ đề 02

Câu 12: Một chương trình tính tổng các số từ 1 đến N. Người lập trình viết:
```python
n = int(input())
tong = 0
for i in range(n):
tong = tong + i
print(tong)
```
Nếu nhập N=3, chương trình in ra 3 (thay vì 6). Đây là loại lỗi gì và nó xảy ra ở đâu?

13 / 30

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

Tags: Bộ đề 02

Câu 13: Khi sử dụng công cụ gỡ lỗi (debugger) trong IDE, 'bước qua' (step over) một dòng lệnh gọi hàm có nghĩa là gì?

14 / 30

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

Tags: Bộ đề 02

Câu 14: Tại sao việc kiểm thử với các giá trị đầu vào nằm ở ranh giới (boundary values) của miền giá trị hợp lệ lại quan trọng?

15 / 30

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

Tags: Bộ đề 02

Câu 15: Xem xét đoạn mã Python sau:
```python
def calculate_discount(price, percentage):
if percentage > 100:
return price
discount_amount = price * (percentage / 100)
return price - discount_amount

final_price = calculate_discount(100, 150)
print(final_price)
```
Đoạn mã này có loại lỗi nào?

16 / 30

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

Tags: Bộ đề 02

Câu 16: Công việc nào sau đây KHÔNG phải là một phần của quá trình gỡ lỗi (debugging)?

17 / 30

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

Tags: Bộ đề 02

Câu 17: Khi gặp lỗi `NameError` trong Python, nguyên nhân phổ biến nhất là gì?

18 / 30

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

Tags: Bộ đề 02

Câu 18: Sau khi đã sửa một lỗi trong chương trình, bước quan trọng tiếp theo để đảm bảo chất lượng là gì?

19 / 30

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

Tags: Bộ đề 02

Câu 19: Đâu là sự khác biệt cốt lõi giữa lỗi cú pháp (Syntax Error) và lỗi thời gian chạy (Runtime Error)?

20 / 30

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

Tags: Bộ đề 02

Câu 20: Bạn đang gỡ lỗi một chương trình và nghi ngờ một biến `count` có giá trị không đúng tại một điểm nhất định. Công cụ hoặc kỹ thuật nào giúp bạn kiểm tra giá trị của `count` tại điểm đó mà không làm chương trình dừng lại?

21 / 30

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

Tags: Bộ đề 02

Câu 21: Một bộ dữ liệu kiểm thử (test case) bao gồm những thành phần cơ bản nào?

22 / 30

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

Tags: Bộ đề 02

Câu 22: Khi cố gắng cô lập một lỗi (isolate a bug) trong chương trình, kỹ thuật nào sau đây thường hiệu quả?

23 / 30

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

Tags: Bộ đề 02

Câu 23: Giả sử bạn có một hàm tính diện tích hình chữ nhật nhận hai tham số `chieu_dai` và `chieu_rong`. Bạn nên kiểm thử hàm này với bộ dữ liệu nào để kiểm tra các trường hợp đặc biệt?

24 / 30

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

Tags: Bộ đề 02

Câu 24: Xem xét đoạn mã Python sau:
```python
my_dict = {'a': 1, 'b': 2}
print(my_dict['c'])
```
Đoạn mã này sẽ gây ra loại lỗi nào khi thực thi?

25 / 30

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

Tags: Bộ đề 02

Câu 25: Quá trình 'step into' trong công cụ gỡ lỗi (debugger) có nghĩa là gì?

26 / 30

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

Tags: Bộ đề 02

Câu 26: Tại sao việc ghi chép lại các lỗi đã tìm thấy và cách khắc phục lại hữu ích?

27 / 30

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

Tags: Bộ đề 02

Câu 27: Khi kiểm thử một chương trình tính toán phức tạp, nếu kết quả sai, chiến lược nào giúp bạn nhanh chóng thu hẹp phạm vi tìm kiếm lỗi?

28 / 30

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

Tags: Bộ đề 02

Câu 28: Giả sử bạn đã viết một hàm sắp xếp danh sách và đã kiểm thử với một vài danh sách mẫu. Để kiểm thử kỹ lưỡng hơn, bạn nên tạo các bộ dữ liệu kiểm thử như thế nào?

29 / 30

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

Tags: Bộ đề 02

Câu 29: Xem xét đoạn mã Python sau:
```python
def divide(a, b):
return a / b

result = divide(10, 2)
print(result)
```
Nếu thay `result = divide(10, 2)` bằng `result = divide(10, "abc")`, loại lỗi nào sẽ xảy ra?

30 / 30

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

Tags: Bộ đề 02

Câu 30: Quá trình kiểm thử và gỡ lỗi là một vòng lặp lặp đi lặp lại (iterative process). Điều này có nghĩa là gì?

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 học 10 Kết nối tri thức Bài 30: 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 30: Kiểm thử và gỡ lỗi chương trình - Đề 03

1 / 30

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

Tags: Bộ đề 03

Câu 1: Trong quy trình phát triển phần mềm, kiểm thử (testing) đóng vai trò quan trọng nhất ở giai đoạn nào?

2 / 30

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

Tags: Bộ đề 03

Câu 2: Lỗi cú pháp (Syntax Error) là loại lỗi gì trong chương trình?

3 / 30

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

Tags: Bộ đề 03

Câu 3: Xem xét đoạn mã Python sau:
```python
def tinh_tong(a, b):
return a + b

ket_qua = tinh_tong(5, "10")
print(ket_qua)
```
Khi chạy đoạn mã này, loại lỗi nào có khả năng xảy ra?

4 / 30

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

Tags: Bộ đề 03

Câu 4: Loại lỗi nào sau đây xảy ra khi chương trình chạy đúng cú pháp, nhưng gặp phải một điều kiện không thể xử lý được trong quá trình thực thi, ví dụ chia cho 0 hoặc truy cập phần tử ngoài phạm vi mảng?

5 / 30

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

Tags: Bộ đề 03

Câu 5: Gỡ lỗi (debugging) là quá trình gì?

6 / 30

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

Tags: Bộ đề 03

Câu 6: Tại sao việc kiểm thử chương trình với các bộ dữ liệu biên (boundary data) lại quan trọng?

7 / 30

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

Tags: Bộ đề 03

Câu 7: Phương pháp kiểm thử hộp đen (Black-box Testing) là gì?

8 / 30

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

Tags: Bộ đề 03

Câu 8: Xem xét đoạn mã Python sau:
```python
def kiem_tra_tuoi(tuoi):
if tuoi < 18: print("Chua du tuoi") elif tuoi >= 18:
print("Da du tuoi")

kiem_tra_tuoi(17)
kiem_tra_tuoi(18)
kiem_tra_tuoi(25)
```
Nếu muốn kiểm thử đầy đủ logic của hàm `kiem_tra_tuoi` bằng phương pháp hộp trắng (White-box Testing), bạn cần ít nhất bao nhiêu bộ dữ liệu đầu vào để đảm bảo mọi nhánh lệnh (if/elif) đều được thực thi?

9 / 30

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

Tags: Bộ đề 03

Câu 9: Công cụ hoặc kỹ thuật nào sau đây giúp tạm dừng chương trình tại một dòng mã cụ thể để kiểm tra giá trị của các biến tại thời điểm đó?

10 / 30

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

Tags: Bộ đề 03

Câu 10: Lỗi logic (Semantic/Logic Error) là loại lỗi nào?

11 / 30

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

Tags: Bộ đề 03

Câu 11: Khi gặp lỗi `NameError` trong Python, nguyên nhân phổ biến nhất là gì?

12 / 30

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

Tags: Bộ đề 03

Câu 12: Một chương trình tính diện tích hình chữ nhật nhận vào chiều dài `dai` và chiều rộng `rong`. Lập trình viên viết công thức là `dien_tich = (dai + rong) * 2`. Chương trình này mắc loại lỗi gì?

13 / 30

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

Tags: Bộ đề 03

Câu 13: Kỹ thuật gỡ lỗi nào hiệu quả nhất để theo dõi giá trị của các biến và luồng thực thi của chương trình từng bước một?

14 / 30

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

Tags: Bộ đề 03

Câu 14: Xem xét đoạn mã Python sau:
```python
danh_sach = [1, 2, 3]
print(danh_sach[3])
```
Khi chạy đoạn mã này, loại lỗi nào sẽ xảy ra?

15 / 30

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

Tags: Bộ đề 03

Câu 15: Tại sao việc kiểm thử hồi quy (Regression Testing) lại cần thiết sau khi sửa lỗi hoặc thêm tính năng mới vào chương trình?

16 / 30

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

Tags: Bộ đề 03

Câu 16: Trong quá trình gỡ lỗi, bước đầu tiên và quan trọng nhất là gì?

17 / 30

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

Tags: Bộ đề 03

Câu 17: Xem xét đoạn mã Python sau được dùng để tính trung bình cộng các số dương trong một danh sách:
```python
def tinh_trung_binh_duong(danh_sach):
tong = 0
dem = 0
for so in danh_sach:
if so > 0:
tong += so
dem -= 1 # Lỗi logic
return tong / dem

data = [1, -2, 3, 0, 4]
print(tinh_trung_binh_duong(data))
```
Chương trình này có lỗi logic. Bộ dữ liệu test nào sau đây KHÔNG giúp phát hiện ra lỗi logic này (tức là vẫn chạy nhưng cho kết quả sai)?

18 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 30: 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 xử lý nhập liệu từ người dùng, bạn nên chuẩn bị những bộ dữ liệu test như thế nào?

19 / 30

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

Tags: Bộ đề 03

Câu 19: Công cụ nào sau đây có thể tự động tạo ra các bộ dữ liệu test dựa trên các quy tắc hoặc mô hình nhất định?

20 / 30

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

Tags: Bộ đề 03

Câu 20: Xem xét đoạn mã Python sau:
```python
def chia_hai_so():
try:
a = float(input("Nhap so thu nhat: "))
b = float(input("Nhap so thu hai: "))
ket_qua = a / b
print(f"Ket qua: {ket_qua}")
except ZeroDivisionError:
print("Loi: Khong the chia cho khong!")
except ValueError:
print("Loi: Du lieu nhap vao khong hop le!")

chia_hai_so()
```
Nếu người dùng nhập `10` cho số thứ nhất và `abc` cho số thứ hai, thông báo lỗi nào sẽ xuất hiện?

21 / 30

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

Tags: Bộ đề 03

Câu 21: Mục đích chính của việc sử dụng khối `try...except` trong Python là gì?

22 / 30

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

Tags: Bộ đề 03

Câu 22: Khi phát hiện một lỗi trong chương trình, bước tiếp theo trong quy trình gỡ lỗi hiệu quả là gì?

23 / 30

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

Tags: Bộ đề 03

Câu 23: Phương pháp kiểm thử hộp trắng (White-box Testing) tập trung vào khía cạnh nào của chương trình?

24 / 30

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

Tags: Bộ đề 03

Câu 24: Xem xét đoạn mã Python sau:
```python
def kiem_tra_so_chan(so):
if so % 2 == 0:
return True
else:
return False

print(kiem_tra_so_chan(5))
print(kiem_tra_so_chan(10))
```
Để kiểm thử hàm `kiem_tra_so_chan` một cách hiệu quả bằng phương pháp hộp đen, bạn nên sử dụng ít nhất những bộ dữ liệu đầu vào nào?

25 / 30

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

Tags: Bộ đề 03

Câu 25: Việc ghi lại quy trình kiểm thử và các lỗi tìm thấy có lợi ích gì?

26 / 30

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

Tags: Bộ đề 03

Câu 26: Xem xét đoạn mã Python sau:
```python
def tinh_giai_thua(n):
if n == 0:
return 1
else:
return n * tinh_giai_thua(n-1)

print(tinh_giai_thua(-5))
```
Khi chạy đoạn mã này với đầu vào `-5`, chương trình có thể gặp phải vấn đề gì nghiêm trọng (dù không phải là lỗi ngoại lệ được báo rõ ràng ngay lập tức)?

27 / 30

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

Tags: Bộ đề 03

Câu 27: Tầm quan trọng của việc kiểm thử sớm trong chu trình phát triển phần mềm là gì?

28 / 30

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

Tags: Bộ đề 03

Câu 28: Trong các công cụ hỗ trợ gỡ lỗi, 'stepping' (bước qua) một dòng lệnh có ý nghĩa gì?

29 / 30

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

Tags: Bộ đề 03

Câu 29: Xem xét đoạn mã Python sau:
```python
def tinh_tich(a, b):
# Mục đích là tính tích a * b
return a + b # Lỗi logic

ket_qua = tinh_tich(3, 4)
print(f"Tich cua 3 va 4 la: {ket_qua}")
```
Để phát hiện lỗi logic trong hàm `tinh_tich`, bộ dữ liệu test nào sau đây là hiệu quả nhất?

30 / 30

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

Tags: Bộ đề 03

Câu 30: Khi gặp lỗi `ValueError` trong Python, nguyên nhân phổ biến nhất là gì?

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 học 10 Kết nối tri thức Bài 30: 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 30: Kiểm thử và gỡ lỗi chương trình - Đề 04

1 / 30

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

Tags: Bộ đề 04

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

2 / 30

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

Tags: Bộ đề 04

Câu 2: Đâu là sự khác biệt cơ bản giữa kiểm thử (testing) và gỡ lỗi (debugging)?

3 / 30

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

Tags: Bộ đề 04

Câu 3: Xét đoạn mã Python sau:

```python
def tinh_tong(a, b):
return a + b

ket_qua = tinh_tong(5, "10")
print(ket_qua)
```
Khi chạy đoạn mã này, chương trình sẽ gặp lỗi gì?

4 / 30

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

Tags: Bộ đề 04

Câu 4: Lỗi cú pháp (Syntax Error) là loại lỗi gì và thường được phát hiện khi nào?

5 / 30

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

Tags: Bộ đề 04

Câu 5: Khi kiểm thử một chương trình, tại sao việc chọn các bộ dữ liệu kiểm thử (test cases) lại quan trọng?

6 / 30

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

Tags: Bộ đề 04

Câu 6: Xét đoạn mã Python sau:

```python
so_nguoi = 0
tong_tien = 100000

if so_nguoi > 0:
tien_moi_nguoi = tong_tien / so_nguoi
print(tien_moi_nguoi)
else:
print("Không có người nào.")
```
Nếu bỏ đi câu lệnh `if so_nguoi > 0: ... else: ...`, chương trình sẽ gặp lỗi gì khi `so_nguoi = 0`?

7 / 30

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

Tags: Bộ đề 04

Câu 7: Phương pháp gỡ lỗi bằng cách sử dụng các lệnh `print()` hoặc hiển thị giá trị biến trung gian có ưu điểm và nhược điểm gì?

8 / 30

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

Tags: Bộ đề 04

Câu 8: Khi gặp một lỗi ngoại lệ (exception) như `IndexError` trong Python, điều đó có nghĩa là gì?

9 / 30

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

Tags: Bộ đề 04

Câu 9: Một chương trình được thiết kế để tính diện tích hình chữ nhật. Khi nhập chiều dài là -5 và chiều rộng là 10, chương trình không báo lỗi nhưng lại trả về kết quả diện tích là -50. Đây là loại lỗi gì?

10 / 30

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

Tags: Bộ đề 04

Câu 10: Để kiểm thử một hàm tính căn bậc hai `can_bac_hai(x)`, những bộ dữ liệu kiểm thử nào sau đây là quan trọng nhất để xem xét?

11 / 30

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

Tags: Bộ đề 04

Câu 11: Công cụ điểm dừng (breakpoint) trong môi trường phát triển tích hợp (IDE) giúp ích gì trong quá trình gỡ lỗi?

12 / 30

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

Tags: Bộ đề 04

Câu 12: Xét đoạn mã Python sau:

```python
danh_sach = [1, 2, 3, 4, 5]

for i in range(len(danh_sach)):
print(danh_sach[i + 1])
```
Khi chạy đoạn mã này, chương trình sẽ gặp lỗi gì khi i ở giá trị cuối cùng?

13 / 30

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

Tags: Bộ đề 04

Câu 13: Trong quá trình gỡ lỗi, việc 'bước qua' (step over) một dòng lệnh gọi hàm trong debugger có ý nghĩa gì?

14 / 30

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

Tags: Bộ đề 04

Câu 14: Khi chương trình gặp lỗi `NameError`, nguyên nhân phổ biến nhất là gì?

15 / 30

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

Tags: Bộ đề 04

Câu 15: Giả sử 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=5 và kết quả mong đợi là 15. Chương trình chạy và cho kết quả là 14. Đây có khả năng là loại lỗi gì?

16 / 30

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

Tags: Bộ đề 04

Câu 16: Khi kiểm thử một chương trình xử lý dữ liệu nhập từ người dùng, tại sao cần kiểm thử với dữ liệu không hợp lệ (ví dụ: nhập chữ thay vì số)?

17 / 30

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

Tags: Bộ đề 04

Câu 17: Quá trình gỡ lỗi hiệu quả thường bắt đầu bằng bước nào?

18 / 30

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

Tags: Bộ đề 04

Câu 18: Xét đoạn mã Python sau:

```python
so = "abc"
ket_qua = so + 5
print(ket_qua)
```
Chương trình sẽ gặp lỗi gì?

19 / 30

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

Tags: Bộ đề 04

Câu 19: Trong kiểm thử, 'dữ liệu biên' (boundary data) là gì và tại sao nó quan trọng?

20 / 30

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

Tags: Bộ đề 04

Câu 20: Khi sử dụng debugger, chức năng 'bước vào' (step into) một dòng lệnh gọi hàm có ý nghĩa gì?

21 / 30

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

Tags: Bộ đề 04

Câu 21: Một chương trình được yêu cầu đọc danh sách các số từ một tệp và tính tổng. Khi tệp trống, chương trình gặp lỗi `ValueError` khi cố gắng chuyển đổi dữ liệu. Đây là loại lỗi gì?

22 / 30

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

Tags: Bộ đề 04

Câu 22: Tại sao việc ghi lại (log) các lỗi hoặc thông tin gỡ lỗi vào tệp hoặc console lại hữu ích?

23 / 30

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

Tags: Bộ đề 04

Câu 23: Xé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 số 0 hoặc một số âm, chương trình nên xử lý như thế nào để tránh lỗi hoặc đưa ra thông báo phù hợp?

24 / 30

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

Tags: Bộ đề 04

Câu 24: Khi gỡ lỗi một chương trình phức tạp, kỹ thuật chia nhỏ vấn đề (isolating the problem) có nghĩa là gì?

25 / 30

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

Tags: Bộ đề 04

Câu 25: Xét đoạn mã Python sau:

```python
count = 0
while count < 5: print(count) # Thiếu dòng tăng giá trị biến count ``` Đoạn mã này sẽ gây ra lỗi gì khi chạy?

26 / 30

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

Tags: Bộ đề 04

Câu 26: Tại sao việc hiểu rõ yêu cầu và logic của chương trình là bước quan trọng trước khi bắt đầu kiểm thử và gỡ lỗi?

27 / 30

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

Tags: Bộ đề 04

Câu 27: Một chương trình tính điểm trung bình của học sinh từ danh sách điểm. Bạn nhận thấy rằng khi danh sách điểm rỗng, chương trình bị lỗi. Lỗi này có thể được ngăn chặn hoặc xử lý một cách 'duyên dáng' (gracefully) bằng cách nào?

28 / 30

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

Tags: Bộ đề 04

Câu 28: Xét đoạn mã Python sau:

```python
x = 10
y = 0

# Lỗi ở đây
z = x / y

print(z)
```
Để gỡ lỗi cho đoạn mã này, hành động phù hợp nhất là gì?

29 / 30

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

Tags: Bộ đề 04

Câu 29: Khi kiểm thử một chương trình, việc sử dụng các bộ dữ liệu ngẫu nhiên được sinh ra tự động có ưu điểm gì so với việc chỉ sử dụng các bộ dữ liệu được tạo thủ công?

30 / 30

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

Tags: Bộ đề 04

Câu 30: Loại lỗi nào sau đây thường khó phát hiện nhất chỉ bằng cách nhìn vào mã nguồn mà không chạy 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 học 10 Kết nối tri thức Bài 30: 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 30: Kiểm thử và gỡ lỗi chương trình - Đề 05

1 / 30

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

Tags: Bộ đề 05

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

2 / 30

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

Tags: Bộ đề 05

Câu 2: Đâu là sự khác biệt cơ bản giữa kiểm thử (testing) và gỡ lỗi (debugging)?

3 / 30

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

Tags: Bộ đề 05

Câu 3: Khi kiểm thử một hàm tính căn bậc hai `sqrt(x)`, bộ dữ liệu test nào sau đây có khả năng phát hiện lỗi tại 'vùng biên' hoặc 'trường hợp đặc biệt' cao nhất?

4 / 30

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

Tags: Bộ đề 05

Câu 4: Quan sát đoạn mã Python sau:
```python
def calculate_average(numbers):
total = 0
for num in numbers:
total += num
return total / len(numbers)

print(calculate_average([1, 2, 3]))
print(calculate_average([]))
```
Khi chạy đoạn mã này, chương trình sẽ phát sinh lỗi tại dòng `return total / len(numbers)` khi gọi hàm với danh sách rỗng `[]`. Loại lỗi ngoại lệ (exception) nào sẽ xảy ra?

5 / 30

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

Tags: Bộ đề 05

Câu 5: Trong quá trình gỡ lỗi, việc sử dụng lệnh `print()` để in giá trị của các biến tại các điểm khác nhau trong chương trình có mục đích gì?

6 / 30

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

Tags: Bộ đề 05

Câu 6: Một chương trình xử lý chuỗi gặp lỗi `IndexError`. Nguyên nhân phổ biến nhất dẫn đến lỗi này là gì?

7 / 30

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

Tags: Bộ đề 05

Câu 7: Khi phát triển một chương trình, thời điểm nào là thích hợp nhất để bắt đầu viết và thực hiện các bộ dữ liệu test?

8 / 30

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

Tags: Bộ đề 05

Câu 8: Một lập trình viên đang gỡ lỗi một vòng lặp `for` trong Python mà anh ta nghi ngờ không chạy đúng số lần mong muốn. Công cụ hoặc kỹ thuật nào sau đây hiệu quả nhất để kiểm tra số lần lặp và giá trị biến lặp sau mỗi lần thực hiện?

9 / 30

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

Tags: Bộ đề 05

Câu 9: Tại sao việc kiểm thử chương trình với các bộ dữ liệu ngẫu nhiên (trong miền xác định của đầu vào) lại quan trọng?

10 / 30

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

Tags: Bộ đề 05

Câu 10: Xem xét đoạn mã sau:
```python
def process_data(data):
result = []
for item in data:
if type(item) == int:
result.append(item * 2)
else:
result.append(item)
return result

print(process_data([1, 'a', 3, 4.5]))
```
Đoạn mã này có lỗi không? Nếu có, là loại lỗi gì và cách khắc phục (trong ngữ cảnh kiểm thử/gỡ lỗi)?

11 / 30

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

Tags: Bộ đề 05

Câu 11: Một chương trình yêu cầu người dùng nhập vào một số nguyên. Nếu người dùng nhập vào một chuỗi ký tự (ví dụ: "abc"), lỗi ngoại lệ (exception) nào có khả năng xảy ra nhất khi chương trình cố gắng chuyển đổi chuỗi đó sang số nguyên bằng hàm `int()`?

12 / 30

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

Tags: Bộ đề 05

Câu 12: Đâu là một ví dụ về 'bộ dữ liệu test tiêu biểu' cho một chương trình tính tổng hai số nguyên?

13 / 30

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

Tags: Bộ đề 05

Câu 13: Khi sử dụng một môi trường phát triển tích hợp (IDE) có tính năng gỡ lỗi, 'điểm dừng' (breakpoint) cho phép lập trình viên làm gì?

14 / 30

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

Tags: Bộ đề 05

Câu 14: Một chương trình được thiết kế để xử lý danh sách học sinh. Khi chạy với một danh sách rỗng, chương trình gặp lỗi. Đây là ví dụ về việc kiểm thử với loại dữ liệu nào?

15 / 30

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

Tags: Bộ đề 05

Câu 15: Lỗi `SyntaxError` xảy ra khi nào?

16 / 30

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

Tags: Bộ đề 05

Câu 16: Để kiểm thử một hàm sắp xếp danh sách số nguyên, bộ dữ liệu test nào sau đây là quan trọng để kiểm tra tính đúng đắn của thuật toán?

17 / 30

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

Tags: Bộ đề 05

Câu 17: Lỗi `NameError` trong Python thường chỉ ra điều gì?

18 / 30

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

Tags: Bộ đề 05

Câu 18: Xem xét đoạn mã sau:
```python
count = 10
while count > 0:
print(count)
count += 1
```
Đoạn mã này sẽ gây ra lỗi gì trong quá trình thực thi?

19 / 30

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

Tags: Bộ đề 05

Câu 19: Khi gỡ lỗi, sau khi xác định được vị trí của lỗi, bước tiếp theo quan trọng nhất là gì?

20 / 30

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

Tags: Bộ đề 05

Câu 20: Giả sử bạn có một hàm nhận đầu vào là một số nguyên dương `n` và tính tổng từ 1 đến `n`. Bộ dữ liệu test nào sau đây *ít* hữu ích nhất trong việc tìm lỗi logic của hàm?

21 / 30

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

Tags: Bộ đề 05

Câu 21: Lỗi `TypeError` xảy ra khi nào?

22 / 30

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

Tags: Bộ đề 05

Câu 22: Xem xét đoạn mã sau:
```python
def divide_numbers(a, b):
return a / b

result = divide_numbers(10, 2)
print(result)
result = divide_numbers(5, 0)
print(result)
```
Khi chạy đoạn mã này, lỗi sẽ xảy ra tại dòng nào và loại lỗi là gì?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 30: 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ử chương trình với các bộ dữ liệu không hợp lệ (invalid data) lại quan trọng?

24 / 30

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

Tags: Bộ đề 05

Câu 24: Công cụ gỡ lỗi nào cho phép bạn thực thi từng dòng lệnh của chương trình một cách tuần tự và quan sát sự thay đổi của các biến sau mỗi bước?

25 / 30

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

Tags: Bộ đề 05

Câu 25: Khi một chương trình thường xuyên gặp lỗi không xác định (intermittent bugs) chỉ xuất hiện trong một số điều kiện nhất định, phương pháp gỡ lỗi nào sau đây có thể hữu ích?

26 / 30

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

Tags: Bộ đề 05

Câu 26: Đâu là một ví dụ về lỗi logic (logic error) trong chương trình Python?

27 / 30

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

Tags: Bộ đề 05

Câu 27: Tại sao việc tạo ra các bộ dữ liệu test có kết quả đầu ra biết trước là cần thiết khi kiểm thử chương trình?

28 / 30

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

Tags: Bộ đề 05

Câu 28: Xem xét đoạn mã sau:
```python
my_list = [1, 2, 3]
print(my_list[3])
```
Đoạn mã này sẽ gây ra lỗi gì?

29 / 30

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

Tags: Bộ đề 05

Câu 29: Khi gỡ lỗi một chương trình phức tạp, phương pháp nào sau đây giúp thu hẹp phạm vi tìm kiếm lỗi hiệu quả nhất?

30 / 30

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

Tags: Bộ đề 05

Câu 30: Đâu là một trong những lợi ích quan trọng nhất của việc thực hiện kiểm thử và gỡ lỗi một cách cẩn thậ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 học 10 Kết nối tri thức Bài 30: 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 30: Kiểm thử và gỡ lỗi chương trình - Đề 06

1 / 30

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

Tags: Bộ đề 06

Câu 1: Trong quy trình phát triển phần mềm, hoạt động nào nhằm mục đích tìm ra các lỗi tiềm ẩn trong chương trình trước khi đưa vào sử dụng chính thức?

2 / 30

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

Tags: Bộ đề 06

Câu 2: Đâu là mục tiêu chính của việc gỡ lỗi (debugging) một chương trình?

3 / 30

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

Tags: Bộ đề 06

Câu 3: Khi kiểm thử chương trình, việc sử dụng 'bộ dữ liệu test' (test cases) có ý nghĩa quan trọng nhất là gì?

4 / 30

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

Tags: Bộ đề 06

Câu 4: Một lập trình viên đang kiểm thử hàm tính căn bậc hai. Để kiểm tra tính đúng đắn của hàm, ngoài các số dương thông thường, anh ta nên thử với những giá trị đầu vào nào khác?

5 / 30

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

Tags: Bộ đề 06

Câu 5: Xét đoạn mã Python sau:
```python
def chia_hai_so(a, b):
return a / b

ket_qua = chia_hai_so(10, 0)
print(ket_qua)
```
Khi chạy đoạn mã này, loại lỗi ngoại lệ nào sẽ xảy ra?

6 / 30

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

Tags: Bộ đề 06

Câu 6: Xét đoạn mã Python sau:
```python
list_so = [1, 2, 3, 4, 5]
print(list_so[5])
```
Khi chạy đoạn mã này, loại lỗi ngoại lệ nào sẽ xảy ra?

7 / 30

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

Tags: Bộ đề 06

Câu 7: Khi một lỗi ngoại lệ (runtime error) xảy ra trong chương trình, điều gì thường xảy ra nếu lỗi đó không được xử lý?

8 / 30

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

Tags: Bộ đề 06

Câu 8: Lỗi ngữ nghĩa (semantic error) khác với lỗi cú pháp (syntax error) ở điểm nào?

9 / 30

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

Tags: Bộ đề 06

Câu 9: Công cụ hoặc kỹ thuật nào sau đây thường được sử dụng để theo dõi giá trị của các biến tại các điểm khác nhau trong quá trình thực thi chương trình nhằm tìm hiểu nguyên nhân lỗi?

10 / 30

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

Tags: Bộ đề 06

Câu 10: Điểm dừng (breakpoint) trong các môi trường phát triển tích hợp (IDE) có chức năng gì khi gỡ lỗi?

11 / 30

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

Tags: Bộ đề 06

Câu 11: Khi kiểm thử một chương trình xử lý dữ liệu số, việc tạo các bộ dữ liệu test bao gồm 'các giá trị biên' (boundary values) có ý nghĩa gì?

12 / 30

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

Tags: Bộ đề 06

Câu 12: Xét đoạn mã Python sau:
```python
so_luong = input("Nhập số lượng: ")
tong_tien = so_luong * 1000
print(tong_tien)
```
Giả sử người dùng nhập '5'. Loại lỗi ngoại lệ nào có khả năng xảy ra khi chạy chương trình này?

13 / 30

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

Tags: Bộ đề 06

Câu 13: Một chương trình được thiết kế để tính diện tích hình chữ nhật với đầu vào là chiều dài và chiều rộng (phải là số dương). Nếu người dùng nhập chiều dài là -5, chương trình có thể gặp phải loại lỗi nào về mặt logic?

14 / 30

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

Tags: Bộ đề 06

Câu 14: Kỹ thuật kiểm thử nào tập trung vào việc kiểm tra các đường đi (paths) khác nhau trong mã nguồn của chương trình, đảm bảo mọi lệnh và nhánh rẽ đều được thực thi ít nhất một lần?

15 / 30

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

Tags: Bộ đề 06

Câu 15: Khi gặp một lỗi ngoại lệ (runtime error) như `NameError`, bước đầu tiên và quan trọng nhất trong quy trình gỡ lỗi là gì?

16 / 30

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

Tags: Bộ đề 06

Câu 16: Một chương trình yêu cầu người dùng nhập một số nguyên. Nếu người dùng nhập một chuỗi ký tự (ví dụ: "abc"), loại lỗi ngoại lệ nào có khả năng xảy ra khi chương trình cố gắng chuyển đổi chuỗi đó sang số nguyên?

17 / 30

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

Tags: Bộ đề 06

Câu 17: Xét đoạn mã Python sau:
```python
def tinh_giai_thua(n):
if n == 0:
return 1
else:
return n * tinh_giai_thua(n-1)

ket_qua = tinh_giai_thua(-5)
print(ket_qua)
```
Chương trình này có khả năng gặp phải vấn đề gì khi chạy với đầu vào là số âm?

18 / 30

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

Tags: Bộ đề 06

Câu 18: Tại sao việc kiểm thử chương trình với dữ liệu ngẫu nhiên (trong miền xác định) có thể giúp phát hiện lỗi mà các bộ test cố định có thể bỏ sót?

19 / 30

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

Tags: Bộ đề 06

Câu 19: Trong quy trình gỡ lỗi, sau khi đã xác định được nguyên nhân gây lỗi, bước tiếp theo là gì?

20 / 30

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

Tags: Bộ đề 06

Câu 20: Sau khi đã sửa một lỗi trong chương trình, tại sao việc kiểm thử lại (retesting) là cần thiết?

21 / 30

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

Tags: Bộ đề 06

Câu 21: Xét đoạn mã Python sau:
```python
danh_sach = [10, 20, 30]
dic_du_lieu = {"a": 1, "b": 2}

print(danh_sach[2])
print(dic_du_lieu["c"])
```
Đoạn mã này sẽ gặp phải loại lỗi ngoại lệ nào đầu tiên khi chạy?

22 / 30

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

Tags: Bộ đề 06

Câu 22: Lỗi cú pháp (Syntax Error) thường được phát hiện ở giai đoạn nào trong quá trình phát triển chương trình?

23 / 30

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

Tags: Bộ đề 06

Câu 23: Một chương trình tính tổng các số từ 1 đến N, nhưng lại tính tổng các số từ 0 đến N-1. Đây là ví dụ về loại lỗi nào?

24 / 30

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

Tags: Bộ đề 06

Câu 24: Để kiểm thử hiệu quả một chương trình xử lý chuỗi ký tự, ngoài các chuỗi bình thường, lập trình viên nên tạo các bộ test với những loại chuỗi nào khác?

25 / 30

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

Tags: Bộ đề 06

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

26 / 30

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

Tags: Bộ đề 06

Câu 26: Xét một chương trình có một vòng lặp `while` với điều kiện dừng là `i < 10`. Nếu ban đầu biến `i` được khởi tạo là 0 nhưng không có lệnh nào bên trong vòng lặp làm thay đổi giá trị của `i`, chương trình sẽ gặp phải vấn đề gì?

27 / 30

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

Tags: Bộ đề 06

Câu 27: Công cụ nào sau đây là một ví dụ về công cụ hỗ trợ gỡ lỗi tích hợp sẵn trong nhiều môi trường phát triển (IDE)?

28 / 30

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

Tags: Bộ đề 06

Câu 28: Khi kiểm thử chương trình, tại sao việc ghi lại các bộ dữ liệu test đã sử dụng và kết quả mong đợi là quan trọng?

29 / 30

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

Tags: Bộ đề 06

Câu 29: Xét một hàm nhận vào một danh sách số và trả về số lớn nhất. Nếu danh sách đầu vào là rỗng, hàm này nên xử lý như thế nào để tránh lỗi hoặc kết quả không mong muốn?

30 / 30

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

Tags: Bộ đề 06

Câu 30: Trong quá trình gỡ lỗi, nếu bạn nghi ngờ lỗi nằm trong một đoạn mã phức tạp, kỹ thuật nào sau đây giúp cô lập vấn đề bằng cách tạm thời loại bỏ hoặc đơn giản hóa các phần khác của 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 học 10 Kết nối tri thức Bài 30: 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 30: Kiểm thử và gỡ lỗi chương trình - Đề 07

1 / 30

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

Tags: Bộ đề 07

Câu 1: Khi phát triển phần mềm, giai đoạn nào sau đây tập trung chủ yếu vào việc tìm ra lỗi sai sót trong chương trình?

2 / 30

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

Tags: Bộ đề 07

Câu 2: Một chương trình Python báo lỗi `SyntaxError`. Lỗi này thuộc loại lỗi nào?

3 / 30

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

Tags: Bộ đề 07

Câu 3: Lỗi xảy ra khi chương trình đang chạy và gặp phải một tình huống bất ngờ (ví dụ: chia cho không, truy cập ngoài phạm vi mảng) được gọi là lỗi gì?

4 / 30

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

Tags: Bộ đề 07

Câu 4: Một chương trình tính diện tích hình chữ nhật theo công thức `dien_tich = (dai + rong) * 2` thay vì `dien_tich = dai * rong`. Đây là ví dụ về loại lỗi nào?

5 / 30

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

Tags: Bộ đề 07

Câu 5: Mục đích chính của việc tạo ra các bộ dữ liệu test (test cases) là gì?

6 / 30

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

Tags: Bộ đề 07

Câu 6: Khi kiểm thử chương trình, việc sử dụng các giá trị 'biên' (boundary values) như giá trị nhỏ nhất, lớn nhất hoặc các giá trị lân cận điểm chuyển đổi có ý nghĩa quan trọng vì:

7 / 30

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

Tags: Bộ đề 07

Câu 7: Trong quá trình gỡ lỗi (debugging), việc sử dụng 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 giúp ích gì?

8 / 30

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

Tags: Bộ đề 07

Câu 8: Khi chạy đoạn mã Python sau, lỗi gì sẽ xảy ra?
`a = 10
b = 0
c = a / b`

9 / 30

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

Tags: Bộ đề 07

Câu 9: Khi chạy đoạn mã Python sau, lỗi gì sẽ xảy ra?
`my_list = [1, 2, 3]
print(my_list[3])`

10 / 30

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

Tags: Bộ đề 07

Câu 10: Khi chạy đoạn mã Python sau, lỗi gì sẽ xảy ra?
`num_str = "123"
result = num_str + 456`

11 / 30

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

Tags: Bộ đề 07

Câu 11: Khi chạy đoạn mã Python sau, lỗi gì sẽ xảy ra?
`def my_function():
print("Hello")

my_func()`

12 / 30

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

Tags: Bộ đề 07

Câu 12: Khi kiểm thử một hàm tính căn bậc hai, bộ dữ liệu test nào sau đây là quan trọng nhất để kiểm tra các trường hợp 'biên' và 'không hợp lệ' điển hình?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 30: 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 nhập điểm từ 0 đến 10 và tính trung bình. Bộ dữ liệu test nào sau đây là *ít* hữu ích nhất trong việc tìm lỗi?

14 / 30

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

Tags: Bộ đề 07

Câu 14: Kỹ thuật gỡ lỗi bằng cách chạy từng dòng lệnh một, quan sát sự thay đổi giá trị của biến được gọi là gì?

15 / 30

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

Tags: Bộ đề 07

Câu 15: Trong nhiều môi trường phát triển tích hợp (IDE), công cụ 'Điểm dừng' (Breakpoint) cho phép lập trình viên làm gì trong quá trình gỡ lỗi?

16 / 30

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

Tags: Bộ đề 07

Câu 16: Khi bạn gặp một thông báo lỗi (traceback) trong Python, điều đầu tiên bạn nên làm là gì để bắt đầu gỡ lỗi?

17 / 30

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

Tags: Bộ đề 07

Câu 17: Bạn viết một chương trình sắp xếp danh sách số. Bạn đã kiểm thử với danh sách có 5 phần tử và chạy đúng. Tuy nhiên, khi kiểm thử với danh sách rỗng, chương trình báo lỗi. Điều này nhấn mạnh tầm quan trọng của việc kiểm thử với bộ dữ liệu nào?

18 / 30

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

Tags: Bộ đề 07

Câu 18: Quá trình gỡ lỗi (debugging) thường được mô tả là một quá trình lặp đi lặp lại. Điều này có nghĩa là gì?

19 / 30

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

Tags: Bộ đề 07

Câu 19: Khi kiểm thử một chương trình tính tổng các số nguyên dương từ 1 đến N, bộ dữ liệu test nào sau đây là ví dụ tốt nhất cho trường hợp 'biên'?

20 / 30

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

Tags: Bộ đề 07

Câu 20: Giả sử bạn có một hàm nhận đầu vào là tuổi của học sinh (từ 6 đến 18). Để kiểm thử hàm này, bạn nên bao gồm các giá trị nào trong bộ dữ liệu test của mình?

21 / 30

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

Tags: Bộ đề 07

Câu 21: Đâu là điểm khác biệt cơ bản giữa 'kiểm thử' (testing) và 'gỡ lỗi' (debugging)?

22 / 30

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

Tags: Bộ đề 07

Câu 22: Bạn nhận được một thông báo lỗi `ValueError: could not convert string to float: 'abc'`. Nguyên nhân phổ biến nhất gây ra lỗi này là gì?

23 / 30

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

Tags: Bộ đề 07

Câu 23: Khi một chương trình chạy mà không báo lỗi nhưng cho ra kết quả sai so với mong đợi, đó là dấu hiệu của loại lỗi nào?

24 / 30

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

Tags: Bộ đề 07

Câu 24: Bạn được yêu cầu viết một hàm tính giai thừa của một số nguyên không âm N. Để kiểm thử hàm này một cách hiệu quả, bạn nên tạo các bộ dữ liệu test nào?

25 / 30

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

Tags: Bộ đề 07

Câu 25: Công cụ nào sau đây *không* phải là một công cụ hoặc kỹ thuật phổ biến được sử dụng trong quá trình gỡ lỗi (debugging)?

26 / 30

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

Tags: Bộ đề 07

Câu 26: Khi phân tích một lỗi ngữ nghĩa (logic error), bước quan trọng nhất là gì?

27 / 30

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

Tags: Bộ đề 07

Câu 27: Bạn viết một chương trình cho phép người dùng nhập một số nguyên dương. Khi chạy, nếu người dùng nhập số 0 hoặc một số âm, chương trình sẽ không hoạt động như mong đợi (ví dụ: lặp vô hạn hoặc báo lỗi). Đây là ví dụ về lỗi có thể phát hiện tốt nhất thông qua việc kiểm thử với bộ dữ liệu nào?

28 / 30

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

Tags: Bộ đề 07

Câu 28: Giả sử bạn có đoạn mã sau:
`def process_list(data):
total = 0
for item in data:
total += item
average = total / len(data)
return average

my_data = []
print(process_list(my_data))`
Khi chạy đoạn mã này, lỗi gì có khả năng xảy ra?

29 / 30

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

Tags: Bộ đề 07

Câu 29: Việc kiểm thử chương trình nên được thực hiện vào thời điểm nào trong quá trình phát triển phần mềm?

30 / 30

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

Tags: Bộ đề 07

Câu 30: Bạn đang gỡ lỗi một chương trình tính toán phức tạp và nghi ngờ có lỗi ở một phần cụ thể của mã. Kỹ thuật nào sau đây giúp bạn cô lập và kiểm tra phần mã đó một cách hiệu quả nhất?

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 học 10 Kết nối tri thức Bài 30: 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 30: Kiểm thử và gỡ lỗi chương trình - Đề 08

1 / 30

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

Tags: Bộ đề 08

Câu 1: Khi phát triển phần mềm, giai đoạn nào sau đây tập trung chủ yếu vào việc tìm ra lỗi sai sót trong chương trình?

2 / 30

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

Tags: Bộ đề 08

Câu 2: Một chương trình Python báo lỗi `SyntaxError`. Lỗi này thuộc loại lỗi nào?

3 / 30

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

Tags: Bộ đề 08

Câu 3: Lỗi xảy ra khi chương trình đang chạy và gặp phải một tình huống bất ngờ (ví dụ: chia cho không, truy cập ngoài phạm vi mảng) được gọi là lỗi gì?

4 / 30

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

Tags: Bộ đề 08

Câu 4: Một chương trình tính diện tích hình chữ nhật theo công thức `dien_tich = (dai + rong) * 2` thay vì `dien_tich = dai * rong`. Đây là ví dụ về loại lỗi nào?

5 / 30

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

Tags: Bộ đề 08

Câu 5: Mục đích chính của việc tạo ra các bộ dữ liệu test (test cases) là gì?

6 / 30

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

Tags: Bộ đề 08

Câu 6: Khi kiểm thử chương trình, việc sử dụng các giá trị 'biên' (boundary values) như giá trị nhỏ nhất, lớn nhất hoặc các giá trị lân cận điểm chuyển đổi có ý nghĩa quan trọng vì:

7 / 30

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

Tags: Bộ đề 08

Câu 7: Trong quá trình gỡ lỗi (debugging), việc sử dụng 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 giúp ích gì?

8 / 30

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

Tags: Bộ đề 08

Câu 8: Khi chạy đoạn mã Python sau, lỗi gì sẽ xảy ra?
`a = 10
b = 0
c = a / b`

9 / 30

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

Tags: Bộ đề 08

Câu 9: Khi chạy đoạn mã Python sau, lỗi gì sẽ xảy ra?
`my_list = [1, 2, 3]
print(my_list[3])`

10 / 30

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

Tags: Bộ đề 08

Câu 10: Khi chạy đoạn mã Python sau, lỗi gì sẽ xảy ra?
`num_str = "123"
result = num_str + 456`

11 / 30

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

Tags: Bộ đề 08

Câu 11: Khi chạy đoạn mã Python sau, lỗi gì sẽ xảy ra?
`def my_function():
print("Hello")

my_func()`

12 / 30

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

Tags: Bộ đề 08

Câu 12: Khi kiểm thử một hàm tính căn bậc hai, bộ dữ liệu test nào sau đây là quan trọng nhất để kiểm tra các trường hợp 'biên' và 'không hợp lệ' điển hình?

13 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 30: 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 nhập điểm từ 0 đến 10 và tính trung bình. Bộ dữ liệu test nào sau đây là *ít* hữu ích nhất trong việc tìm lỗi?

14 / 30

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

Tags: Bộ đề 08

Câu 14: Kỹ thuật gỡ lỗi bằng cách chạy từng dòng lệnh một, quan sát sự thay đổi giá trị của biến được gọi là gì?

15 / 30

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

Tags: Bộ đề 08

Câu 15: Trong nhiều môi trường phát triển tích hợp (IDE), công cụ 'Điểm dừng' (Breakpoint) cho phép lập trình viên làm gì trong quá trình gỡ lỗi?

16 / 30

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

Tags: Bộ đề 08

Câu 16: Khi bạn gặp một thông báo lỗi (traceback) trong Python, điều đầu tiên bạn nên làm là gì để bắt đầu gỡ lỗi?

17 / 30

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

Tags: Bộ đề 08

Câu 17: Bạn viết một chương trình sắp xếp danh sách số. Bạn đã kiểm thử với danh sách có 5 phần tử và chạy đúng. Tuy nhiên, khi kiểm thử với danh sách rỗng, chương trình báo lỗi. Điều này nhấn mạnh tầm quan trọng của việc kiểm thử với bộ dữ liệu nào?

18 / 30

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

Tags: Bộ đề 08

Câu 18: Quá trình gỡ lỗi (debugging) thường được mô tả là một quá trình lặp đi lặp lại. Điều này có nghĩa là gì?

19 / 30

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

Tags: Bộ đề 08

Câu 19: Khi kiểm thử một chương trình tính tổng các số nguyên dương từ 1 đến N, bộ dữ liệu test nào sau đây là ví dụ tốt nhất cho trường hợp 'biên'?

20 / 30

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

Tags: Bộ đề 08

Câu 20: Giả sử bạn có một hàm nhận đầu vào là tuổi của học sinh (từ 6 đến 18). Để kiểm thử hàm này, bạn nên bao gồm các giá trị nào trong bộ dữ liệu test của mình?

21 / 30

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

Tags: Bộ đề 08

Câu 21: Đâu là điểm khác biệt cơ bản giữa 'kiểm thử' (testing) và 'gỡ lỗi' (debugging)?

22 / 30

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

Tags: Bộ đề 08

Câu 22: Bạn nhận được một thông báo lỗi `ValueError: could not convert string to float: 'abc'`. Nguyên nhân phổ biến nhất gây ra lỗi này là gì?

23 / 30

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

Tags: Bộ đề 08

Câu 23: Khi một chương trình chạy mà không báo lỗi nhưng cho ra kết quả sai so với mong đợi, đó là dấu hiệu của loại lỗi nào?

24 / 30

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

Tags: Bộ đề 08

Câu 24: Bạn được yêu cầu viết một hàm tính giai thừa của một số nguyên không âm N. Để kiểm thử hàm này một cách hiệu quả, bạn nên tạo các bộ dữ liệu test nào?

25 / 30

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

Tags: Bộ đề 08

Câu 25: Công cụ nào sau đây *không* phải là một công cụ hoặc kỹ thuật phổ biến được sử dụng trong quá trình gỡ lỗi (debugging)?

26 / 30

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

Tags: Bộ đề 08

Câu 26: Khi phân tích một lỗi ngữ nghĩa (logic error), bước quan trọng nhất là gì?

27 / 30

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

Tags: Bộ đề 08

Câu 27: Bạn viết một chương trình cho phép người dùng nhập một số nguyên dương. Khi chạy, nếu người dùng nhập số 0 hoặc một số âm, chương trình sẽ không hoạt động như mong đợi (ví dụ: lặp vô hạn hoặc báo lỗi). Đây là ví dụ về lỗi có thể phát hiện tốt nhất thông qua việc kiểm thử với bộ dữ liệu nào?

28 / 30

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

Tags: Bộ đề 08

Câu 28: Giả sử bạn có đoạn mã sau:
`def process_list(data):
total = 0
for item in data:
total += item
average = total / len(data)
return average

my_data = []
print(process_list(my_data))`
Khi chạy đoạn mã này, lỗi gì có khả năng xảy ra?

29 / 30

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

Tags: Bộ đề 08

Câu 29: Việc kiểm thử chương trình nên được thực hiện vào thời điểm nào trong quá trình phát triển phần mềm?

30 / 30

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

Tags: Bộ đề 08

Câu 30: Bạn đang gỡ lỗi một chương trình tính toán phức tạp và nghi ngờ có lỗi ở một phần cụ thể của mã. Kỹ thuật nào sau đây giúp bạn cô lập và kiểm tra phần mã đó một cách hiệu quả nhất?

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 học 10 Kết nối tri thức Bài 30: 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 30: Kiểm thử và gỡ lỗi chương trình - Đề 09

1 / 30

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

Tags: Bộ đề 09

Câu 1: Khi phát triển phần mềm, giai đoạn kiểm thử (testing) có mục đích chính là gì?

2 / 30

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

Tags: Bộ đề 09

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

3 / 30

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

Tags: Bộ đề 09

Câu 3: Xét đoạn mã Python sau:
```python
def tinh_tong(a, b):
ket_qua = a + b
print(ket_qua)

tinh_tong(5, '10')
```
Khi chạy đoạn mã này, lỗi ngoại lệ (runtime error) nào có khả năng xảy ra nhất?

4 / 30

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

Tags: Bộ đề 09

Câu 4: Lỗi logic (Logic Error) trong chương trình là loại lỗi gì?

5 / 30

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

Tags: Bộ đề 09

Câu 5: Để kiểm thử một hàm tính căn bậc hai của một số, bộ dữ liệu test nào sau đây là quan trọng nhất để kiểm tra các trường hợp đặc biệt (boundary cases)?

6 / 30

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

Tags: Bộ đề 09

Câu 6: Khi gặp lỗi ngoại lệ `IndexError: list index out of range` trong Python, nguyên nhân phổ biến nhất là gì?

7 / 30

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

Tags: Bộ đề 09

Câu 7: Phương pháp gỡ lỗi (debugging) bằng cách in giá trị của các biến tại các điểm khác nhau trong chương trình (ví dụ: sử dụng lệnh `print()`) có ưu điểm chính là gì?

8 / 30

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

Tags: Bộ đề 09

Câu 8: Công cụ 'điểm dừng' (breakpoint) trong môi trường phát triển tích hợp (IDE) được sử dụng để làm gì trong quá trình gỡ lỗi?

9 / 30

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

Tags: Bộ đề 09

Câu 9: Xét đoạn mã Python sau:
```python
diem_toan = 8
diem_van = '9'

diem_trung_binh = (diem_toan + diem_van) / 2
print(diem_trung_binh)
```
Lỗi gì sẽ xảy ra khi chạy đoạn mã này?

10 / 30

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

Tags: Bộ đề 09

Câu 10: Quy trình gỡ lỗi (debugging) thông thường bao gồm các bước nào theo thứ tự hợp lý?

11 / 30

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

Tags: Bộ đề 09

Câu 11: Tại sao việc kiểm thử với các bộ dữ liệu ngẫu nhiên đôi khi hữu ích nhưng không thể thay thế hoàn toàn việc kiểm thử với các trường hợp cụ thể?

12 / 30

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

Tags: Bộ đề 09

Câu 12: Khi nhận được thông báo lỗi `NameError: name 'ten_bien_nao_do' is not defined`, bạn nên kiểm tra điều gì đầu tiên?

13 / 30

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

Tags: Bộ đề 09

Câu 13: Xét đoạn mã Python sau:
```python
data = [10, 20, 30]

# Giả sử chương trình tiếp tục xử lý data

# ... một lúc sau ...

print(data[3])
```
Lỗi gì sẽ xảy ra khi chạy dòng `print(data[3])`?

14 / 30

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

Tags: Bộ đề 09

Câu 14: Giả sử bạn viết một chương trình tính điểm trung bình của một danh sách các số. Nếu danh sách đầu vào bị rỗng (không có phần tử nào), lỗi ngoại lệ nào có khả năng xảy ra khi bạn cố gắng tính tổng và chia cho số lượng phần tử?

15 / 30

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

Tags: Bộ đề 09

Câu 15: Khi kiểm thử một chương trình xử lý dữ liệu nhập từ người dùng, tại sao việc kiểm thử với dữ liệu không hợp lệ (ví dụ: nhập chữ thay vì số khi chương trình yêu cầu số) là quan trọng?

16 / 30

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

Tags: Bộ đề 09

Câu 16: Xét đoạn mã Python sau:
```python
so_a = 10
so_b = 0

ket_qua = so_a / so_b
print(ket_qua)
```
Lỗi gì sẽ xảy ra khi chạy đoạn mã này?

17 / 30

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

Tags: Bộ đề 09

Câu 17: Trong quá trình gỡ lỗi, sau khi đã xác định vị trí và nguyên nhân của lỗi, bước tiếp theo cần làm là gì?

18 / 30

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

Tags: Bộ đề 09

Câu 18: Xét một chương trình yêu cầu người dùng nhập một số nguyên dương. Người dùng nhập giá trị `-5`. Nếu chương trình không kiểm tra điều kiện số dương và tiếp tục xử lý, đây là ví dụ về việc bỏ sót loại kiểm thử nào?

19 / 30

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

Tags: Bộ đề 09

Câu 19: Một trong những lợi ích của việc sử dụng môi trường phát triển tích hợp (IDE) có tích hợp trình gỡ lỗi (debugger) là gì?

20 / 30

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

Tags: Bộ đề 09

Câu 20: Sau khi sửa một lỗi trong chương trình, tại sao việc kiểm thử lại (re-testing) là rất quan trọng?

21 / 30

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

Tags: Bộ đề 09

Câu 21: Xét đoạn mã Python sau:
```python
def kiem_tra_tuoi(tuoi):
if tuoi < 18: print('Chua du tuoi') elif tuoi > 60:
print('Da nghi huu')
else:
print('Dang trong do tuoi lao dong')

kiem_tra_tuoi(25)
kiem_tra_tuoi(16)
kiem_tra_tuoi(65)
kiem_tra_tuoi('hai muoi')
```
Lỗi gì sẽ xảy ra khi chạy đoạn mã này?

22 / 30

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

Tags: Bộ đề 09

Câu 22: Khi một chương trình chạy chậm hơn dự kiến hoặc tiêu thụ quá nhiều bộ nhớ, loại vấn đề này thường liên quan đến:

23 / 30

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

Tags: Bộ đề 09

Câu 23: Phương pháp nào sau đây KHÔNG phải là một kỹ thuật gỡ lỗi hiệu quả?

24 / 30

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

Tags: Bộ đề 09

Câu 24: Tại sao việc viết mã nguồn rõ ràng, dễ đọc (sử dụng tên biến gợi nhớ, thêm chú thích, định dạng mã hợp lý) lại giúp ích cho quá trình gỡ lỗi?

25 / 30

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

Tags: Bộ đề 09

Câu 25: Khi kiểm thử một chương trình, việc ghi lại các bộ dữ liệu test đã sử dụng và kết quả mong đợi là quan trọng vì:

26 / 30

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

Tags: Bộ đề 09

Câu 26: Xét đoạn mã Python sau:
```python
count = 0
while count < 5: print(count) # Thiếu lệnh tăng count ``` Đoạn mã này sẽ gây ra lỗi loại gì khi chạy?

27 / 30

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

Tags: Bộ đề 09

Câu 27: Trong quá trình gỡ lỗi, nếu bạn nghi ngờ lỗi nằm trong một hàm cụ thể, kỹ thuật nào sau đây giúp bạn tập trung kiểm tra luồng thực thi bên trong hàm đó một cách chi tiết?

28 / 30

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

Tags: Bộ đề 09

Câu 28: Mục tiêu cuối cùng của việc gỡ lỗi (debugging) là gì?

29 / 30

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

Tags: Bộ đề 09

Câu 29: Tại sao việc kiểm thử chương trình nên được thực hiện thường xuyên trong suốt quá trình phát triển, chứ không chỉ đợi đến khi hoàn thành?

30 / 30

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

Tags: Bộ đề 09

Câu 30: Khi bạn gặp một lỗi khó hiểu và không biết bắt đầu tìm ở đâu, chiến lược nào sau đây thường hiệu quả?

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 học 10 Kết nối tri thức Bài 30: 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 30: Kiểm thử và gỡ lỗi chương trình - Đề 10

1 / 30

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

Tags: Bộ đề 10

Câu 1: Khi kiểm thử chương trình, mục tiêu chính của việc tạo ra các bộ dữ liệu kiểm thử (test data) đa dạng, bao gồm cả các trường hợp 'biên' (boundary cases) và 'bất thường' (exceptional cases), là gì?

2 / 30

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

Tags: Bộ đề 10

Câu 2: Một chương trình được thiết kế để tính căn bậc hai của một số nhập vào. Người dùng nhập vào số âm. Chương trình dừng lại và báo lỗi. Đây có khả năng là loại lỗi nào?

3 / 30

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

Tags: Bộ đề 10

Câu 3: Đâu là điểm khác biệt cốt lõi giữa kiểm thử (testing) và gỡ lỗi (debugging) chương trình?

4 / 30

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

Tags: Bộ đề 10

Câu 4: Khi bạn nhận được thông báo lỗi `NameError: name 'my_variable' is not defined` trong Python, nguyên nhân phổ biến nhất là gì?

5 / 30

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

Tags: Bộ đề 10

Câu 5: Một lập trình viên muốn kiểm tra xem hàm tính tổng các số chẵn trong một danh sách có hoạt động đúng không. Danh sách đầu vào nào sau đây là *quan trọng nhất* để kiểm tra trường hợp biên?

6 / 30

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

Tags: Bộ đề 10

Câu 6: Phương pháp gỡ lỗi nào hiệu quả nhất để theo dõi giá trị của các biến tại các điểm khác nhau trong quá trình thực thi chương trình mà không làm thay đổi luồng chạy chính?

7 / 30

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

Tags: Bộ đề 10

Câu 7: Xem xét đoạn mã Python sau:
```python
def calculate_discount(price, discount_rate):
if discount_rate > 1:
return price * (1 - discount_rate)
else:
return price - discount_rate

print(calculate_discount(100, 0.1)) # Expected: 90
print(calculate_discount(200, 2)) # Expected: price becomes negative?
```
Đoạn mã này có khả năng mắc loại lỗi nào dựa trên logic tính toán?

8 / 30

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

Tags: Bộ đề 10

Câu 8: Một lỗi xảy ra khi bạn chạy chương trình và nó cố gắng truy cập vào một phần tử của danh sách bằng một chỉ số (index) nằm ngoài phạm vi cho phép (ví dụ: chỉ số âm hoặc lớn hơn hoặc bằng kích thước danh sách). Đây là lỗi ngoại lệ phổ biến nào?

9 / 30

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

Tags: Bộ đề 10

Câu 9: Tại sao việc kiểm thử các trường hợp 'biên' (boundary cases), tức là các giá trị nhỏ nhất, lớn nhất hoặc các giá trị ngay cạnh giới hạn cho phép của dữ liệu đầu vào, lại đặc biệt quan trọng?

10 / 30

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

Tags: Bộ đề 10

Câu 10: Khi bạn sử dụng các lệnh `print()` để in giá trị biến trong quá trình gỡ lỗi, bạn nên đặt các lệnh `print()` này ở đâu?

11 / 30

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

Tags: Bộ đề 10

Câu 11: Đoạn mã Python sau sẽ gây ra lỗi gì?
```python
print("Hello" + 5)
```

12 / 30

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

Tags: Bộ đề 10

Câu 12: Giả sử bạn viết một chương trình giải phương trình bậc hai `ax^2 + bx + c = 0`. Bộ dữ liệu kiểm thử nào sau đây là *thiếu sót* để đảm bảo chương trình xử lý đúng mọi trường hợp?

13 / 30

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

Tags: Bộ đề 10

Câu 13: Lỗi cú pháp (Syntax error) là loại lỗi gì?

14 / 30

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

Tags: Bộ đề 10

Câu 14: Khi một chương trình chạy hoàn thành mà không báo lỗi cú pháp hay ngoại lệ, nhưng kết quả đầu ra lại không đúng với mong đợi, đây là biểu hiện của loại lỗi nào?

15 / 30

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

Tags: Bộ đề 10

Câu 15: Công cụ nào sau đây *không* phải là công cụ hỗ trợ trực tiếp cho việc kiểm thử hoặc gỡ lỗi chương trình?

16 / 30

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

Tags: Bộ đề 10

Câu 16: Bạn đang gỡ lỗi một vòng lặp `while` trong chương trình của mình. Chương trình chạy vô hạn, không dừng lại. Lỗi phổ biến nhất gây ra tình trạng này là gì?

17 / 30

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

Tags: Bộ đề 10

Câu 17: Khi kiểm thử một chương trình xử lý chuỗi, việc bao gồm các chuỗi rỗng (`

18 / 30

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

Tags: Bộ đề 10

Câu 18: Lỗi ngoại lệ `TypeError` thường xảy ra khi nào?

19 / 30

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

Tags: Bộ đề 10

Câu 19: Giả sử bạn có một hàm `calculate_average(numbers_list)` nhận vào một danh sách các số. Bộ dữ liệu kiểm thử `[10, 20, 30]` thuộc loại nào?

20 / 30

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

Tags: Bộ đề 10

Câu 20: Kỹ thuật gỡ lỗi nào liên quan đến việc tạm dừng chương trình tại một dòng mã cụ thể để kiểm tra trạng thái của các biến và luồng thực thi?

21 / 30

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

Tags: Bộ đề 10

Câu 21: Điều gì xảy ra khi bạn gặp phải một `SyntaxError` trong mã nguồn Python?

22 / 30

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

Tags: Bộ đề 10

Câu 22: Khi gỡ lỗi một lỗi logic (chương trình chạy nhưng sai kết quả), phương pháp tiếp cận hiệu quả nhất thường là gì?

23 / 30

Category: Trắc nghiệm Tin học 10 Kết nối tri thức Bài 30: 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 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 một chuỗi văn bản. Lỗi ngoại lệ nào có khả năng xảy ra khi bạn cố gắng chuyển đổi chuỗi đó sang số nguyên bằng hàm `int()`?

24 / 30

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

Tags: Bộ đề 10

Câu 24: Tại sao việc có nhiều bộ dữ liệu kiểm thử với các đặc điểm khác nhau (độ lớn, tính đa dạng) lại quan trọng?

25 / 30

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

Tags: Bộ đề 10

Câu 25: Khi bạn nhận được thông báo lỗi `ZeroDivisionError` trong Python, bạn nên kiểm tra điều gì đầu tiên?

26 / 30

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

Tags: Bộ đề 10

Câu 26: Việc ghi lại chi tiết các bộ dữ liệu kiểm thử đã sử dụng, kết quả mong đợi và kết quả thực tế nhận được là một phần quan trọng của quá trình nào?

27 / 30

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

Tags: Bộ đề 10

Câu 27: Xem xét đoạn mã sau:
```python
numbers = [1, 2, 3]
for i in range(4):
print(numbers[i])
```
Đoạn mã này sẽ gây ra lỗi ngoại lệ nào khi chạy?

28 / 30

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

Tags: Bộ đề 10

Câu 28: Tại sao việc kiểm thử chương trình nên được thực hiện *liên tục* trong suốt quá trình phát triển, thay vì chỉ làm một lần duy nhất khi chương trình đã hoàn thành?

29 / 30

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

Tags: Bộ đề 10

Câu 29: Khi bạn sử dụng một trình gỡ lỗi (debugger) và 'bước qua' (step over) một dòng lệnh gọi hàm, điều gì sẽ xảy ra?

30 / 30

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

Tags: Bộ đề 10

Câu 30: Lỗi logic (Logic error) là loại lỗi khó phát hiện nhất bằng các công cụ tự động (như trình biên dịch/thông dịch) vì lý do gì?

Xem kết quả