Cara kami memeriksa setiap terjemahan
Blog ini memiliki 64 artikel dalam sebelas bahasa: 704 baris dan sekitar 2,2 juta karakter. Tidak ada artikel yang hilang dalam bahasa apa pun, dan klaim itu hanya bermakna jika ada sesuatu yang menegakkannya.
Memang ada. Sebelum baris terjemahan ditulis, baris itu diperiksa terhadap aslinya dalam bahasa Inggris, dan baris yang gagal sama sekali tidak ditulis — baris itu dilaporkan dan dibiarkan untuk diperiksa oleh manusia.
Untuk apa setiap pemeriksaan
Target tautan yang sama. Jalur internal tidak boleh berubah saat diterjemahkan: /privacy tetap /privacy dalam setiap bahasa, dan awalan bahasa ditambahkan saat halaman dirender. Penerjemah — manusia atau bukan — yang dengan maksud baik melokalkan sebuah jalur menghasilkan tautan yang tidak mengarah ke mana pun.
Placeholder yang sama. Beberapa artikel memuat angka yang disisipkan saat halaman dibangun, sehingga angka itu tidak bisa usang. Terjemahan yang menghilangkan salah satunya kehilangan sebuah angka; terjemahan yang mengarang placeholder baru menghasilkan kurung kurawal di tengah kalimat.
Jumlah yang sama per tag. Bukan sekadar tag yang seimbang — jumlahnya harus sama dengan versi bahasa Inggris. Inilah pemeriksaan yang membuktikan kegunaannya: baris tabel yang hilang, butir daftar yang terlewat, atau diagram yang tidak ada tidak terlihat oleh pengujian lain mana pun, karena hasilnya tetap HTML yang valid dan terbaca dengan baik.
Panjang di dalam rentang. Antara setengah dan dua setengah kali panjang versi bahasa Inggris. Panjang tiap bahasa memang benar-benar berbeda, sehingga rentangnya lebar; yang ditangkapnya adalah terjemahan yang berhenti di tengah jalan.
Apa yang ditangkapnya, dan apa yang keliru ditangkapnya
Tangkapan yang sebenarnya: sebuah terjemahan bahasa Prancis masuk dengan empat kata yang ditekankan, sementara versi bahasa Inggris hanya tiga, karena sebuah negasi diberi markup dalam dua bagian. Tidak ada yang tampak salah. Hitungannya yang tampak salah.
Dua alarm palsu, keduanya pada hari yang sama, keduanya memberi pelajaran.
Yang pertama: sebuah artikel mengutip satu baris CSS, dan CSS diakhiri dengan }}. Pemeriksaan kurung kurawal menghitung setiap {{ dan setiap }}, sehingga setiap terjemahan artikel itu gagal padahal tidak ada yang salah. Sebuah }} tanpa {{ tidak mungkin berupa placeholder yang rusak — placeholder diawali dengan {{ — sehingga kini hanya sisi pembukanya yang dihitung.
Yang kedua: <rect/> dan <path/> tidak memiliki tag penutup, sehingga uji keseimbangan selamanya melaporkannya sebagai tidak seimbang. Elemen kosong kini dihitung, bukan diseimbangkan.
Keduanya memakan satu putaran kerja, dan keduanya terjadi karena pemeriksaan terlalu ketat, bukan terlalu longgar. Itu arah kegagalan yang lebih baik, tetapi tidak gratis: pemeriksaan yang terlalu sering memberi alarm palsu akan dilonggarkan oleh siapa pun yang sedang terburu-buru, dan kemudian pemeriksaan itu tidak ada saat benar-benar dibutuhkan.
Pengujian yang paling penting
Ketika diagram ditambahkan ke artikel, pemeriksaan tag diperluas untuk mencakupnya. Alih-alih memercayai hal itu begitu saja, pemeriksaannya diuji: sebuah diagram sengaja dihapus dari satu terjemahan, lalu pengimpor dijalankan.
Pengimpor melaporkan dengan tepat apa yang hilang — diagramnya, sepuluh labelnya, empat persegi panjangnya, tujuh path-nya — dan menolak menulis baris itu. Diagramnya dipulihkan dan pemeriksaan lolos lagi.
Itu memakan waktu dua menit. Verifikasi yang tidak pernah terlihat gagal hanyalah verifikasi yang diasumsikan, dan berasumsi adalah hal yang ingin dihindari oleh semua ini.