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

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 Cánh diều Tin học 10 bài 16 Kiểm thử và gỡ lỗi chương trình

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

1. Phát biểu nào sau đây mô tả đúng nhất về kiểm thử hộp trắng (white-box testing)?

A. Kiểm thử dựa trên yêu cầu chức năng mà không cần biết cấu trúc bên trong.
B. Kiểm thử dựa trên việc biết và kiểm tra cấu trúc mã nguồn bên trong.
C. Kiểm thử chỉ tập trung vào giao diện người dùng.
D. Kiểm thử dựa trên các trường hợp sử dụng (use cases).

2. Một lập trình viên đang kiểm thử một hàm tính tổng hai số nguyên. Khi nhập hai số dương lớn, chương trình báo tràn số. Đây là loại lỗi gì?

A. Lỗi cú pháp.
B. Lỗi logic.
C. Lỗi dữ liệu đầu vào.
D. Lỗi thời gian chạy (runtime error).

3. Trong quá trình kiểm thử chương trình, phát hiện một lỗi khiến chương trình hiển thị sai kết quả. Theo phân tích phổ biến, hành động nào sau đây là bước đầu tiên hiệu quả nhất để xử lý tình huống này?

A. Chạy lại chương trình nhiều lần để xem lỗi có lặp lại không.
B. Ghi lại chi tiết các bước đã thực hiện dẫn đến lỗi để tái hiện.
C. Tìm kiếm trên mạng các giải pháp đã có cho lỗi tương tự.
D. Báo cáo lỗi cho người quản lý dự án ngay lập tức.

4. Việc kiểm thử giao diện người dùng (UI Testing) chủ yếu tập trung vào:

A. Cấu trúc bên trong của mã nguồn.
B. Tính dễ sử dụng và hiển thị trực quan của giao diện.
C. Hiệu quả của thuật toán.
D. Các kết nối mạng.

5. Khi kiểm thử một chương trình, nếu bạn thấy chương trình hoạt động chậm hoặc tiêu tốn nhiều tài nguyên hơn dự kiến, đó có thể là lỗi thuộc loại nào?

A. Lỗi cú pháp.
B. Lỗi logic.
C. Lỗi hiệu năng.
D. Lỗi giao diện người dùng.

6. Khi phân tích một lỗi, việc xác định nguyên nhân gốc rễ (root cause) có ý nghĩa gì?

A. Tìm ra lỗi dễ nhất để sửa.
B. Tìm ra nguyên nhân sâu xa nhất gây ra lỗi, không chỉ là biểu hiện bề mặt.
C. Viết lại toàn bộ mã nguồn.
D. Bỏ qua lỗi vì nó không ảnh hưởng đến chức năng chính.

7. Một chương trình tính chu vi hình tròn nhưng lại sử dụng công thức tính diện tích. Đây là lỗi gì?

A. Lỗi cú pháp.
B. Lỗi logic.
C. Lỗi dữ liệu đầu vào.
D. Lỗi thời gian chạy.

8. Khi một chương trình gặp lỗi và dừng đột ngột, đó thường được gọi là:

A. Lỗi logic.
B. Lỗi cú pháp.
C. Lỗi ngoại lệ (Exception) hoặc lỗi thời gian chạy (Runtime Error).
D. Lỗi thiết kế.

9. Một chương trình yêu cầu người dùng nhập tuổi. Nếu người dùng nhập abc thay vì một số, chương trình sẽ gặp lỗi. Lỗi này được gọi là gì?

A. Lỗi logic.
B. Lỗi cú pháp.
C. Lỗi dữ liệu đầu vào không hợp lệ.
D. Lỗi bộ nhớ.

10. Khi kiểm thử một chức năng tìm kiếm, bạn nhập một từ khóa không có trong dữ liệu. Chương trình hiển thị thông báo Không tìm thấy kết quả. Đây là hành vi mong đợi hay lỗi?

A. Đây là một lỗi logic.
B. Đây là lỗi dữ liệu đầu vào.
C. Đây là hành vi mong đợi nếu chương trình được thiết kế để xử lý trường hợp này.
D. Đây là lỗi cú pháp.

11. Công cụ nào thường được sử dụng để hỗ trợ lập trình viên trong quá trình tìm và sửa lỗi?

A. Trình biên dịch (Compiler).
B. Trình soạn thảo văn bản (Text Editor).
C. Trình gỡ lỗi (Debugger).
D. Trình quản lý phiên bản (Version Control System).

12. Mục đích của việc ghi lại các trường hợp kiểm thử (test cases) là gì?

A. Để làm cho chương trình phức tạp hơn.
B. Để có một bộ hướng dẫn rõ ràng về những gì cần kiểm tra và kết quả mong đợi.
C. Để ẩn giấu các lỗi của chương trình.
D. Để tăng thời gian phát triển.

13. Gỡ lỗi (debugging) chương trình là quá trình gì?

A. Viết mã nguồn mới cho chương trình.
B. Tìm kiếm và sửa chữa các lỗi trong mã nguồn.
C. Thiết kế giao diện người dùng cho chương trình.
D. Tối ưu hóa tốc độ thực thi của chương trình.

