Bài kiểm tra có liên kết hướng dẫn · Trung bình Cấp độ

Bài kiểm tra thế hệ thử nghiệm AI

Đánh giá các giới hạn của thử nghiệm-oracle, thử nghiệm mô tả đặc tính, tạo thử nghiệm biểu tượng và LLM, làm mờ và hướng dẫn phạm vi. Kiểm tra giới hạn thực tế.

Đường dẫn hướng dẫn liên quanThế hệ thử nghiệm AI
Câu hỏi 1 của 8

'Vấn đề oracle' trong thế hệ thử nghiệm AI là gì?

Xem trước mọi câu hỏi8 câu hỏi

Câu trả lời và giải thích xuất hiện khi bạn làm bài kiểm tra.

  1. 'Vấn đề oracle' trong thế hệ thử nghiệm AI là gì?
    • Biết đầu ra dự kiến chính xác cho một đầu vào nhất định
    • Tạo đủ đầu vào ngẫu nhiên để chạy chương trình
    • Kết nối người chạy thử với cơ sở dữ liệu
    • Chọn ngôn ngữ lập trình để kiểm tra
  2. 'Kiểm tra đặc tính' có ý nghĩa gì?
    • Thời gian chạy nhanh nhất có thể
    • Hành vi hiện tại của mã làm đường cơ sở hồi quy
    • Phong cách mã hóa của tác giả ban đầu
    • Một bằng chứng toán học chính thức về tính đúng đắn
  3. Ngôn ngữ lập trình nào mà nghiên cứu TestPilot đã triển khai và đánh giá phương pháp tạo kiểm thử LLM?
    • rỉ sét
    • Fortran
    • JavaScript
    • Chỉ SQL
  4. Rủi ro chính của việc chấp nhận các bài kiểm tra do AI tạo ra mà không được xem xét là chúng có thể:
    • Chạy quá chậm để có ích
    • Tự động xóa mã nguồn
    • Chỉ làm việc vào cuối tuần
    • Khẳng định và cố định các lỗi hiện có như thể chúng đúng
  5. Các trợ lý kiểm tra dựa trên LLM như Copilot thường tạo ra một bài kiểm tra như thế nào?
    • Bằng cách dự đoán mã kiểm tra từ hàm và bối cảnh xung quanh
    • Bằng cách chính thức chứng minh mã là chính xác
    • Bằng cách đo nhiệt độ CPU
    • Bằng cách ghi lại màn hình của nhà phát triển
  6. Làm mờ hướng dẫn phạm vi điều khiển các đầu vào ngẫu nhiên bằng cách sử dụng:
    • Xếp hạng sao của người dùng
    • Công cụ mã đo lường nhánh nào bị tấn công
    • Giai đoạn của mặt trăng
    • Chỉ có tên tập tin
  7. Báo cáo đánh giá của TestPilot cho biết mức độ bao phủ câu lệnh và nhánh trung vị là bao nhiêu?
    • 100% bao phủ câu lệnh và nhánh trên mọi gói
    • 0% bao phủ câu lệnh và 52,8% bao phủ nhánh
    • 70,2% bao phủ câu lệnh và 52,8% bao phủ nhánh trên các gói được nghiên cứu
    • Bài báo không đo lường độ bao phủ mã
  8. Kiểm thử đột biến đánh giá điều gì về một bộ kiểm thử?
    • Liệu mỗi kiểm thử có sử dụng cùng một tên
    • Liệu một kiểm thử đặc trưng có bảo toàn mọi hành vi hiện tại
    • Liệu công cụ fuzz có thể đạt tới một nhánh mà không chạy kiểm thử
    • Liệu các kiểm thử phát hiện các thay đổi nhỏ, có chủ ý được thực hiện đối với chương trình