Ôn tập kiến thức Tin học 10 KNTT bài 30: Kiểm thử và gỡ lỗi chương trình

Ôn tập kiến thức 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. Nội dung ôn tập bao gồm cả lí thuyết trọng tâm và bài tập ôn tập để các em nắm chắc kiến thức trong chương trình học. Hi vọng đây sẽ là tài liệu hữu ích giúp các em ôn luyện và kiểm tra. Kéo xuống để tham khảo.

[toc:ul]

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:

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:

Luyện tập 2

Đá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: 

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.

Tìm kiếm google: Ôn tập tin học 10 KNTT bài 30: Kiểm thử và gỡ lỗi chương trình, ôn tập tin 10 kết nối tri thức, lí thuyết trọng tâm tin học 10 kết nối tri thức

Xem thêm các môn học

Giải tin học 10 kết nối tri thức


Đia chỉ: Tòa nhà TH Office, 90 Khuất Duy Tiến, Thanh Xuân, Hà Nội
Điện thoại hỗ trợ: Fidutech - click vào đây
Chúng tôi trên Yotube
Cùng hệ thống: baivan.net - Kenhgiaovien.com - tech12h.com