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

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 Kiếm thử và gỡ lỗi chương trình

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

1. Kiểm thử tích hợp (integration testing) có mục đích gì?

A. Kiểm tra từng thành phần riêng lẻ.
B. Kiểm tra sự tương tác và luồng dữ liệu giữa các module hoặc dịch vụ đã được tích hợp lại với nhau.
C. Đánh giá hiệu năng tổng thể của hệ thống dưới tải trọng lớn.
D. Xác nhận yêu cầu của người dùng cuối.

2. Lỗi cú pháp (syntax error) trong chương trình máy tính là loại lỗi gì?

A. Lỗi logic xảy ra khi chương trình chạy sai kết quả mong muốn.
B. Lỗi xảy ra khi chương trình không thể chạy được do vi phạm quy tắc ngữ pháp của ngôn ngữ lập trình.
C. Lỗi do người dùng nhập sai dữ liệu.
D. Lỗi do phần cứng máy tính gặp sự cố.

3. Khi một chương trình bị lỗi logic, điều gì thường xảy ra?

A. Chương trình không thể khởi động.
B. Chương trình chạy bình thường về mặt cú pháp nhưng cho ra kết quả sai hoặc hoạt động không như mong đợi.
C. Hệ điều hành hiển thị thông báo lỗi và buộc dừng chương trình.
D. Màn hình máy tính bị treo hoặc đơ.

4. Khi lập trình viên phát hiện một lỗi, bước tiếp theo sau khi xác định được nguyên nhân là gì?

A. Báo cáo lỗi cho người dùng.
B. Tiếp tục tìm kiếm các lỗi khác.
C. Sửa lỗi trong mã nguồn.
D. Viết tài liệu về lỗi đó.

5. Nếu một chương trình bị treo hoặc hoạt động không ổn định, đó có thể là dấu hiệu của loại lỗi nào?

A. Lỗi cú pháp.
B. Lỗi logic.
C. Lỗi thời gian chạy hoặc lỗi nghiêm trọng về quản lý tài nguyên (ví dụ: tràn bộ nhớ).
D. Lỗi chính tả trong các chuỗi hiển thị.

6. Trong lập trình, một "bộ gỡ lỗi" (debugger) có thể giúp lập trình viên thực hiện hành động nào sau đây?

A. Tự động viết toàn bộ mã nguồn.
B. Chạy chương trình từng bước, xem giá trị biến và xác định nguồn gốc lỗi.
C. Tạo giao diện người dùng phức tạp.
D. Biên dịch mã nguồn sang ngôn ngữ máy.

7. Khi một lập trình viên viết một đoạn mã và muốn kiểm tra xem nó có hoạt động đúng với các trường hợp dữ liệu khác nhau không, anh ấy/cô ấy nên thực hiện loại hoạt động nào?

A. Viết tài liệu kỹ thuật.
B. Kiểm thử.
C. Tối ưu hóa thuật toán.
D. Thiết kế giao diện người dùng.

8. Kiểm thử chấp nhận (acceptance testing) thường được thực hiện bởi ai?

A. Lập trình viên phát triển phần mềm.
B. Người quản lý dự án.
C. Người dùng cuối hoặc khách hàng.
D. Chuyên gia bảo mật.

9. Một lập trình viên sử dụng một công cụ để theo dõi từng dòng lệnh đang thực thi, giá trị của các biến và phát hiện điểm bất thường. Công cụ này thường được gọi là gì?

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 biên dịch mã máy (Assembler)

10. Một ví dụ về lỗi cú pháp trong ngôn ngữ Python là gì?

A. Thiếu dấu hai chấm sau câu lệnh `if`.
B. In ra màn hình một chuỗi ký tự sai.
C. Chương trình chạy chậm hơn dự kiến.
D. Sử dụng biến chưa được khai báo.

11. Trong quá trình phát triển phần mềm, mục đích chính của việc "kiểm thử" (testing) là gì?

A. Đảm bảo phần mềm có giao diện đẹp mắt và dễ sử dụng.
B. Xác định và khắc phục các lỗi (bugs) trong phần mềm để nâng cao chất lượng.
C. Tăng tốc độ xử lý của chương trình.
D. Giảm dung lượng bộ nhớ mà chương trình sử dụng.

12. Trong quá trình gỡ lỗi, việc "in giá trị biến ra màn hình" (print debugging) là một kỹ thuật đơn giản để làm gì?

A. Tự động sửa lỗi.
B. Theo dõi luồng thực thi và trạng thái của các biến tại các điểm khác nhau trong chương trình.
C. Tạo báo cáo lỗi chi tiết.
D. Biên dịch chương trình.

