Nội dung chính Tin học 10 Kết nối tri thức Bài 30: Kiểm thử và gỡ lỗi chương trình

Hệ thống kiến thức trọng tâm Bài 30: Kiểm thử và gỡ lỗi chương trình sách Tin học 10 Kết nối tri thức. Với các ý rõ ràng, nội dung mạch lạc, đi thẳng vào vấn đề hi vọng người đọc sẽ nắm trọn kiến thức trong thời gian rất ngắn. Nội dung chính được tóm tắt ngắn gọn sẽ giúp thầy cô ôn tập củng cố kiến thức cho học sinh. Bộ tài liệu có file tải về. Mời thầy cô kéo xuống tham khảo

KIỂM THỬ VÀ GỠ LỖI CHƯƠNG TRÌNH (2 TIẾT)

I. MỘT VÀI PHƯƠNG PHÁP KIỂM THỬ CHƯƠNG TRÌNH

- Quan sát mã lỗi Runtime và bắt lỗi ngoại lệ: Giúp 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.

- Kiểm thử chương trình với các bộ dữ liệu test:

+ Cần có nhiều bộ test

+ Cần có bộ test ngẫu nhiên

+ Cần có bộ test dữ liệu ở vùng biên

- In các thông số trung gian: Thông qua các giá trị trung gian trong quá trình thực hiện chương trình, nếu kết quả cuối cùng có lỗi thì sẽ dễ tìm ra lỗi đó.

- Sử dụng công cụ breakpoint (điểm dừng): cho phép tạo ra các điểm dừng bên trong chương trình, giúp người kiểm thử có thể quan sát, kiểm tra tính đúng đắn của chương trình.

II. MỘT SỐ VÍ DỤ MINH HỌA

- Cách 1: In các giá trị trung gian để kiểm soát chương trình

- Cách 2: Sử dụng công cụ tạo điểm dừng của phần mềm soạn thảo lập trình.

Với phần mềm soạn thảo lập trình Wingware, các bước trên như sau:

+ Bước 1: Thiết lập điểm dừng: Nháy chuột tại vị trí muốn tạo điểm dừng trong cột đầu tiên. Sẽ xuất hiện ô tròn màu đỏ tại vị trí điểm dừng.

+ Bước 2: Tiến chạy chương trình bằng cách nháy vào nút  hoặc F5 để chạy. Chương trình sẽ chạy bình thường nhưng sẽ dừng lại trước lệnh đã đánh dấu.

- Bước 3: Quan sát các biến hệ thống của chương trình tại thời điểm hiện thời. Nháy chuột vào nút  để chạy tiếp và dừng lại tại vị trí điểm dừng tiếp theo (hoặc vòng lặp tiếp theo). Muốn xem thông tin các biến, nháy lên trang Stack Data để quan sát.

III. LUYỆN TẬP

Luyện tập 1:

Đây là lỗi chia cho 0. Nếu gặp lỗi này cần tìm ra vị trí gây lỗi để biết phép tính nào tạo ra phép chia cho 0. Sau đó sẽ tiến hành các biện pháp xử lí lỗi ngay trong chương trình, ví dụ chỉ cho phép thực hiện phép chia khi mẫu số khác 0.

Luyện tập 2:

Chương trình trên có lỗi do khi nhập dữ liệu từ bàn phím chưa thực hiện chuyển đổi sang số nguyên. Cần sửa lại hai câu lệnh đầu như sau:

Đáp án trắc nghiệm:

Câu 1

Câu 2

Câu 3

Câu 4

Câu 5

D

D

D

D

C

IV. VẬN DỤNG

Vận dụng 1:

Chương trình trên lỗi tại dòng lệnh thứ 4 (lệnh while j > 1 and A[j] < A[j - 1]:)

Sửa lại dòng lệnh này như sau: while j > 0 and A[j] < A[j - 1]:

Vận dụng 2:

Không đảm bảo hết lỗi. Việc kiểm tra chương trình bằng các bộ dữ liệu test càng nhiều sẽ càng làm tăng độ tin cậy của chương trình nhưng vẫn chưa đảm bảo tìm ra hết lỗi của chương trình, hay nói cách khác chưa chứng minh được rằng chương trình đúng.

Thông tin tải tài liệu:

Phía trên chỉ là 1 phần, tài liệu khi tải về là file word, có nhiều hơn + đầy đủ đáp án. Xem và tải: Kiến thức trọng tâm tin học 10 kết nối tri thức - Tại đây

Tài liệu khác

Tài liệu của bạn

Tài liệu môn khác

Tài liệu mới cập nhật

Chat hỗ trợ
Chat ngay