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

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

1. Một lập trình viên viết một đoạn mã xử lý chuỗi, nhưng khi chuỗi đầu vào chứa ký tự đặc biệt, chương trình lại bị lỗi. Vấn đề này có thể thuộc về loại lỗi nào?
2. Việc kiểm thử hộp đen (black-box testing) tập trung vào điều gì?
3. Việc kiểm thử hộp trắng (white-box testing) dựa trên cơ sở nào?
4. Khi phát hiện một lỗi, điều quan trọng nhất cần làm là gì để hỗ trợ quá trình gỡ lỗi sau này?
5. Mục đích chính của việc kiểm thử hồi quy (regression testing) là gì?
6. Trong ngôn ngữ lập trình Python, một lỗi như `TypeError: unsupported operand type(s) for +: int and str` là loại lỗi gì?
7. Một lập trình viên viết một chương trình tính tổng hai số, nhưng khi nhập 5 và 3, chương trình lại xuất ra 7. Đây là loại lỗi nào?
8. Trong các bước của quy trình phát triển phần mềm, kiểm thử và gỡ lỗi thường diễn ra ở giai đoạn nào?
9. Công cụ nào giúp lập trình viên theo dõi luồng thực thi của chương trình, xem xét giá trị biến và xác định điểm dừng?
10. Gỡ lỗi (debugging) là quá trình gì?
11. Khi một chương trình hiển thị kết quả không mong muốn nhưng không có thông báo lỗi nào xuất hiện, bạn nên nghi ngờ vấn đề ở đâu trước tiên?
12. Khi một chương trình hoạt động không đúng như mong đợi, hành động đầu tiên cần thực hiện để tìm ra nguyên nhân là gì?
13. Kỹ thuật chia để trị (divide and conquer) trong gỡ lỗi nghĩa là gì?
14. Mục tiêu chính của việc kiểm thử đơn vị (unit testing) là gì?
15. Một lập trình viên sử dụng một biến chưa được khởi tạo giá trị trong chương trình. Điều này có khả năng dẫn đến loại lỗi nào?
16. Khi một chương trình yêu cầu nhập tên người dùng, nhưng lại cho phép nhập một chuỗi rất dài mà không có giới hạn, điều này có thể dẫn đến lỗi gì?
17. 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?
18. Trong các kỹ thuật gỡ lỗi, in ra biến (printing variables) nhằm mục đích gì?
19. Việc kiểm thử tích hợp (integration testing) nhằm mục đích gì?
20. Khi kiểm thử một chức năng, nếu chương trình gặp lỗi và dừng đột ngột, đó có thể là dấu hiệu của loại lỗi nào?
21. Khi kiểm thử một chức năng tìm kiếm, nếu người dùng nhập một từ khóa không tồn tại trong cơ sở dữ liệu, chương trình nên hiển thị thông báo gì?
22. Một lập trình viên cần kiểm tra xem chức năng lưu file có hoạt động đúng không. Lập trình viên này nên tạo các trường hợp kiểm thử như thế nào?
23. Bước nào sau đây KHÔNG phải là một phần của quy trình gỡ lỗi điển hình?
24. Việc xác minh rằng phần mềm đáp ứng đúng các yêu cầu và mong đợi của người dùng được gọi là gì?
25. Loại lỗi nào là phổ biến nhất và thường khó phát hiện nhất trong quá trình phát triển phần mềm?