BÀI 30
KIỂM THỬ VÀ GỠ LỖI CHƯƠNG TRÌNH
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 không 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?
1. MỘT VÀI PHƯƠNG PHÁP KIỂM THỬ CHƯƠNG TRÌNH
Có rất nhiều phương pháp và công cụ khác nhau để kiểm thử chương
trình. Các công cụ này không những có mục đích tìm ra lỗi (hay bug)
của chương trình mà còn có tác dụng phòng ngừa và ngăn chặn các lỗi
phát sinh tiếp trong tương lai.
a) Quan sát mã lỗi Runtime và bắt lỗi ngoại lệ
Nếu chương trình có lỗi Runtime (tức là đang chạy bị dừng lại), cần
quan sát các mã lỗi (mã lỗi 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.
b) Kiểm thử chương trình với các bộ dữ liệu test
Chương trình cần được thử với một số bộ dữ liệu test gồm
đầu vào tiêu biểu phụ thuộc đặc thù của bài toán và kết quả đầu
ra đã biết trước. Các bộ test có thể có đầu vào theo các tiêu chí
khác nhau như độ lớn và tính đa dạng của dữ liệu. Cần chú ý một số điểm sau:
Giáo án Powerpoint Bài 30 Tin học 10 Kết nối tri thức: Kiểm thử và gỡ lỗi chương trình
229
115 lượt tải
MUA NGAY ĐỂ XEM TOÀN BỘ TÀI LIỆU
CÁCH MUA:
- B1: Gửi phí vào TK:
0711000255837
- NGUYEN THANH TUYEN - Ngân hàng Vietcombank (QR) - B2: Nhắn tin tới Zalo VietJack Official ( nhấn vào đây ) để xác nhận thanh toán và tải tài liệu - giáo án
Liên hệ ngay Hotline hỗ trợ: 084 283 45 85
Bộ bài giảng điện tử Tin học 10 Kết nối tri thức được cập nhật liên tục trong gói này từ nay đến hết tháng 3/2024.
Để tải tài liệu gốc về máy bạn click vào nút Tải Xuống ở trên!
Thuộc bộ (mua theo bộ để tiết kiệm hơn):
- Bộ bài giảng powerpoint Tin học 10 Kết nối tri thức bao gồm đầy đủ các bài giảng trong cả năm học. Bộ bài giảng được thiết kế theo phong cách hiện đại, đẹp mắt, trình bày chi tiết cho từng phần học và bám sát chương trình Sách giáo khoa Tin học 10 Kết nối tri thức.
- Mua trọn bộ sẽ tiết kiệm hơn tải lẻ 50%.
Đánh giá
4.6 / 5(229 )5
4
3
2
1
Trọng Bình
Tài liệu hay
Giúp ích cho tôi rất nhiều
Duy Trần
Tài liệu chuẩn
Rất thích tài liệu bên VJ soạn (bám sát chương trình dạy)
TÀI LIỆU BỘ BÁN CHẠY MÔN Tin Học
Xem thêmTÀI LIỆU BỘ BÁN CHẠY Lớp 10
Xem thêmTài liệu bộ mới nhất
BÀI 30
KIỂM THỬ VÀ GỠ LỖI
CHƯƠNG TRÌNH
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 không 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?
1. MỘT VÀI PHƯƠNG PHÁP KIỂM THỬ
CHƯƠNG TRÌNH
Có rất nhiều phương pháp và công cụ khác nhau để kiểm thử chương
trình. Các công cụ này không những có mục đích tìm ra lỗi (hay bug)
của chương trình mà còn có tác dụng phòng ngừa và ngăn chặn các lỗi
phát sinh tiếp trong tương lai.
a) Quan sát mã lỗi Runtime và bắt lỗi ngoại lệ
Nếu chương trình có lỗi Runtime (tức là đang chạy bị dừng lại), cần
quan sát các mã lỗi (mã lỗi 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.
b) Kiểm thử chương trình với các bộ dữ liệu test
Chương trình cần được thử với một số bộ dữ liệu test gồm
đầu vào tiêu biểu phụ thuộc đặc thù của bài toán và kết quả đầu
ra đã biết trước. Các bộ test có thể có đầu vào theo các tiêu chí
khác nhau như độ lớn và tính đa dạng của dữ liệu. Cần chú ý
một số điểm sau:
-
Cần có nhiều bộ test (theo các tiêu chí khác nhau như độ lớn,
tính đa dạng của dữ liệu....)
-
Cần có bộ test ngẫu nhiên. Việc sinh ngẫu nhiên dữ liệu đầu
vào trong miền xác định của chương trình làm tăng khả năng
tìm lỗi nếu có.
-
Cần có bộ test dữ liệu ở vùng biên. Ví dụ dữ liệu đầu vào là
cặp (x, y) xác định trên miền 0 ≤ x, y ≤ 1. Khi đó cần kiểm tra
chương trình với bộ dữ liệu biên là (0; 0). (0, 1). (1; 0) và (1;
1). Thực tế cho thấy thường phát sinh lỗi tại các vùng biên
hoặc lân cận của biên. Một ví dụ khác của dữ liệu biên là cần
tìm các bộ test với n và các giá trị ( , …, ) rất lớn (vùng cận
biên lớn)