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

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

1. Trong quá trình gỡ lỗi, việc kiểm tra giá trị của một biến tại một thời điểm nhất định là một phần của hoạt động nào?

A. Viết mã nguồn.
B. Theo dõi (watching) biến.
C. Biên dịch mã.
D. Thiết kế thuật toán.

2. Mục tiêu của "kiểm thử đơn vị" (unit testing) là gì?

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

3. Loại kiểm thử nào được thực hiện bởi người dùng cuối hoặc đại diện của họ để xác nhận phần mềm đáp ứng nhu cầu kinh doanh và hoạt động trong môi trường thực tế?

A. Kiểm thử đơn vị (Unit testing).
B. Kiểm thử tích hợp (Integration testing).
C. Kiểm thử chấp nhận (Acceptance testing).
D. Kiểm thử hệ thống (System testing).

4. Trong các công cụ gỡ lỗi, "breakpoint" (điểm dừng) có chức năng gì?

A. Tự động sửa lỗi ngay lập tức.
B. Tạm dừng chương trình tại một dòng lệnh cụ thể để kiểm tra trạng thái.
C. Biên dịch toàn bộ mã nguồn.
D. Tạo báo cáo lỗi chi tiết.

5. Một chương trình yêu cầu người dùng nhập tuổi, nhưng nếu người dùng nhập một chuỗi ký tự không phải số, chương trình bị lỗi. Đây là loại lỗi gì?

A. Lỗi cú pháp (Syntax error).
B. Lỗi logic (Logic error).
C. Lỗi thời gian chạy (Runtime error).
D. Lỗi xác thực (Validation error).

6. Trong quá trình gỡ lỗi, việc sử dụng các câu lệnh in giá trị của biến ra màn hình được gọi là gì?

A. Kiểm thử đơn vị (Unit testing).
B. Kiểm thử tích hợp (Integration testing).
C. In ấn gỡ lỗi (Debug printing) hoặc "printf debugging".
D. Kiểm thử hồi quy (Regression testing).

7. Trong quá trình kiểm thử chương trình, mục đích chính của việc thực hiện các bài kiểm thử là gì?

A. Đảm bảo chương trình hoạt động đúng theo yêu cầu và phát hiện lỗi.
B. Tăng tốc độ xử lý của chương trình.
C. Giảm dung lượng lưu trữ của chương trình.
D. Cải thiện giao diện người dùng của chương trình.

8. Khi kiểm thử, việc lặp lại các bài kiểm thử đã được thực hiện trước đó để đảm bảo rằng các thay đổi không gây ra lỗi mới được gọi là gì?

A. Kiểm thử khám phá (Exploratory testing).
B. Kiểm thử hồi quy (Regression testing).
C. Kiểm thử hiệu năng (Performance testing).
D. Kiểm thử bảo mật (Security testing).

9. Việc kiểm thử để đảm bảo chương trình có thể xử lý một lượng lớn dữ liệu hoặc người dùng mà không làm giảm hiệu suất là kiểm thử loại gì?

A. Kiểm thử khả dụng (Usability testing).
B. Kiểm thử hiệu năng (Performance testing).
C. Kiểm thử bảo mật (Security testing).
D. Kiểm thử hồi quy (Regression testing).

10. Việc kiểm thử "hộp trắng" (white-box testing) tập trung vào yếu tố nào?

A. Chỉ dựa vào yêu cầu chức năng của phần mềm.
B. Kiểm tra cấu trúc bên trong, mã nguồn và logic của chương trình.
C. Đánh giá hiệu năng của chương trình dưới tải nặng.
D. Kiểm tra giao diện người dùng và trải nghiệm người dùng.

11. Nếu một chương trình thực hiện phép tính sai, ví dụ 2 + 2 = 5, thì 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 thời gian chạy (Runtime error).
D. Lỗi ngoại lệ (Exception error).

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

A. Kiểm thử chỉ tìm lỗi, gỡ lỗi chỉ sửa lỗi.
B. Kiểm thử tìm ra lỗi, gỡ lỗi xác định và sửa lỗi.
C. Gỡ lỗi là một phần của kiểm thử, không tách rời.
D. Kiểm thử và gỡ lỗi là hai quá trình hoàn toàn độc lập.

13. Khi gỡ lỗi, việc xem xét chuỗi các lời gọi hàm đã dẫn đến điểm hiện tại trong chương trình được gọi là gì?

A. Kiểm tra biến cục bộ.
B. Kiểm tra ngăn xếp cuộc gọi (call stack).
C. Xem log hệ thống.
D. Tạo điểm dừng.

