Kuis terkait panduan · Sedang Tingkat

Kuis Generasi Tes AI

Menilai batas pengujian oracle, pengujian karakterisasi, pembuatan pengujian simbolik dan LLM, fuzzing, dan panduan cakupan. Periksa batasan praktis.

Jalur panduan terkaitGenerasi Tes AI
Pertanyaan 1 dari 8

Apa 'masalah Oracle' dalam pembuatan pengujian AI?

Pratinjau setiap pertanyaan8 pertanyaan

Jawaban dan penjelasan muncul saat Anda mengikuti kuis.

  1. Apa 'masalah Oracle' dalam pembuatan pengujian AI?
    • Mengetahui keluaran yang diharapkan dengan benar untuk masukan tertentu
    • Menghasilkan input acak yang cukup untuk menjalankan program
    • Menghubungkan test runner ke database
    • Memilih bahasa pemrograman mana yang akan diuji
  2. Apa yang dimaksud dengan 'tes karakterisasi'?
    • Waktu proses tercepat
    • Perilaku kode saat ini sebagai dasar regresi
    • Gaya pengkodean penulis asli
    • Bukti kebenaran matematis formal
  3. What programming language did the TestPilot study implement and evaluate its LLM test-generation approach for?
    • Karat
    • Fortran
    • JavaScript
    • SQL only
  4. Risiko utama menerima pengujian yang dihasilkan AI tanpa peninjauan adalah bahwa pengujian tersebut dapat:
    • Jalankan terlalu lambat untuk berguna
    • Hapus kode sumber secara otomatis
    • Hanya bekerja di akhir pekan
    • Tegaskan dan bekukan bug yang ada seolah-olah bug tersebut benar
  5. Bagaimana asisten tes berbasis LLM seperti Copilot biasanya menghasilkan tes?
    • Dengan memprediksi kode pengujian dari fungsi dan konteks sekitarnya
    • Dengan membuktikan secara formal bahwa kode tersebut benar
    • Dengan mengukur suhu CPU
    • Dengan merekam layar pengembang
  6. Fuzzing yang dipandu cakupan mengarahkan input acak menggunakan:
    • Peringkat bintang pengguna
    • Instrumentasi kode yang mengukur cabang mana yang terkena dampak
    • Fase bulan
    • Hanya nama filenya saja
  7. What did the TestPilot evaluation report as its median statement and branch coverage?
    • 100% statement and branch coverage on every package
    • 0% statement coverage and 52.8% branch coverage
    • 70.2% statement coverage and 52.8% branch coverage across its studied packages
    • The paper did not measure code coverage
  8. What does mutation testing assess about a test suite?
    • Whether every test uses the same name
    • Whether a characterization test preserves all current behavior
    • Whether the fuzzer can reach a branch without running tests
    • Whether tests detect small, deliberate changes made to the program