Trắc nghiệm Cánh diều Tin học 11 KHMT bài 6 Kiểm thử và sửa 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 11 KHMT bài 6 Kiểm thử và sửa lỗi chương trình

Trắc nghiệm Cánh diều Tin học 11 KHMT bài 6 Kiểm thử và sửa lỗi chương trình

1. Khi sử dụng một công cụ gỡ lỗi (debugger), việc step into (bước vào) một hàm có ý nghĩa gì?

A. Thực thi toàn bộ mã của hàm đó và dừng lại ở câu lệnh tiếp theo sau lời gọi hàm.
B. Đi vào bên trong hàm được gọi và dừng lại ở câu lệnh đầu tiên của hàm đó.
C. Bỏ qua việc thực thi hàm đó và tiếp tục với câu lệnh tiếp theo.
D. Biên dịch lại toàn bộ chương trình.

2. Trong các loại lỗi sau, loại nào thường khó phát hiện và sửa chữa nhất?

A. Lỗi cú pháp (Syntax Errors).
B. Lỗi thời gian chạy (Runtime Errors) như chia cho 0.
C. Lỗi logic (Logic Errors) ảnh hưởng đến kết quả tính toán.
D. Lỗi biên dịch (Compilation Errors).

3. Loại kiểm thử nào tập trung vào việc xác định các lỗi liên quan đến hiệu năng, độ tin cậy, khả năng sử dụng và bảo mật của phần mềm?

A. Kiểm thử chức năng (Functional Testing).
B. Kiểm thử phi chức năng (Non-functional Testing).
C. Kiểm thử đơn vị (Unit Testing).
D. Kiểm thử tích hợp (Integration Testing).

4. Lỗi nào thường được mô tả là chương trình chạy nhưng không đưa ra kết quả 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 cú pháp (Syntax Error) và Lỗi thời gian chạy (Runtime Error).

5. Khi một chương trình chạy chậm hoặc tốn quá nhiều tài nguyên hệ thống, đó có thể là dấu hiệu của loại lỗi nào?

A. Lỗi cú pháp (Syntax Errors).
B. Lỗi logic (Logic Errors) liên quan đến hiệu năng.
C. Lỗi thời gian chạy (Runtime Errors).
D. Lỗi biên dịch (Compilation Errors).

6. Việc kiểm tra xem tất cả các thành phần của hệ thống có làm việc cùng nhau một cách chính xác hay không đượ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ử chấp nhận (Acceptance Testing).

7. Lỗi Null Pointer Exception (hoặc tương tự) xảy ra khi nào?

A. Khi chương trình cố gắng truy cập một thành viên của một đối tượng mà đối tượng đó chưa được khởi tạo (là null).
B. Khi một biến số nguyên vượt quá giới hạn giá trị cho phép.
C. Khi có lỗi trong vòng lặp vô hạn.
D. Khi chương trình ghi dữ liệu vào một tệp tin không tồn tại.

8. Khi sử dụng một công cụ gỡ lỗi (debugger), việc step over (thực thi qua) một hàm có ý nghĩa gì?

A. Thực thi toàn bộ mã của hàm đó và dừng lại ở câu lệnh tiếp theo sau lời gọi hàm.
B. Đi vào bên trong hàm và dừng lại ở câu lệnh đầu tiên của hàm đó.
C. Bỏ qua việc thực thi hàm đó và tiếp tục với câu lệnh tiếp theo.
D. Biên dịch lại hàm đó.

9. Trong quá trình gỡ lỗi (debugging), một nhà phát triển sử dụng breakpoint để làm gì?

A. Tự động sửa tất cả các lỗi trong chương trình.
B. Tạm dừng thực thi chương trình tại một điểm cụ thể để kiểm tra trạng thái biến và luồng thực thi.
C. Biên dịch lại toàn bộ mã nguồn.
D. Tạo báo cáo chi tiết về các lỗi đã tìm thấy.

10. Trong kiểm thử hộp trắng, kỹ thuật Path Coverage yêu cầu điều gì?

