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

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

1. Đâu là một ví dụ về "lỗi runtime" (runtime error)?

A. Thiếu dấu chấm phẩy
B. Sử dụng biến chưa khai báo
C. Chia cho 0
D. Đặt tên biến không đúng quy tắc

2. Việc kiểm thử chương trình trên nhiều hệ điều hành và trình duyệt khác nhau được gọi là gì?

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

3. Trong kiểm thử hộp trắng, mục tiêu của "Kiểm thử đường dẫn" (Path coverage) là gì?

A. Đảm bảo mọi câu lệnh đều được thực thi
B. Đảm bảo mọi nhánh điều kiện đều được thực thi
C. Đảm bảo mọi đường dẫn độc lập có thể có trong một chương trình được thực thi
D. Kiểm tra tất cả các trường hợp nhập liệu có thể

4. Công cụ nào thường được sử dụng để tự động hóa quá trình kiểm thử phần mềm?

A. Trình biên dịch (Compiler)
B. Trình gỡ lỗi (Debugger)
C. Framework kiểm thử tự động (ví dụ: Selenium, JUnit)
D. Trình soạn thảo văn bản (Text editor)

5. Khi sửa một lỗi trong chương trình, điều quan trọng tiếp theo cần làm là gì để đảm bảo chất lượng?

A. Chạy lại chương trình để xem nó có hoạt động không
B. Thực hiện kiểm thử hồi quy trên các chức năng liên quan
C. Viết tài liệu ghi lại lỗi đã sửa
D. Tăng cường bảo mật cho chương trình

6. Đâu là một kỹ thuật trong kiểm thử hộp trắng?

A. Phân vùng tương đương (Equivalence partitioning)
B. Kiểm thử bảng quyết định (Decision table testing)
C. Kiểm thử câu lệnh (Statement coverage)
D. Kiểm thử dựa trên trạng thái (State transition testing)

7. Khi một chương trình báo lỗi "Segmentation fault" (Lỗi phân đoạn) trong môi trường lập trình C/C++, lỗi này thường liên quan đến vấn đề gì?

A. Lỗi cú pháp trong câu lệnh
B. Truy cập vào vùng nhớ không hợp lệ hoặc chưa được cấp phát
C. Vòng lặp vô hạn
D. Lỗi logic trong phép toán

8. Đâu là một ví dụ về "lỗi cú pháp" (syntax error) trong lập trình?

A. Chương trình tính toán sai kết quả
B. Thiếu dấu chấm phẩy cuối câu lệnh
C. Chương trình chạy chậm
D. Truy cập vào vùng nhớ không hợp lệ

9. Mục đích chính của việc thực hiện kiểm thử hồi quy (Regression testing) là gì?

A. Kiểm tra các tính năng mới được thêm vào
B. Đảm bảo các thay đổi hoặc sửa lỗi không làm ảnh hưởng tiêu cực đến các chức năng hiện có
C. Xác minh rằng chương trình đáp ứng yêu cầu của người dùng cuối
D. Đánh giá hiệu năng của chương trình dưới tải nặng

10. Đâu là một ví dụ về "lỗi logic" liên quan đến vòng lặp?

A. Thiếu dấu ngoặc nhọn của khối lệnh
B. Vòng lặp chạy ít hơn số lần cần thiết
C. Chương trình báo lỗi "infinite loop"
D. Sai tên biến trong vòng lặp

11. Loại lỗi nào không thể được phát hiện bởi trình biên dịch (compiler) mà chỉ có thể phát hiện khi chương trình chạy?

A. Lỗi cú pháp (Syntax error)
B. Lỗi kiểu dữ liệu (Type error)
C. Lỗi logic (Logic error)
D. Lỗi thiếu thư viện (Missing library error)

12. Nếu một chương trình thực hiện phép chia cho 0, đây là loại lỗi gì?

A. Lỗi cú pháp
B. Lỗi logic
C. Lỗi runtime
D. Lỗi biên dịch

13. Trong quá trình gỡ lỗi (debugging), việc sử dụng các câu lệnh in ra giá trị của biến (print statements) nhằm mục đích gì?

A. Tăng tốc độ thực thi của chương trình
B. Quan sát luồng thực thi và giá trị của biến tại các điểm khác nhau
C. Tự động sửa lỗi
D. Tạo báo cáo kiểm thử

14. Kỹ thuật kiểm thử nào chia các tập dữ liệu đầu vào thành các lớp tương đương mà mỗi lớp được kỳ vọng sẽ xử lý giống nhau?