14. Lỗi nào xảy ra khi chương trình cố gắng truy cập vào một vùng bộ nhớ không được phép hoặc đã bị giải phóng?

A. Lỗi cú pháp (Syntax error).
B. Lỗi logic (Logic error).
C. Lỗi truy cập bộ nhớ (Memory access error) hoặc Lỗi thời gian chạy (Runtime error).
D. Lỗi thiết kế (Design error).

15. Lỗi nào xảy ra do lập trình viên sử dụng sai kiểu dữ liệu hoặc thực hiện phép toán không hợp lệ trên các kiểu dữ liệu đó?

A. Lỗi cú pháp (Syntax error).
B. Lỗi logic (Logic error).
C. Lỗi kiểu dữ liệu (Type error) hoặc Lỗi thời gian chạy (Runtime error).
D. Lỗi thiết kế (Design error).

16. Nếu một chương trình không xử lý đúng các trường hợp biên (edge cases), ví dụ như nhập giá trị lớn nhất hoặc nhỏ nhất cho phép, thì đây là lỗi thuộc loại nào?

A. Lỗi cú pháp (Syntax error).
B. Lỗi logic (Logic error).
C. Lỗi thời gian chạy (Runtime error).
D. Lỗi kiểm thử (Testing error).

17. Phát biểu nào sau đây mô tả đúng nhất về "bug" (lỗi) trong phần mềm?

A. Là một tính năng không mong muốn.
B. Là một hành vi của chương trình không đúng với yêu cầu hoặc mong đợi.
C. Là một lỗi trong quá trình biên dịch mã.
D. Là một vấn đề về giao diện người dùng.

18. Khi một chương trình dừng đột ngột và hiển thị thông báo lỗi trong quá trình thực thi, đó thường là loại lỗi nào?

A. Lỗi cú pháp (Syntax error).
B. Lỗi logic (Logic error).
C. Lỗi thời gian chạy (Runtime error).
D. Lỗi thiết kế (Design error).

19. Đâu là một kỹ thuật gỡ lỗi hiệu quả bằng cách theo dõi từng dòng lệnh được thực thi?

A. Kiểm tra log.
B. Sử dụng trình gỡ lỗi (debugger) để chạy từng bước (step-by-step execution).
C. Biên dịch lại chương trình.
D. Chạy thử nghiệm trên nhiều nền tảng.

20. Khi bạn gặp một lỗi mà trình biên dịch báo cáo, đó thường là loại lỗi nào?

A. Lỗi logic (Logic error).
B. Lỗi cú pháp (Syntax error).
C. Lỗi thời gian chạy (Runtime error).
D. Lỗi thiết kế (Design error).

21. Gỡ lỗi (debugging) là quá trình gì?

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

22. Trong gỡ lỗi, "step over" (đi qua) và "step into" (bước vào) là các thao tác liên quan đến:

A. Quản lý bộ nhớ.
B. Di chuyển qua các dòng lệnh trong khi gỡ lỗi.
C. Tối ưu hóa mã.
D. Biên dịch mã.

23. Loại lỗi nào thường xảy ra khi chương trình không thực hiện đúng các phép tính số học hoặc logic như mong đợi?

A. Lỗi cú pháp (Syntax error).
B. Lỗi logic (Logic error).
C. Lỗi thời gian chạy (Runtime error).
D. Lỗi ngữ nghĩa (Semantic error).

24. Việc kiểm thử xem các thành phần khác nhau của một hệ thống phần mềm hoạt động tốt với nhau như thế nào được gọi là gì?

A. Kiểm thử đơn vị (Unit testing).
B. Kiểm thử tích hợp (Integration testing).
C. Kiểm thử hệ thống (System testing).
D. Kiểm thử hồi quy (Regression testing).

25. Kiểm thử "hộp đen" (black-box testing) tập trung vào yếu tố nào?

A. Cấu trúc mã nguồn và thuật toán bên trong.
B. Chức năng và hành vi của chương trình dựa trên yêu cầu, không quan tâm đến cấu trúc bên trong.
C. Quản lý bộ nhớ của chương trình.
D. An ninh mạng và các lỗ hổng bảo mật.

1 / 25

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

Tags: Bộ đề 1

1. Trong quá trình gỡ lỗi, việc kiểm tra giá trị của một biến tại một thời điểm nhất định là một phần của hoạt động nào?

2 / 25

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

Tags: Bộ đề 1