A. Mỗi câu lệnh phải được thực thi ít nhất một lần.
B. Mỗi biểu thức điều kiện phải có kết quả đúng và sai.
C. Mỗi đường dẫn thực thi khả dĩ từ đầu đến cuối của một chức năng hoặc chương trình phải được kiểm tra.
D. Kiểm tra tất cả các trường hợp biên của dữ liệu đầu vào.

11. Lỗi nào xảy ra khi chương trình thực hiện các phép tính toán học sai lệch kết quả mong đợi do giới hạn của kiểu dữ liệu hoặc thuật toán?

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. Khi một chương trình gặp lỗi Segmentation Fault hoặc Access Violation, điều này thường chỉ ra loại lỗi gì?

A. Lỗi logic nghiêm trọng trong thuật toán.
B. Vấn đề liên quan đến truy cập bộ nhớ không hợp lệ.
C. Lỗi cú pháp do sai ký tự trong mã nguồn.
D. Lỗi giao diện người dùng không hiển thị đúng.

13. Trong kiểm thử hộp trắng, Branch Coverage yêu cầu điều gì?

A. Mỗi câu lệnh phải được thực thi ít nhất một lần.
B. Mỗi điều kiện trong biểu thức điều kiện phải được đánh giá là đúng và sai ít nhất một lần.
C. Mỗi đường dẫn thực thi khả dĩ từ đầu đến cuối chương trình phải được kiểm tra.
D. Kiểm tra tất cả các cặp giá trị đầu vào có thể.

14. Phương pháp kiểm thử nào tập trung vào việc kiểm tra các giá trị biên (boundary values) của dữ liệu đầu vào?

A. Kiểm thử dựa trên kinh nghiệm (Experience-based Testing).
B. Kiểm thử dựa trên đặc tả (Specification-based Testing).
C. Kiểm thử hộp đen (Black-box Testing).
D. Kiểm thử hộp trắng (White-box Testing).

15. Mục đích chính của việc kiểm thử đơn vị (Unit Testing) là gì?

A. Kiểm tra sự tương tác giữa các module phần mềm.
B. Kiểm tra toàn bộ hệ thống hoạt động như mong đợi.
C. Xác minh rằng từng đơn vị mã nguồn nhỏ nhất (ví dụ: hàm, phương thức) hoạt động đúng theo thiết kế.
D. Kiểm tra giao diện người dùng và trải nghiệm người dùng.

16. Mục đích của việc kiểm thử Stress Testing là gì?

A. Kiểm tra chức năng cơ bản của phần mềm.
B. Xác định điểm giới hạn về hiệu năng của hệ thống bằng cách đưa vào tải trọng vượt quá mức bình thường.
C. Kiểm tra xem các module có tích hợp tốt với nhau hay không.
D. Đảm bảo giao diện người dùng thân thiện.

17. Việc kiểm tra xem chương trình có hoạt động đúng với các yêu cầu đã đề ra bởi người dùng hoặc khách hàng đượ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ử chấp nhận (Acceptance Testing).

18. Kỹ thuật kiểm thử nào xem xét cấu trúc bên trong của mã nguồn, bao gồm các câu lệnh, điều kiện và đường dẫn thực thi?

A. Kiểm thử hộp đen (Black-box Testing).
B. Kiểm thử hộp trắng (White-box Testing).
C. Kiểm thử hồi quy (Regression Testing).
D. Kiểm thử chấp nhận (Acceptance Testing).

19. Khi sửa một lỗi chương trình, việc quan trọng tiếp theo sau khi sửa là gì?

A. Chỉ cần chạy lại chương trình để xem lỗi đã biến mất.
B. Thực hiện kiểm thử hồi quy để đảm bảo việc sửa lỗi không gây ra lỗi mới ở các phần khác của chương trình.
C. Thông báo cho người dùng biết lỗi đã được sửa.
D. Xóa bỏ toàn bộ phần mã liên quan đến lỗi.