A. Phân tích giá trị biên (Boundary value analysis)
B. Phân vùng tương đương (Equivalence partitioning)
C. Kiểm thử bảng quyết định (Decision table testing)
D. Kiểm thử thăm dò (Exploratory testing)

15. Mục tiêu của "kiểm thử chấp nhận" (Acceptance testing) là gì?

A. Kiểm tra từng module nhỏ của chương trình
B. Đảm bảo phần mềm hoạt động chính xác theo yêu cầu kỹ thuật
C. Xác nhận rằng phần mềm đáp ứng được nhu cầu kinh doanh và được người dùng cuối chấp nhận
D. Kiểm tra hiệu quả sử dụng tài nguyên của chương trình

16. Kỹ thuật kiểm thử nào tập trung vào việc kiểm tra cấu trúc bên trong của mã nguồn, ví dụ như kiểm tra xem tất cả các nhánh điều kiện có được thực thi hay không?

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)

17. Kỹ thuật kiểm thử nào dựa trên việc phân tích các yêu cầu và đặc tả của phần mềm mà không cần xem xét mã nguồn bên trong?

A. Kiểm thử hộp trắng (White-box testing)
B. Kiểm thử hộp xám (Gray-box testing)
C. Kiểm thử hộp đen (Black-box testing)
D. Kiểm thử đơn vị (Unit testing)

18. Trong kiểm thử hộp trắng, "Kiểm thử nhánh" (Branch coverage) yêu cầu tỷ lệ bao phủ tối thiểu là bao nhiêu để được coi là đạt yêu cầu?

A. 100% câu lệnh
B. 100% quyết định (tức là cả hai nhánh Đúng và Sai của mỗi biểu thức điều kiện)
C. 50% câu lệnh
D. Tùy thuộc vào độ phức tạp của chương trình

19. Trong quá trình kiểm thử phần mềm, loại lỗi nào thường khó phát hiện nhất vì nó chỉ xuất hiện khi thực hiện một chuỗi các thao tác cụ thể hoặc trong các điều kiện môi trường đặc biệt?

A. Lỗi cú pháp (Syntax error)
B. Lỗi logic (Logic error)
C. Lỗi nhập liệu (Input error)
D. Lỗi giao diện người dùng (UI error)

20. Mục đích của "Kiểm thử hiệu năng" (Performance testing) là gì?

A. Đảm bảo chương trình dễ sử dụng
B. Xác định xem chương trình có hoạt động tốt dưới các tải khác nhau về tốc độ, khả năng đáp ứng và độ ổn định không
C. Kiểm tra các chức năng bảo mật của hệ thống
D. Đảm bảo chương trình chạy đúng trên các trình duyệt khác nhau

21. Kỹ thuật kiểm thử "Kiểm thử thăm dò" (Exploratory testing) đặc trưng bởi điều gì?

A. Tuân thủ nghiêm ngặt các kịch bản kiểm thử được viết sẵn
B. Sự kết hợp đồng thời giữa việc học hỏi, thiết kế và thực thi kiểm thử
C. Tập trung vào việc kiểm tra hiệu năng của hệ thống
D. Tự động hóa hoàn toàn các ca kiểm thử

22. Trường hợp nào sau đây mô tả một "lỗi logic" điển hình?

A. Chương trình hiển thị thông báo lỗi "File not found"
B. Chương trình tính toán tổng hai số là 5 thay vì 7
C. Chương trình không biên dịch được do sai cú pháp
D. Chương trình bị treo khi thực hiện một thao tác

23. Trong quá trình gỡ lỗi, sử dụng "điểm dừng" (breakpoint) trong trình gỡ lỗi (debugger) cho phép người lập trình thực hiện hành động nào?

A. Biên dịch toàn bộ mã nguồn
B. Tạm dừng 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 mọi lỗi được tìm thấy
D. Tạo báo cáo về các lỗi đã phát hiện

24. Khi thực hiện "Phân tích giá trị biên" (Boundary value analysis), bạn nên tập trung kiểm tra các giá trị nào?

A. Các giá trị nằm giữa khoảng hợp lệ
B. Các giá trị ngay sát biên của các khoảng hợp lệ và không hợp lệ
C. Các giá trị ngẫu nhiên
D. Các giá trị mặc định của hệ thống

25. Khi gặp lỗi "NullPointerException" trong Java, vấn đề cốt lõi thường là gì?

A. Sử dụng biến chưa được khởi tạo
B. Cố gắng truy cập một đối tượng có giá trị là null
C. Lỗi logic trong vòng lặp
D. Truy cập mảng vượt quá giới hạn

1 / 25

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

Tags: Bộ đề 1

1. Đâu là một ví dụ về lỗi runtime (runtime error)?

