Lompat ke konten

Laporan bukan bukti

Periksa klaim agen terhadap diff dan keluaran alat yang sebenarnya.

Memuat progres latihan…

Di akhir tugas, agen menulis laporan: apa yang diubah, apa yang dijalankan, dan bahwa semuanya beres. Laporan itu berguna sebagai peta. Tapi laporan adalah teks yang dihasilkan model, sama seperti jawaban lainnya, dan bisa keliru.

Cara laporan bisa salah

  • Tes tidak benar-benar dijalankan. Model menulis “tes lulus” karena itu kelanjutan yang wajar, padahal perintahnya tidak pernah dipanggil.
  • Tes gagal, laporan bilang lulus. Keluarannya panjang, model meringkas, dan kegagalan satu baris terlewat.
  • Tes “diperbaiki” dengan cara curang. Tes yang gagal dilewati dengan skip, nilai yang diharapkan diubah agar cocok dengan kode yang salah, atau pemeriksaannya dihapus.
  • Perubahan di luar permintaan. Laporan menyebut satu berkas, diff menunjukkan lima.

Tandai baris tempat laporan agen bertentangan dengan buktinya.

Latihan 1/3

Ketuk baris yang bermasalah.

Yang dihitung sebagai bukti

Bukti adalah sesuatu yang bisa kamu periksa ulang tanpa memercayai model:

  • Diff. Apa yang benar-benar berubah, baris demi baris.
  • Keluaran alat yang asli. Termasuk exit code, jumlah tes gagal, dan jumlah tes yang dilewati.
  • Perintah yang kamu jalankan sendiri. Untuk perubahan penting, jalankan ulang tesnya.

Mana yang bisa kamu pakai sebagai bukti bahwa perbaikan total pesanan benar?

Latihan 2/3

Pilih 2 jawaban.

Kebiasaan sebelum menerima perubahan

  1. Baca diff-nya, bukan hanya laporannya.
  2. Cari tes yang diubah, dilewati, atau dihapus.
  3. Periksa exit code dan ringkasan tes.
  4. Tanyakan apa yang belum diperiksa.

Ini terasa lambat di awal, tapi cepat menjadi refleks. Di bab selanjutnya kamu akan memasang mesin yang mengerjakan sebagian pemeriksaan ini secara otomatis.

Agen bilang tesnya sudah hijau. Diff-nya seperti ini. Baris mana yang membuat tes “lulus” tanpa memperbaiki apa pun?

Latihan 3/3

Ketuk baris yang bermasalah.

Yang perlu dibawa

  • Laporan agen adalah peta, bukan bukti.
  • Bukti adalah diff, keluaran asli, dan perintah yang kamu jalankan sendiri.
  • Waspadai tes yang dilewati atau diubah agar cocok.