Ba bài thực hành về kiểm thử chương trình. Tự thiết kế dữ liệu kiểm thử bình thường, biên, cực trị và sai cho hàm xếp loại điểm có bốn lỗi được giấu sẵn, chạy từng kiểm thử, sửa lỗi rồi kiểm thử lại. Phân biệt lỗi cú pháp, lỗi khi chạy và lỗi lôgic qua sáu chương trình Python, dùng bảng theo dõi để tìm dòng sai. Kiểm tra tính hợp lệ của dữ liệu nhập (có dữ liệu, độ dài, kiểu, khoảng, định dạng, tra danh sách, chữ số kiểm tra ISBN) và so với xác minh bằng nhập hai lần, đối chiếu bằng mắt.
Chủ đề Gỡ lỗi (Tin học 8) yêu cầu học sinh nhận ra lỗi trong chương trình, chạy thử với dữ liệu phù hợp và sửa lỗi. Mô phỏng gom ba việc của người kiểm thử: chọn dữ liệu kiểm thử, phân loại lỗi và kiểm tra dữ liệu nhập vào, với mã Python thật và kết quả chạy giả lập đúng như Python.
Tab Dữ liệu kiểm thử: hàm grade(text) có bốn lỗi được giấu; học sinh nhập dữ liệu, chọn loại (bình thường, biên, cực trị, sai) và kết quả mong đợi, mỗi kiểm thử cho biết đạt hay không và đã lộ lỗi nào; sửa lỗi xong thì chạy lại các kiểm thử cũ (kiểm thử lặp), cuối cùng chạy kiểm thử cuối. Tab Các loại lỗi: sáu chương trình có lỗi cú pháp, lỗi khi chạy (chia cho 0, chỉ số ngoài danh sách) hoặc lỗi lôgic; chạy từng bước với bảng theo dõi, xếp loại lỗi, chọn cách sửa và chạy bộ kiểm thử. Tab Kiểm tra dữ liệu: biểu mẫu thẻ thư viện với bảy kiểu kiểm tra bật tắt được, chữ số kiểm tra ISBN-13 tính từng bước, nhập một lô 10 bản ghi và đối chiếu với phiếu giấy.
Câu hỏi gợi ý:
– Vì sao phải thử cả 79 và 80 mà không chỉ thử 85?
– Lỗi chia cho 0 là lỗi khi chạy hay lỗi lôgic, và vì sao nó chỉ xuất hiện với một số dữ liệu?
– Dữ liệu đã qua mọi phép kiểm tra tính hợp lệ có chắc là đúng không?