14. Trong quá trình gỡ lỗi, việc đặt điểm dừng (breakpoint) trong trình gỡ lỗi cho phép:

A. Chương trình chạy nhanh hơn.
B. Chương trình dừng thực thi tại một dòng mã cụ thể để kiểm tra.
C. Tự động sửa lỗi.
D. Tạo ra các trường hợp kiểm thử mới.

15. Khi kiểm thử một chương trình quản lý sinh viên, bạn nhập thông tin một sinh viên mới nhưng chương trình lại cập nhật thông tin của một sinh viên khác đã có trong cơ sở dữ liệu. Lỗi này thuộc loại nào?

A. Lỗi cú pháp (Syntax Error).
B. Lỗi logic (Logic Error).
C. Lỗi giao diện người dùng (UI Error).
D. Lỗi về hiệu năng (Performance Error).

16. Khi một lỗi được phát hiện, các nhà phát triển cần thực hiện bước nào tiếp theo để khắc phục nó?

A. Viết lại toàn bộ chương trình.
B. Thực hiện kiểm thử lại để xác nhận lỗi đã được sửa.
C. Bỏ qua lỗi và tiếp tục phát triển tính năng mới.
D. Thay đổi yêu cầu của chương trình.

17. Một lập trình viên vừa sửa một lỗi. Để đảm bảo việc sửa lỗi không ảnh hưởng đến các chức năng khác, họ nên thực hiện loại kiểm thử nào?

A. Kiểm thử hồi quy (Regression Testing).
B. Kiểm thử chấp nhận người dùng (User Acceptance Testing).
C. Kiểm thử hiệu năng (Performance Testing).
D. Kiểm thử bảo mật (Security Testing).

18. Đâu KHÔNG phải là mục tiêu chính của việc kiểm thử chương trình?

A. Đảm bảo chương trình hoạt động đúng như mong đợi.
B. Phát hiện các lỗi và điểm yếu của chương trình.
C. Nâng cao hiệu năng và tốc độ của chương trình.
D. Xác định các vấn đề bảo mật tiềm ẩn.

19. Việc kiểm thử đơn vị (unit testing) tập trung vào việc:

A. Kiểm tra toàn bộ hệ thống tích hợp.
B. Kiểm tra từng thành phần nhỏ nhất của mã nguồn (ví dụ: hàm, phương thức).
C. Kiểm tra giao diện người dùng cuối.
D. Đánh giá bảo mật của toàn bộ ứng dụng.

20. Trong một quy trình phát triển phần mềm, khi nào thì kiểm thử thường được thực hiện?

A. Chỉ sau khi chương trình hoàn thành toàn bộ.
B. Trong suốt quá trình phát triển, từ khi bắt đầu đến khi hoàn thành.
C. Chỉ trước khi bàn giao sản phẩm cho khách hàng.
D. Không cần thiết nếu lập trình viên viết mã cẩn thận.

21. Nếu một chương trình hoạt động đúng trong các trường hợp thông thường nhưng lại gặp lỗi khi xử lý các trường hợp biên (edge cases) hoặc dữ liệu lớn, lỗi này thuộc loại nào?

A. Lỗi cú pháp.
B. Lỗi logic.
C. Lỗi ngoại lệ.
D. Lỗi dữ liệu đầu vào.

22. Nếu một chương trình luôn yêu cầu nhập lại mật khẩu dù đã nhập đúng, lỗi này có thể thuộc về:

A. Lỗi cú pháp.
B. Lỗi logic.
C. Lỗi giao diện người dùng.
D. Lỗi thời gian chạy.

23. Một chương trình tính toán thuế dựa trên thu nhập. Nếu thu nhập là 10.000.000 VNĐ, thuế suất là 10%. Theo logic chương trình, kết quả thuế phải là 1.000.000 VNĐ. Tuy nhiên, chương trình lại tính ra 1.100.000 VNĐ. Lỗi này thuộc loại nào?

A. Lỗi cú pháp.
B. Lỗi logic.
C. Lỗi thời gian chạy.
D. Lỗi ngoại lệ (Exception Error).

24. Một lập trình viên phát hiện ra rằng khi nhập một chuỗi rỗng vào trường tên người dùng, chương trình bị dừng đột ngột. Lỗi này khả năng cao là:

A. Lỗi cú pháp.
B. Lỗi logic.
C. Lỗi thời gian chạy (Runtime Error) do xử lý đầu vào không mong đợi.
D. Lỗi hiệu năng.

25. Phát biểu nào sau đây mô tả đúng nhất về kiểm thử hộp đen (black-box testing)?

A. Kiểm thử dựa trên việc biết và kiểm tra cấu trúc mã nguồn bên trong.
B. Kiểm thử dựa trên yêu cầu chức năng mà không cần biết cấu trúc bên trong.
C. Kiểm thử tập trung vào việc phân tích thuật toán.
D. Kiểm thử sử dụng các công cụ gỡ lỗi để theo dõi biến.

1 / 25

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

Tags: Bộ đề 1

1. Phát biểu nào sau đây mô tả đúng nhất về kiểm thử hộp trắng (white-box testing)?

