Tin học 10 · Toàn bộ sách chính (đồ họa và Python)
Tin họcLớp 10Phần 5. Chủ đề 5. Giải quyết vấn đề với sự trợ giúp của máy tính

Bài 30. Kiểm thử và gỡ lỗi chương trình

Mục tiêu bài học

  • Giải thích và vận dụng kiến thức về kiểm thử và gỡ lỗi chương trình.
  • Tạo hoặc đánh giá sản phẩm cụ thể, giải thích kết quả và kiểm tra điều kiện áp dụng.

Bài giảng

Hiểu cách hoạt động

Kiểm thử chọn đầu vào và kết quả mong đợi để phát hiện sai; gỡ lỗi tìm và sửa nguyên nhân. Bộ thử nên gồm ca thường, biên, bằng nhau và không hợp lệ theo miền. Dùng vết hoặc lệnh in tạm có mục đích, rồi bỏ phần chẩn đoán khỏi sản phẩm nộp. Thử lại ca đã lỗi cùng ca khác để tránh sửa một lỗi tạo lỗi mới.

Làm và tự kiểm tra

Chương trình mẫu đã kiểm tra bằng thực thi trong quá trình biên soạn:

def lon_nhat(a,b):
    if a>b:
        return a
    return b
print(lon_nhat(-5,-2))

Với đầu vào cố định như chương trình, kết quả in: -2. Hàm so trực tiếp không dựa giả định dữ liệu dương.

Ghi nhớ

Kiểm thử chọn đầu vào và kết quả mong đợi để phát hiện sai; gỡ lỗi tìm và sửa nguyên nhân.

Bài tập

Đã đúng 0/6 câu

  1. Câu 1Mức 2Trả lời ngắn

    Chương trình Python sau in ra số nào?

    def f(a,b):
     return a if a>b else b
    print(f(3,8))
    
  2. Câu 2Mức 2Trả lời ngắn

    Chương trình Python sau in ra số nào?

    def f(a,b):
     return a if a>b else b
    print(f(4,4))
    
  3. Câu 3Mức 2Trả lời ngắn

    Chương trình Python sau in ra số nào?

    def f(a,b):
     return a if a>b else b
    print(f(-8,-3))
    
  4. Câu 4Mức 2Trắc nghiệm 1 đáp án

    Kiểm thử có chứng minh mọi chương trình đúng với mọi đầu vào không?

  5. Câu 5Mức 2Đúng / Sai

    Ca toàn số âm có thể phát hiện lỗi khởi tạo max=0.

  6. Câu 6Mức 2Sắp xếp thứ tự

    Sắp xếp các bước theo phương pháp giải của nhiệm vụ này.

    Sắp xếp các mục theo thứ tự đúng (kéo thả hoặc dùng nút mũi tên).

    1. 1Chạy và ghi sai khác
    2. 2Tìm nguyên nhân bằng vết
    3. 3Sửa rồi chạy lại bộ ca
    4. 4Tạo ca và kết quả mong đợi
  7. Câu 7Mức 3Tự luận

    Viết hàm lớn nhất hai số và kiểm thử số âm, bằng nhau, số dương. Viết chương trình hoàn chỉnh và kiểm tra theo dữ liệu mẫu. Người dạy chấm mã và lập luận, không so khớp kí tự mã.

    0 từ

    0/10 ảnh

    Có thể chụp nhiều trang. Ảnh được lưu cùng bài làm và giáo viên sẽ chấm trên ảnh.

    Vẽ bài làm

    Ảnh bài làm

    Cuộn chuột hoặc chụm hai ngón để phóng to · kéo để di chuyển · phím R để xoay

  8. Câu 8Mức 4Tự luận

    Hàm lỗi m=0; nếu a>m cập nhật, nếu b>m cập nhật. Đưa phản ví dụ và sửa.

    0 từ

    0/10 ảnh

    Có thể chụp nhiều trang. Ảnh được lưu cùng bài làm và giáo viên sẽ chấm trên ảnh.

    Vẽ bài làm

    Ảnh bài làm

    Cuộn chuột hoặc chụm hai ngón để phóng to · kéo để di chuyển · phím R để xoay