13. Việc kiểm tra xem một trang web hiển thị đúng trên các trình duyệt khác nhau (Chrome, Firefox, Safari) được gọi là gì?

A. Kiểm thử hiệu năng (Performance Testing).
B. Kiểm thử bảo mật (Security Testing).
C. Kiểm thử tương thích (Compatibility Testing).
D. Kiểm thử khả năng sử dụng (Usability Testing).

14. Trong các loại kiểm thử, "kiểm thử đơn vị" (unit testing) tập trung vào việc kiểm tra cái gì?

A. Toàn bộ hệ thống phần mềm.
B. Các thành phần nhỏ nhất, độc lập của phần mềm (ví dụ: một hàm, một phương thức).
C. Sự tương tác giữa các module khác nhau trong phần mềm.
D. Khả năng sử dụng và trải nghiệm người dùng.

15. Trong quy trình phát triển phần mềm, lỗi nào thường khó phát hiện và sửa chữa nhất?

A. Lỗi cú pháp.
B. Lỗi thời gian chạy.
C. Lỗi logic.
D. Lỗi chính tả trong tên biến.

16. Mục đích của việc sử dụng "bước tiếp theo" (step over) trong trình gỡ lỗi là gì?

A. Chạy toàn bộ phần còn lại của chương trình.
B. Thực thi dòng lệnh hiện tại và chuyển sang dòng lệnh tiếp theo, không đi vào chi tiết của các hàm được gọi.
C. Đi vào chi tiết của các hàm được gọi trong dòng lệnh hiện tại.
D. Tự động sửa lỗi tại dòng hiện tại.

17. Trong quá trình gỡ lỗi, việc sử dụng "điểm dừng" (breakpoint) cho phép lập trình viên làm gì?

A. Ngăn chương trình chạy hoàn toàn.
B. Tạm dừng việc thực thi chương trình tại một dòng mã cụ thể để kiểm tra trạng thái.
C. Tự động sửa tất cả các lỗi còn lại.
D. Tăng tốc độ thực thi của chương trình.

18. Tại sao việc kiểm thử lại quan trọng đối với các ứng dụng phần mềm?

A. Để làm cho chương trình phức tạp hơn.
B. Để đảm bảo phần mềm hoạt động đúng như mong đợi, đáp ứng yêu cầu của người dùng và giảm thiểu rủi ro.
C. Để tăng thời gian phát triển phần mềm.
D. Để chỉ người dùng mới có thể sử dụng phần mềm.

19. 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 "abc" thay vì một số, điều này có thể dẫn đến loại lỗi nào nếu không được xử lý đúng?

A. Lỗi cú pháp.
B. Lỗi logic.
C. Lỗi thời gian chạy (ví dụ: ValueError trong Python khi ép kiểu chuỗi không phải số).
D. Lỗi hồi quy.

20. Lỗi "undefined variable" (biến chưa được định nghĩa) là loại lỗi gì?

A. Lỗi logic.
B. Lỗi cú pháp.
C. Lỗi thời gian chạy.
D. Lỗi cú pháp hoặc lỗi thời gian chạy, tùy thuộc vào ngôn ngữ lập trình.

21. Hoạt động "gỡ lỗi" (debugging) trong lập trình chủ yếu tập trung vào việc gì?

A. Viết thêm các chức năng mới cho chương trình.
B. Tối ưu hóa mã nguồn để chương trình chạy nhanh hơn.
C. Tìm kiếm, xác định nguyên nhân và sửa chữa các lỗi đã được phát hiện trong quá trình kiểm thử.
D. Tạo tài liệu hướng dẫn sử dụng cho chương trình.

22. Khi phát hiện một lỗi cú pháp trong mã nguồn Python, trình thông dịch sẽ làm gì?

A. Tự động sửa lỗi và tiếp tục chạy chương trình.
B. Báo cáo lỗi cú pháp và ngừng thực thi chương trình ngay lập tức.
C. Bỏ qua lỗi đó và cố gắng chạy các phần còn lại của chương trình.
D. Yêu cầu người dùng nhập lại dòng mã bị lỗi.

23. Nếu một chương trình tính toán sai kết quả, ví dụ: 2 + 2 = 5, thì đây có thể 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 ngoại lệ (Exception Error)

24. Một lỗi "runtime error" (lỗi thời gian chạy) thường xảy ra khi nào?

A. Khi mã nguồn có lỗi cú pháp.
B. Khi chương trình đang chạy và gặp một điều kiện bất thường không xử lý được (ví dụ: chia cho 0, truy cập bộ nhớ không hợp lệ).
C. Khi người dùng nhập sai định dạng dữ liệu.
D. Khi lập trình viên quên lưu mã nguồn.

25. Việc kiểm thử hồi quy (regression testing) được thực hiện khi nào?