2 / 25

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

Tags: Bộ đề 1

2. Một lập trình viên đang kiểm thử một hàm tính tổng hai số nguyên. Khi nhập hai số dương lớn, chương trình báo tràn số. Đây là loại lỗi gì?

3 / 25

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

Tags: Bộ đề 1

3. Trong quá trình kiểm thử chương trình, phát hiện một lỗi khiến chương trình hiển thị sai kết quả. Theo phân tích phổ biến, hành động nào sau đây là bước đầu tiên hiệu quả nhất để xử lý tình huống này?

4 / 25

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

Tags: Bộ đề 1

4. Việc kiểm thử giao diện người dùng (UI Testing) chủ yếu tập trung vào:

5 / 25

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

Tags: Bộ đề 1

5. Khi kiểm thử một chương trình, nếu bạn thấy chương trình hoạt động chậm hoặc tiêu tốn nhiều tài nguyên hơn dự kiến, đó có thể là lỗi thuộc loại nào?

6 / 25

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

Tags: Bộ đề 1

6. Khi phân tích một lỗi, việc xác định nguyên nhân gốc rễ (root cause) có ý nghĩa gì?

7 / 25

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

Tags: Bộ đề 1

7. Một chương trình tính chu vi hình tròn nhưng lại sử dụng công thức tính diện tích. Đây là lỗi gì?

8 / 25

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

Tags: Bộ đề 1

8. Khi một chương trình gặp lỗi và dừng đột ngột, đó thường được gọi là:

9 / 25

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

Tags: Bộ đề 1

9. Một chương trình yêu cầu người dùng nhập tuổi. Nếu người dùng nhập abc thay vì một số, chương trình sẽ gặp lỗi. Lỗi này được gọi là gì?

10 / 25

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

Tags: Bộ đề 1

10. Khi kiểm thử một chức năng tìm kiếm, bạn nhập một từ khóa không có trong dữ liệu. Chương trình hiển thị thông báo Không tìm thấy kết quả. Đây là hành vi mong đợi hay lỗi?

11 / 25

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

Tags: Bộ đề 1

11. Công cụ nào thường được sử dụng để hỗ trợ lập trình viên trong quá trình tìm và sửa lỗi?

12 / 25

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

Tags: Bộ đề 1

12. Mục đích của việc ghi lại các trường hợp kiểm thử (test cases) là gì?

13 / 25

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

Tags: Bộ đề 1

13. Gỡ lỗi (debugging) chương trình là quá trình gì?

14 / 25

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

Tags: Bộ đề 1

14. Trong quá trình gỡ lỗi, việc đặt điểm dừng (breakpoint) trong trình gỡ lỗi cho phép:

15 / 25

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

Tags: Bộ đề 1

15. Khi kiểm thử một chương trình quản lý sinh viên, bạn nhập thông tin một sinh viên mới nhưng chương trình lại cập nhật thông tin của một sinh viên khác đã có trong cơ sở dữ liệu. Lỗi này thuộc loại nào?

16 / 25

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

Tags: Bộ đề 1

16. Khi một lỗi được phát hiện, các nhà phát triển cần thực hiện bước nào tiếp theo để khắc phục nó?

17 / 25

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

Tags: Bộ đề 1

17. Một lập trình viên vừa sửa một lỗi. Để đảm bảo việc sửa lỗi không ảnh hưởng đến các chức năng khác, họ nên thực hiện loại kiểm thử nào?

18 / 25

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

Tags: Bộ đề 1

18. Đâu KHÔNG phải là mục tiêu chính của việc kiểm thử chương trình?

19 / 25

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

Tags: Bộ đề 1

19. Việc kiểm thử đơn vị (unit testing) tập trung vào việc:

20 / 25

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

Tags: Bộ đề 1

20. Trong một quy trình phát triển phần mềm, khi nào thì kiểm thử thường được thực hiện?

21 / 25

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

Tags: Bộ đề 1

21. Nếu một chương trình hoạt động đúng trong các trường hợp thông thường nhưng lại gặp lỗi khi xử lý các trường hợp biên (edge cases) hoặc dữ liệu lớn, lỗi này thuộc loại nào?

22 / 25

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

Tags: Bộ đề 1

22. Nếu một chương trình luôn yêu cầu nhập lại mật khẩu dù đã nhập đúng, lỗi này có thể thuộc về:

23 / 25

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

Tags: Bộ đề 1

23. Một chương trình tính toán thuế dựa trên thu nhập. Nếu thu nhập là 10.000.000 VNĐ, thuế suất là 10%. Theo logic chương trình, kết quả thuế phải là 1.000.000 VNĐ. Tuy nhiên, chương trình lại tính ra 1.100.000 VNĐ. Lỗi này thuộc loại nào?

24 / 25

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

Tags: Bộ đề 1

24. Một lập trình viên phát hiện ra rằng khi nhập một chuỗi rỗng vào trường tên người dùng, chương trình bị dừng đột ngột. Lỗi này khả năng cao là:

25 / 25

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

Tags: Bộ đề 1

25. Phát biểu nào sau đây mô tả đúng nhất về kiểm thử hộp đen (black-box testing)?