Tin học 11 · Chung, Khoa học máy tính và Tin học ứng dụng
Tin họcLớp 11Phần 6. KHMT · Chủ đề 6. Kĩ thuật lập trình · Chọn định hướng, không bắt buộc THUD

Bài 23 · KHMT. Kiểm thử và đánh giá 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à đánh giá 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ử đối chiếu đầu ra với mong đợi, đánh giá còn xét độ đúng, tài nguyên, khả năng hiểu và miền áp dụng. Chọn ca phát hiện lớp lỗi thay vì nhiều ca cùng dạng. Kết quả chạy đúng một bộ chưa là chứng minh đúng mọi đầu vào. Bất biến và lập luận bổ sung cho bằng chứng thực thi.

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 tim(a,x):
    for i in range(len(a)):
        if a[i]==x:
            return i
    return -1
print(tim([4,4,7],4))

Với đầu vào cố định như chương trình, kết quả in: 0. Mục tiêu4lặp nhưng trả0theo yêu cầu lần đầu.

Ghi nhớ

Kiểm thử đối chiếu đầu ra với mong đợi, đánh giá còn xét độ đúng, tài nguyên, khả năng hiểu và miền áp dụng.

Bài tập

Đã đúng 0/6 câu

  1. Đọc ngữ liệu

    Ca mẫu tìm4trong[4,4,7],phải trả vị trí đầu. Ba ca bổ sung:[]tìm1;[1,2,3]tìm3;[1,2,3]tìm5.

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

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

    def tim(a,x):
        for i in range(len(a)):
            if a[i]==x:
                return i
        return -1
    print(tim([],1))
    
  3. Câu 2Mức 2Trả lời ngắn

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

    def tim(a,x):
        for i in range(len(a)):
            if a[i]==x:
                return i
        return -1
    print(tim([1,2,3],3))
    
  4. Câu 3Mức 2Trả lời ngắn

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

    def tim(a,x):
        for i in range(len(a)):
            if a[i]==x:
                return i
        return -1
    print(tim([1,2,3],5))
    
  5. Câu 4Mức 2Trắc nghiệm 1 đáp án

    Ca nào riêng kiểm tra quy ước lần đầu?

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

    Đo thời gian một lần đủ kết luận chắc thuật toán nào tốt trên mọi máy.

  7. 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. 1Thực thi ghi sai khác
    2. 2Chọn ca và đầu ra mong đợi
    3. 3Đánh giá và giải thích giới hạn
    4. 4Xác định yêu cầu/miền
  8. Câu 7Mức 3Tự luận

    Đánh giá tìm tuyến tính trả lần đầu bằng ca mẫu và ba ca biên. 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

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

    Có hai thuật toán cùng đúng nhưng một thuật toán làm đổi dãy nguồn ngoài yêu cầu. Đánh giá thế nào?

    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