20. Lỗi nào liên quan đến việc chương trình gặp phải một tình huống bất thường không được dự đoán hoặc xử lý trước?

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

21. Lỗi Index out of bounds xảy ra khi nào?

A. Khi chương trình cố gắng truy cập một phần tử mảng bằng một chỉ số (index) nằm ngoài phạm vi hợp lệ của mảng.
B. Khi một biến chưa được khởi tạo được sử dụng trong phép tính.
C. Khi chương trình gặp phải một ngoại lệ chưa được xử lý.
D. Khi có lỗi trong cấu trúc điều kiện (if-else).

22. Trong kiểm thử hộp trắng, kỹ thuật Statement Coverage yêu cầu điều gì?

A. Mỗi câu lệnh trong mã nguồn phải được thực thi ít nhất một lần.
B. Mỗi điều kiện trong mã nguồn phải được kiểm tra với cả hai kết quả đúng và sai.
C. Mỗi đường dẫn thực thi khả dĩ trong một hàm phải được kiểm tra.
D. Kiểm tra tất cả các trường hợp có thể xảy ra của dữ liệu đầu vào.

23. Lỗi Stack Overflow xảy ra khi nào?

A. Khi chương trình cố gắng truy cập một vùng bộ nhớ không hợp lệ.
B. Khi một vòng lặp vô hạn làm cho chương trình tiêu tốn quá nhiều CPU.
C. Khi có quá nhiều lời gọi hàm lồng nhau hoặc đệ quy không có điểm dừng, làm đầy bộ nhớ của ngăn xếp (stack).
D. Khi chương trình cố gắng ghi dữ liệu vào một mảng đã đầy.

24. Trong quá trình kiểm thử phần mềm, loại lỗi nào thường được phát hiện sớm nhất và dễ sửa nhất?

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

25. Mục tiêu của Kiểm thử hồi quy (Regression Testing) là gì?

A. Kiểm tra xem các chức năng mới có hoạt động đúng hay không.
B. Đảm bảo rằng các thay đổi, sửa lỗi hoặc bổ sung tính năng mới không làm ảnh hưởng tiêu cực đến các chức năng hiện có của phần mềm.
C. Kiểm tra hiệu suất của chương trình dưới tải trọng lớn.
D. Xác minh tính bảo mật của hệ thống.

1 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 6 Kiểm thử và sửa lỗi chương trình

Tags: Bộ đề 1

1. Khi sử dụng một công cụ gỡ lỗi (debugger), việc step into (bước vào) một hàm có ý nghĩa gì?

2 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 6 Kiểm thử và sửa lỗi chương trình

Tags: Bộ đề 1

2. Trong các loại lỗi sau, loại nào thường khó phát hiện và sửa chữa nhất?

3 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 6 Kiểm thử và sửa lỗi chương trình

Tags: Bộ đề 1

3. Loại kiểm thử nào tập trung vào việc xác định các lỗi liên quan đến hiệu năng, độ tin cậy, khả năng sử dụng và bảo mật của phần mềm?

4 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 6 Kiểm thử và sửa lỗi chương trình

Tags: Bộ đề 1

4. Lỗi nào thường được mô tả là chương trình chạy nhưng không đưa ra kết quả mong đợi?

5 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 6 Kiểm thử và sửa lỗi chương trình

Tags: Bộ đề 1

5. Khi một chương trình chạy chậm hoặc tốn quá nhiều tài nguyên hệ thống, đó có thể là dấu hiệu của loại lỗi nào?

6 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 6 Kiểm thử và sửa lỗi chương trình

Tags: Bộ đề 1

6. Việc kiểm tra xem tất cả các thành phần của hệ thống có làm việc cùng nhau một cách chính xác hay không được gọi là gì?

7 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 6 Kiểm thử và sửa lỗi chương trình

Tags: Bộ đề 1

7. Lỗi Null Pointer Exception (hoặc tương tự) xảy ra khi nào?

8 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 6 Kiểm thử và sửa lỗi chương trình

