Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (211 KB, 3 trang )
Khởi động
Khởi động trang 145 Tin học 10: Bà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 khong có lỗi
ngoại lệ (chương trì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?
Trả lời:
Cần sử cụng các cơng cụ hỗ trợ của python để kiểm tra lỗi.
1. Một vài phương pháp kiểm thử chương trình
Hoạt động trang 145 Tin học 10: Tì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.
Trả lời:
- 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 tố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
Luyện tập
Luyện tập 1 trang 148 Tin học 10: Chương trình của em khi chạy phát sinh lỗi
ngoại lệ ZeroDivisionError. Đó là lỗi gì và em xử lí lỗi này như thế nào?
Trả lời:
Lỗi ngoại lệ ZeroDivisionError là lỗi chia cho số 0.
Xử lý: Kiểm tra số chia để loại bỏ trường hợp có giá trị bằng 0