jurnal ·

Apa yang diperiksa tes sebelum halaman terbit

Terjemahan AI Halaman ini adalah terjemahan mesin dari tulisan asli (Inggris / Korea) dan mungkin mengandung kesalahan. Versi aslilah yang menjadi acuan. Baca versi asli

Sebelum ipe.rest berubah, 137 tes kecil memeriksanya di komputer kami sendiri. Tes itu butuh sekitar delapan detik, hanya tujuh yang ikut berjalan di setiap deploy, dan ada hal yang tak terlihat oleh satu pun. Inilah yang mereka periksa.

Tulisan kemarin membahas berkas untuk mesin. Tulisan ini membahas sesuatu yang tak pernah ditemui pembaca: pemeriksaan yang berjalan sebelum halaman terbit. Angkanya dari 8 November 2026, diambil dari repositori seperti sebelum tulisan ini ditambahkan: satu perintah, python3 -m unittest discover tests, 137 tes, semuanya lulus.

Sepuluh berkas, satu perintah

Tes itu berada di sepuluh berkas, total 1.850 baris. Bobot terbesar ada pada jurnal: 56 dari 137 tes menyangkut halamannya. Ada 23 lagi yang mencakup halaman lain, seperti tentang, kontak, privasi, dan ketentuan, dan 18 mencakup beranda. Sisanya kelompok kecil: 9 untuk pemberitahuan ke mesin pencari, 8 untuk data terstruktur, 7 untuk deploy, 7 untuk tampilan waktu, 4 untuk service worker, 4 untuk tautan dan versi aset, dan 1 untuk gambar pratinjau.

Apa yang mereka tangkap

Banyak halaman di sini dihasilkan dari sumber kami: entri jurnal, peta situs, feed, llms.txt, dan kartu di beranda. Sebuah tes gagal jika ada berkas hasil yang sudah usang, sehingga tak ada yang bisa mengubahnya dengan tangan lalu melupakan sumbernya.

Tes lain menjaga bahasa. Setiap entri harus punya versi di masing-masing dari dua belas bahasa, setiap halaman harus menaut ke yang lain dan ke dirinya sendiri, dan peta situs harus memuat tautan yang sama dengan halaman. Tes lainnya menjaga aturan yang kami tetapkan sendiri: entri baru di bawah 300 kata ditolak, yang di bawah 400 kata hanya mendapat peringatan, entri bertanggal masa depan dikembalikan, dan deskripsi halaman tidak boleh terpotong dengan elipsis.

Service worker, yang memungkinkan halaman dibuka tanpa koneksi, punya nama cache yang membawa nomor versi. Sebuah tes memeriksa bahwa versi pada tautan aset tiap halaman sama dengan yang tercantum di service worker, sehingga stylesheet yang berubah tidak disajikan dalam keadaan basi.

Tujuh yang berjalan di setiap deploy

Hanya satu berkas, berisi 7 tes, yang berjalan dalam alur deploy. Ia memeriksa situs yang sudah dibangun, bukan repositori: apakah berkas yang dibutuhkan pengunjung ada, apakah folder seperti scripts dan tests tidak terunggah, dan apakah halaman 404 bertanda noindex serta menaut ke beranda. Jika gagal, deploy berhenti sebelum apa pun diterbitkan.

130 sisanya adalah kebiasaan, bukan gerbang. Kami menjalankannya sebelum commit, dan tak ada yang di server memaksa kami.

Apa yang tak terlihat

Tes yang lulus berarti halaman-halaman itu saling cocok, bukan bahwa halaman itu bagus. Tidak ada tes yang membaca sepuluh terjemahan draf mesin untuk menilai maknanya, itulah sebabnya halaman-halaman itu memuat catatan terjemahan AI. Tidak ada tes di sini yang membuka peramban, jadi tata letak di layar ponsel yang sempit diperiksa dengan mata. Dan kami tak bisa mengatakan apakah ada perayap yang memperhatikan ketelitian kami menjaga berkas-berkas ini tetap selaras.

ipe(); // check the plain things, every time

Hampir semua yang menjaga situs tenang tetap tenang itu membosankan: hitungan yang cocok, tautan yang terbuka, versi yang sudah maju. Kami lebih suka mesin yang memeriksanya selama delapan detik daripada berharap kami ingat.

← semua tulisan