2. Mục tiêu của kiểm thử đơn vị (unit testing) là gì?

3 / 25

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

Tags: Bộ đề 1

3. Loại kiểm thử nào được thực hiện bởi người dùng cuối hoặc đại diện của họ để xác nhận phần mềm đáp ứng nhu cầu kinh doanh và hoạt động trong môi trường thực tế?

4 / 25

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

Tags: Bộ đề 1

4. Trong các công cụ gỡ lỗi, breakpoint (điểm dừng) có chức năng gì?

5 / 25

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

Tags: Bộ đề 1

5. Một chương trình yêu cầu người dùng nhập tuổi, nhưng nếu người dùng nhập một chuỗi ký tự không phải số, chương trình bị lỗi. Đây là loại lỗi gì?

6 / 25

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

Tags: Bộ đề 1

6. Trong quá trình gỡ lỗi, việc sử dụng các câu lệnh in giá trị của biến ra màn hình được gọi là gì?

7 / 25

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

Tags: Bộ đề 1

7. Trong quá trình kiểm thử chương trình, mục đích chính của việc thực hiện các bài kiểm thử là gì?

8 / 25

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

Tags: Bộ đề 1

8. Khi kiểm thử, việc lặp lại các bài kiểm thử đã được thực hiện trước đó để đảm bảo rằng các thay đổi không gây ra lỗi mới được gọi là gì?

9 / 25

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

Tags: Bộ đề 1

9. Việc kiểm thử để đảm bảo chương trình có thể xử lý một lượng lớn dữ liệu hoặc người dùng mà không làm giảm hiệu suất là kiểm thử loại gì?

10 / 25

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

Tags: Bộ đề 1

10. Việc kiểm thử hộp trắng (white-box testing) tập trung vào yếu tố nào?

11 / 25

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

Tags: Bộ đề 1

11. Nếu một chương trình thực hiện phép tính sai, ví dụ 2 + 2 = 5, thì lỗi này thuộc loại nào?

12 / 25

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

Tags: Bộ đề 1

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

13 / 25

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

Tags: Bộ đề 1

13. Khi gỡ lỗi, việc xem xét chuỗi các lời gọi hàm đã dẫn đến điểm hiện tại trong chương trình được gọi là gì?

14 / 25

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

Tags: Bộ đề 1

14. Lỗi nào xảy ra khi chương trình cố gắng truy cập vào một vùng bộ nhớ không được phép hoặc đã bị giải phóng?

15 / 25

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

Tags: Bộ đề 1

15. Lỗi nào xảy ra do lập trình viên sử dụng sai kiểu dữ liệu hoặc thực hiện phép toán không hợp lệ trên các kiểu dữ liệu đó?

16 / 25

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

Tags: Bộ đề 1

16. Nếu một chương trình không xử lý đúng các trường hợp biên (edge cases), ví dụ như nhập giá trị lớn nhất hoặc nhỏ nhất cho phép, thì đây là lỗi thuộc loại nào?

17 / 25

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

Tags: Bộ đề 1

17. Phát biểu nào sau đây mô tả đúng nhất về bug (lỗi) trong phần mềm?

18 / 25

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

Tags: Bộ đề 1

18. Khi một chương trình dừng đột ngột và hiển thị thông báo lỗi trong quá trình thực thi, đó thường là loại lỗi nào?

19 / 25

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

Tags: Bộ đề 1

19. Đâu là một kỹ thuật gỡ lỗi hiệu quả bằng cách theo dõi từng dòng lệnh được thực thi?

20 / 25

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

Tags: Bộ đề 1

20. Khi bạn gặp một lỗi mà trình biên dịch báo cáo, đó thường là loại lỗi nào?

21 / 25

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

Tags: Bộ đề 1

21. Gỡ lỗi (debugging) là quá trình gì?

22 / 25

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

Tags: Bộ đề 1

22. Trong gỡ lỗi, step over (đi qua) và step into (bước vào) là các thao tác liên quan đến:

23 / 25

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

Tags: Bộ đề 1

23. Loại lỗi nào thường xảy ra khi chương trình không thực hiện đúng các phép tính số học hoặc logic như mong đợi?

24 / 25

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

Tags: Bộ đề 1

24. Việc kiểm thử xem các thành phần khác nhau của một hệ thống phần mềm hoạt động tốt với nhau như thế nào được gọi là gì?

25 / 25

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

Tags: Bộ đề 1

25. Kiểm thử hộp đen (black-box testing) tập trung vào yếu tố nào?