2 / 25

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

Tags: Bộ đề 1

2. Việc kiểm thử chương trình trên nhiều hệ điều hành và trình duyệt khác nhau được gọi là gì?

3 / 25

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

Tags: Bộ đề 1

3. Trong kiểm thử hộp trắng, mục tiêu của Kiểm thử đường dẫn (Path coverage) là gì?

4 / 25

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

Tags: Bộ đề 1

4. Công cụ nào thường được sử dụng để tự động hóa quá trình kiểm thử phần mềm?

5 / 25

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

Tags: Bộ đề 1

5. Khi sửa một lỗi trong chương trình, điều quan trọng tiếp theo cần làm là gì để đảm bảo chất lượng?

6 / 25

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

Tags: Bộ đề 1

6. Đâu là một kỹ thuật trong kiểm thử hộp trắng?

7 / 25

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

Tags: Bộ đề 1

7. Khi một chương trình báo lỗi Segmentation fault (Lỗi phân đoạn) trong môi trường lập trình C/C++, lỗi này thường liên quan đến vấn đề gì?

8 / 25

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

Tags: Bộ đề 1

8. Đâu là một ví dụ về lỗi cú pháp (syntax error) trong lập trình?

9 / 25

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

Tags: Bộ đề 1

9. Mục đích chính của việc thực hiện kiểm thử hồi quy (Regression testing) là gì?

10 / 25

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

Tags: Bộ đề 1

10. Đâu là một ví dụ về lỗi logic liên quan đến vòng lặp?

11 / 25

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

Tags: Bộ đề 1

11. Loại lỗi nào không thể được phát hiện bởi trình biên dịch (compiler) mà chỉ có thể phát hiện khi chương trình chạy?

12 / 25

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

Tags: Bộ đề 1

12. Nếu một chương trình thực hiện phép chia cho 0, đây là loại lỗi gì?

13 / 25

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

Tags: Bộ đề 1

13. Trong quá trình gỡ lỗi (debugging), việc sử dụng các câu lệnh in ra giá trị của biến (print statements) nhằm mục đích gì?

14 / 25

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

Tags: Bộ đề 1

14. Kỹ thuật kiểm thử nào chia các tập dữ liệu đầu vào thành các lớp tương đương mà mỗi lớp được kỳ vọng sẽ xử lý giống nhau?

15 / 25

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

Tags: Bộ đề 1

15. Mục tiêu của kiểm thử chấp nhận (Acceptance testing) là gì?

16 / 25

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

Tags: Bộ đề 1

16. Kỹ thuật kiểm thử nào tập trung vào việc kiểm tra cấu trúc bên trong của mã nguồn, ví dụ như kiểm tra xem tất cả các nhánh điều kiện có được thực thi hay không?

17 / 25

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

Tags: Bộ đề 1

17. Kỹ thuật kiểm thử nào dựa trên việc phân tích các yêu cầu và đặc tả của phần mềm mà không cần xem xét mã nguồn bên trong?

18 / 25

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

Tags: Bộ đề 1

18. Trong kiểm thử hộp trắng, Kiểm thử nhánh (Branch coverage) yêu cầu tỷ lệ bao phủ tối thiểu là bao nhiêu để được coi là đạt yêu cầu?

19 / 25

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

Tags: Bộ đề 1

19. Trong quá trình kiểm thử phần mềm, loại lỗi nào thường khó phát hiện nhất vì nó chỉ xuất hiện khi thực hiện một chuỗi các thao tác cụ thể hoặc trong các điều kiện môi trường đặc biệt?

20 / 25

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

Tags: Bộ đề 1

20. Mục đích của Kiểm thử hiệu năng (Performance testing) là gì?

21 / 25

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

Tags: Bộ đề 1

21. Kỹ thuật kiểm thử Kiểm thử thăm dò (Exploratory testing) đặc trưng bởi điều gì?

22 / 25

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

Tags: Bộ đề 1

22. Trường hợp nào sau đây mô tả một lỗi logic điển hình?

23 / 25

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

Tags: Bộ đề 1

23. Trong quá trình gỡ lỗi, sử dụng điểm dừng (breakpoint) trong trình gỡ lỗi (debugger) cho phép người lập trình thực hiện hành động nào?

24 / 25

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

Tags: Bộ đề 1

24. Khi thực hiện Phân tích giá trị biên (Boundary value analysis), bạn nên tập trung kiểm tra các giá trị nào?

25 / 25

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

Tags: Bộ đề 1

25. Khi gặp lỗi NullPointerException trong Java, vấn đề cốt lõi thường là gì?