Tags: Bộ đề 1

8. Khi sử dụng một công cụ gỡ lỗi (debugger), việc step over (thực thi qua) một hàm có ý nghĩa gì?

9 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 6 Kiểm thử và sửa lỗi chương trình

Tags: Bộ đề 1

9. Trong quá trình gỡ lỗi (debugging), một nhà phát triển sử dụng breakpoint để làm gì?

10 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 6 Kiểm thử và sửa lỗi chương trình

Tags: Bộ đề 1

10. Trong kiểm thử hộp trắng, kỹ thuật Path Coverage yêu cầu điều gì?

11 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 6 Kiểm thử và sửa lỗi chương trình

Tags: Bộ đề 1

11. Lỗi nào xảy ra khi chương trình thực hiện các phép tính toán học sai lệch kết quả mong đợi do giới hạn của kiểu dữ liệu hoặc thuật toán?

12 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 6 Kiểm thử và sửa lỗi chương trình

Tags: Bộ đề 1

12. Khi một chương trình gặp lỗi Segmentation Fault hoặc Access Violation, điều này thường chỉ ra loại lỗi gì?

13 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 6 Kiểm thử và sửa lỗi chương trình

Tags: Bộ đề 1

13. Trong kiểm thử hộp trắng, Branch Coverage yêu cầu điều gì?

14 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 6 Kiểm thử và sửa lỗi chương trình

Tags: Bộ đề 1

14. Phương pháp kiểm thử nào tập trung vào việc kiểm tra các giá trị biên (boundary values) của dữ liệu đầu vào?

15 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 6 Kiểm thử và sửa lỗi chương trình

Tags: Bộ đề 1

15. Mục đích chính của việc kiểm thử đơn vị (Unit Testing) là gì?

16 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 6 Kiểm thử và sửa lỗi chương trình

Tags: Bộ đề 1

16. Mục đích của việc kiểm thử Stress Testing là gì?

17 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 6 Kiểm thử và sửa lỗi chương trình

Tags: Bộ đề 1

17. Việc kiểm tra xem chương trình có hoạt động đúng với các yêu cầu đã đề ra bởi người dùng hoặc khách hàng được gọi là gì?

18 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 6 Kiểm thử và sửa lỗi chương trình

Tags: Bộ đề 1

18. Kỹ thuật kiểm thử nào xem xét cấu trúc bên trong của mã nguồn, bao gồm các câu lệnh, điều kiện và đường dẫn thực thi?

19 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 6 Kiểm thử và sửa lỗi chương trình

Tags: Bộ đề 1

19. Khi sửa một lỗi chương trình, việc quan trọng tiếp theo sau khi sửa là gì?

20 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 6 Kiểm thử và sửa lỗi chương trình

Tags: Bộ đề 1

20. Lỗi nào liên quan đến việc chương trình gặp phải một tình huống bất thường không được dự đoán hoặc xử lý trước?

21 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 6 Kiểm thử và sửa lỗi chương trình

Tags: Bộ đề 1

21. Lỗi Index out of bounds xảy ra khi nào?

22 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 6 Kiểm thử và sửa lỗi chương trình

Tags: Bộ đề 1

22. Trong kiểm thử hộp trắng, kỹ thuật Statement Coverage yêu cầu điều gì?

23 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 6 Kiểm thử và sửa lỗi chương trình

Tags: Bộ đề 1

23. Lỗi Stack Overflow xảy ra khi nào?

24 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 6 Kiểm thử và sửa lỗi chương trình

Tags: Bộ đề 1

24. Trong quá trình kiểm thử phần mềm, loại lỗi nào thường được phát hiện sớm nhất và dễ sửa nhất?

25 / 25

Category: Trắc nghiệm Cánh diều Tin học 11 KHMT bài 6 Kiểm thử và sửa lỗi chương trình

Tags: Bộ đề 1

25. Mục tiêu của Kiểm thử hồi quy (Regression Testing) là gì?

Xem kết quả