A. Khi bắt đầu dự án phát triển phần mềm.
B. Sau khi sửa lỗi hoặc thêm mới chức năng vào phần mềm.
C. Chỉ khi người dùng báo cáo lỗi nghiêm trọng.
D. Trước khi phát hành phiên bản đầu tiên của phần mềm.

1 / 25

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

Tags: Bộ đề 1

1. Kiểm thử tích hợp (integration testing) có mục đích gì?

2 / 25

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

Tags: Bộ đề 1

2. Lỗi cú pháp (syntax error) trong chương trình máy tính là loại lỗi gì?

3 / 25

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

Tags: Bộ đề 1

3. Khi một chương trình bị lỗi logic, điều gì thường xảy ra?

4 / 25

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

Tags: Bộ đề 1

4. Khi lập trình viên phát hiện một lỗi, bước tiếp theo sau khi xác định được nguyên nhân là gì?

5 / 25

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

Tags: Bộ đề 1

5. Nếu một chương trình bị treo hoặc hoạt động không ổn định, đó có thể là dấu hiệu của loại lỗi nào?

6 / 25

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

Tags: Bộ đề 1

6. Trong lập trình, một bộ gỡ lỗi (debugger) có thể giúp lập trình viên thực hiện hành động nào sau đây?

7 / 25

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

Tags: Bộ đề 1

7. Khi một lập trình viên viết một đoạn mã và muốn kiểm tra xem nó có hoạt động đúng với các trường hợp dữ liệu khác nhau không, anh ấy/cô ấy nên thực hiện loại hoạt động nào?

8 / 25

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

Tags: Bộ đề 1

8. Kiểm thử chấp nhận (acceptance testing) thường được thực hiện bởi ai?

9 / 25

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

Tags: Bộ đề 1

9. Một lập trình viên sử dụng một công cụ để theo dõi từng dòng lệnh đang thực thi, giá trị của các biến và phát hiện điểm bất thường. Công cụ này thường được gọi là gì?

10 / 25

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

Tags: Bộ đề 1

10. Một ví dụ về lỗi cú pháp trong ngôn ngữ Python là gì?

11 / 25

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

Tags: Bộ đề 1

11. Trong quá trình phát triển phần mềm, mục đích chính của việc kiểm thử (testing) là gì?

12 / 25

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

Tags: Bộ đề 1

12. Trong quá trình gỡ lỗi, việc in giá trị biến ra màn hình (print debugging) là một kỹ thuật đơn giản để làm gì?

13 / 25

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

Tags: Bộ đề 1

13. Việc kiểm tra xem một trang web hiển thị đúng trên các trình duyệt khác nhau (Chrome, Firefox, Safari) được gọi là gì?

14 / 25

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

Tags: Bộ đề 1

14. Trong các loại kiểm thử, kiểm thử đơn vị (unit testing) tập trung vào việc kiểm tra cái gì?

15 / 25

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

Tags: Bộ đề 1

15. Trong quy trình phát triển phần mềm, lỗi nào thường khó phát hiện và sửa chữa nhất?

16 / 25

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

Tags: Bộ đề 1

16. Mục đích của việc sử dụng bước tiếp theo (step over) trong trình gỡ lỗi là gì?

17 / 25

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

Tags: Bộ đề 1

17. Trong quá trình gỡ lỗi, việc sử dụng điểm dừng (breakpoint) cho phép lập trình viên làm gì?

18 / 25

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

Tags: Bộ đề 1

18. Tại sao việc kiểm thử lại quan trọng đối với các ứng dụng phần mềm?

19 / 25

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

Tags: Bộ đề 1

19. 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 abc thay vì một số, điều này có thể dẫn đến loại lỗi nào nếu không được xử lý đúng?

20 / 25

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

Tags: Bộ đề 1

20. Lỗi undefined variable (biến chưa được định nghĩa) là loại lỗi gì?

21 / 25

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

Tags: Bộ đề 1

21. Hoạt động gỡ lỗi (debugging) trong lập trình chủ yếu tập trung vào việc gì?

22 / 25

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

Tags: Bộ đề 1

22. Khi phát hiện một lỗi cú pháp trong mã nguồn Python, trình thông dịch sẽ làm gì?

23 / 25

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

Tags: Bộ đề 1

23. Nếu một chương trình tính toán sai kết quả, ví dụ: 2 + 2 = 5, thì đây có thể là loại lỗi gì?

24 / 25

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

Tags: Bộ đề 1

24. Một lỗi runtime error (lỗi thời gian chạy) thường xảy ra khi nào?

25 / 25

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

Tags: Bộ đề 1

25. Việc kiểm thử hồi quy (regression testing) được thực hiện khi nào?