Bài tập Kiểm thử và gỡ lỗi chương trình có đáp án (Kết nối tri thức)
Bài tập Kiểm thử và gỡ lỗi chương trình có đáp án (Kết nối tri thức)
-
189 lượt thi
-
6 câu hỏi
-
30 phút
Danh sách câu hỏi
Câu 1:
13/07/2024Bài học trước em đã biết khái niệm lỗi ngoại lệ khi chạy chương trình Python. Tuy nhiên, một chương trình chạy không có lỗi ngoại lệ (chương tình không bị dừng) thì không có nghĩa là chương trình không có lỗi. Thậm chí các “lỗi” không tường minh này (các lỗi này được gọi bug) càng khó phát hiện và khó sửa.
Theo em, làm thế nào để kiểm tra (test) và gỡ lỗi (debug) một chương trình? Môi trường lập trình có công cụ nào hỗ trợ việc đó không?
Để kiểm tra (test) và gỡ lỗi (debug) một chương trình có nhiều phương pháp, tiêu biểu như:
- Quan sát mã lỗi Runtime và bắt ngoại lệ
- Sử dụng nhiều bộ test dữ liệu
- In các thông số trung gian
- Tạo các điểm dừng để quan sát thông tin khác bên trong chương trình
Các công cụ hỗ trợ: công cụ in biến trung gian, sinh các bộ dữ liệu test, break point
Câu 2:
13/07/2024Tìm hiểu một số phương pháp kiểm thử chương trình
Đọc và thảo luận nhóm các phương pháp, công cụ sau để biết chức năng, tác dụng của từng công cụ trong công việc kiểm thử chương trình.
- Quan sát mã lỗi Runtime và bắt ngoại lệ: kiểm tra vị trí dòng lệnh sinh ra lỗi này, từ đó phân tích, tìm và sửa lỗi
- Sử dụng nhiều bộ test dữ liệu: phát hiện ra lỗi, nguyên nhân bị lỗi với từng bộ test cụ thể
- In các thông số trung gian: kiểm tra các quy trình hay thuật toán được viết có đúng không.
- Tạo các điểm dừng để quan sát thông tin khác bên trong chương trình: Các điểm dừng sẽ cho phép người kiểm thử có thể quan sát các thông tin khác bên trong chương trình, từ đó kiểm tra tính đúng đắn của chương trình
Câu 3:
21/07/2024Chương trình của em khi chạy phát sinh lỗi ngoại lệ ZeroDivisionError. Đó là lỗi gì và em sẽ xử lí như thế nào?
- Lỗi xảy ra khi lệnh thực hiện phép chia cho giá trị 0
- Kiểm tra lại các phép chia và số chia trong đóCâu 4:
20/07/2024Chương trình sau có lỗi không? Nếu có thì tìm và sửa lỗi.
Chương trình có lỗi logic.
Sửa lại: chuyển kiểu dữ liệu số nguyên cho 2 giá trị m, n được nhập vào
Câu 5:
13/07/2024Chương trình sau có chức năng sắp xếp một dãy số cho trước. hãy kiểm tra xem chương trình có lỗi không? Nếu có thì tìm và sửa lỗi.
Chương trình có lỗi logic: chương trình chạy không lỗi ngoại lệ nhưng kết quả đưa sai, không chính xác
Sửa lại:
- Dòng lệnh thứ 2: range(len(A) - 1) → range(len(A))
- Dòng lệnh thứ 4: j > 1 → j > 0
Câu 6:
19/07/2024Để kiểm thử một chương trình, nếu chỉ bằng việc kiểm tra thông qua các bộ dữ liệu test thì có đảm bảo tìm ra hết lỗi của chương trình hay không? Vì sao?
Để kiểm thử một chương trình, nếu chỉ bằng việc kiểm tra thông qua các bộ dữ liệu test thì không thể đảm bảo tìm ra hết lỗi của chương trình.
Vì lỗi có thể phát sinh tại các bộ dữ liệu khác ngoài các bộ dữ liệu test, do đó cần tuỳ theo yêu cầu, đặc thù của từng bài toán để chọn bộ test cho phù hợp.
Có thể bạn quan tâm
Các bài thi hot trong chương
- Thi Online Trắc nghiệm Bài 21: Câu lệnh lặp while có đáp án (3154 lượt thi)
- Thi Online Trắc nghiệm Bài 16: Ngôn ngữ lập trình bậc cao và Python có đáp án (2706 lượt thi)
- Thi Online Trắc nghiệm Bài 17: Biến và lệnh gán có đáp án (2705 lượt thi)
- Thi Online Trắc nghiệm Bài 22: Kiểu dữ liệu danh sách có đáp án (1207 lượt thi)
- Thi Online Trắc nghiệm Bài 23: Một số lệnh làm việc với dữ liệu danh sách có đáp án (1144 lượt thi)
- Thi Online Trắc nghiệm Bài 26. Hàm trong python có đáp án (1084 lượt thi)
- Thi Online Trắc nghiệm Bài 19: Câu lệnh điều kiện if có đáp án (1079 lượt thi)
- Thi Online Trắc nghiệm Bài 18: Các lệnh vào ra đơn giản có đáp án (1056 lượt thi)
- Thi Online Trắc nghiệm Bài 25: Một số lệnh làm việc với xâu kí tự có đáp án (1024 lượt thi)
- Thi Online Trắc nghiệm Bài 20: Câu lệnh for có đáp án (991 lượt thi)