Apa itu Pengujian Lokalisasi? Contoh Kasus Uji & Daftar Periksa

⚡ Ringkasan Cerdas

Pengujian Lokalisasi memeriksa apakah perangkat lunak berfungsi dengan benar untuk satu wilayah, lokal, atau budaya tertentu, mencakup konten terjemahan, tata letak antarmuka pengguna, mata uang, format tanggal dan waktu, serta konvensi lokal yang diharapkan pengguna di pasar tersebut.

  • 🌐 Steno: Teknik ini ditulis L10N, karena terdapat sepuluh karakter di antara huruf L dan N dalam lokalisasi.
  • 🎯 Target utama: Konten dan antarmuka pengguna menyerap hampir setiap cacat lokalisasi yang akan dicatat oleh penguji.
  • 🧭 Empat fase: Verifikasi build, pengujian fungsional, pengujian regresi, dan persetujuan akhir merupakan siklus tipikal.
  • 📐 Risiko tata letak: String yang diterjemahkan akan meluas, dan skrip dua byte serta skrip kanan-ke-kiri akan merusak tata letak yang tidak pernah ditemukan dalam bahasa Inggris.
  • 🤖 Otomasi: Rangkaian skrip akan segera memberikan keuntungan begitu skenario yang sama dijalankan di banyak lokasi.
  • 🔀 Tidak sama dengan I18N: Internasionalisasi mempersiapkan kode; lokalisasi memverifikasi satu pasar yang sudah jadi.

Pengujian Lokalisasi bahasa, mata uang, dan format tanggal untuk wilayah target.

Pengujian Lokalisasi

Pengujian Lokalisasi adalah teknik pengujian perangkat lunak di mana perilaku perangkat lunak diuji untuk wilayah, lokal, atau budaya tertentu. Tujuan melakukan pengujian lokalisasi untuk suatu perangkat lunak adalah untuk menguji aspek linguistik dan budaya yang sesuai untuk lokal tertentu. Ini adalah proses menyesuaikan perangkat lunak sesuai bahasa dan negara yang ditargetkan.

Area utama yang terkena dampak pengujian pelokalan mencakup konten dan UI.

Ini adalah proses pengujian aplikasi global yang UI, bahasa default, mata uang, tanggal, format waktu, dan dokumentasinya dirancang sesuai negara atau wilayah yang ditargetkan. Ini memastikan bahwa aplikasi tersebut cukup mampu untuk digunakan di negara tersebut.

Contoh:

1. Jika proyek dirancang untuk Negara Bagian Tamil Nadu di India, Proyek yang dirancang harus dalam bahasa Tamil, keyboard virtual Tamil harus ada, dll.

2. Jika proyek dirancang untuk Amerika Serikat, maka format waktunya harus diubah sesuai dengan waktu Standar Amerika Serikat. Selain itu, bahasa dan format uang harus mengikuti standar AS.

Ilustrasi di bawah ini menunjukkan produk yang sama yang diadaptasi untuk berbagai wilayah, dengan bahasa, mata uang, dan aturan pemformatan yang berubah sementara struktur dasarnya tetap sama.

Pengujian lokalisasi: mengadaptasi satu versi produk ke beberapa bahasa target.

Mengapa Pengujian Lokalisasi?

Tujuan melakukan pengujian lokalisasi adalah untuk memeriksa aspek linguistik dan budaya yang sesuai untuk lokasi tertentu. Ini mencakup perubahan antarmuka pengguna atau bahkan pengaturan awal sesuai dengan kebutuhan.

Dalam jenis pengujian ini, banyak penguji berbeda yang akan mengulangi fungsi yang sama. Mereka memverifikasi berbagai hal seperti kesalahan ketik, kesesuaian budaya UI, kesalahan linguistik, dll.

Ini juga disebut “L10N” karena ada 10 karakter di antara L & N dalam kata lokalisasi.

Ada alasan komersial di balik upaya ini juga. Label yang salah terjemahan atau tanggal yang terbaca 03/04 sebagai Maret alih-alih April mengikis kepercayaan di pasar yang telah dibayar oleh tim untuk dimasuki, dan cacat tersebut ditemukan oleh penguji di lokasi target, bukan oleh tim pengembang. pengujian GUI Dipentaskan dalam bahasa Inggris.

Pengujian Lokalisasi vs Pengujian Internasionalisasi

Kedua aktivitas tersebut berurutan dan tidak saling bersaing. Pengujian internasionalisasi (I18N) memastikan bahwa basis kode dapat menerima semua lokal; pengujian lokalisasi (L10N) kemudian memastikan bahwa satu lokal tertentu sudah benar.

Pengujian Lokalisasi (L10N) Pengujian Internasionalisasi (I18N)
Memastikan bahwa produk terasa sesuai dengan lingkungan target di wilayah tertentu. Memastikan bahwa produk tersebut dapat mendukung banyak wilayah tanpa perlu pengembangan ulang.
Memeriksa teks terjemahan, mata uang, tanggal, waktu, dan kesesuaian budaya. Memeriksa pengkodean karakter, eksternalisasi string, dan kode yang peka terhadap lokal.
Berjalan setelah versi terjemahan untuk pasar tersebut tersedia. Dijalankan terlebih dahulu, sebelum teks apa pun dikirim untuk diterjemahkan.
Membutuhkan penguji atau peninjau yang menguasai bahasa setempat. Dapat dilakukan oleh tim inti menggunakan build yang diterjemahkan sebagian.

Periksa tutorial ini untuk perbedaan antara pengujian lokalisasi dan globalisasi.

Bagaimana melakukan Pengujian Lokalisasi

Untuk pengujian pelokalan biasa, kami menyiapkan pengujian verifikasi build, Pengujian Fungsional, Pengujian Regresi, dan persetujuan akhir.

1. Pengujian verifikasi build adalah sebagian kecil dari pengujian fungsional, yang dilakukan sebelum QA memulai pengujian terperinci apa pun. Hal ini mirip dengan pengujian asap: Versi yang dilokalisasi akan langsung ditolak jika paket bahasa gagal dimuat sama sekali.

2. Pengujian normal adalah langkah untuk menjalankan kasus pengujian normal dan menemukan cacat log selama eksekusi.

3. Pengujian Regresi adalah Cacat proses regresi untuk memastikan bahwa cacat telah diperbaiki sementara tidak ada dampak cacat yang diperbaiki pada area sekitarnya.

4. Final Sign-off adalah melakukan pengecekan akhir terhadap bangunan sebelum dikirimkan ke klien.

Setiap fase diulang untuk setiap lokal, bukan hanya sekali untuk produk. Cacat yang diperbaiki dalam versi Prancis harus dikembalikan ke versi Jerman dan Jepang juga, karena sumber daya string yang sama sering kali digunakan bersama di antara ketiganya.

Otomatisasi dalam Pengujian Lokalisasi

Jika proyeknya besar dan perlu sering diuji, maka kami akan melakukannya Pengujian Otomatisasi.

  • Pilih alat otomatisasi untuk menulis skrip.
  • Ambil skenario yang akan diuji untuk strategi pelokalan.
  • Tulis skrip sesuai dengan itu.
  • Kumpulkan hasilnya dan perbarui skenario sebagai Lulus/Gagal.

Catatan: Selenium adalah salah satu alat perintis di bidang ini. Ini sangat kaya fitur, namun memerlukan lebih banyak pengetahuan teknis untuk menggunakannya.

Otomatisasi memiliki batasan yang perlu dinyatakan secara gamblang. Sebuah skrip dapat membuktikan bahwa simbol mata uang telah berubah dan tidak ada string yang terpotong, tetapi skrip tersebut tidak dapat menilai apakah terjemahan tersebut terbaca secara alami atau apakah sebuah ikon menyinggung. Pemeriksaan mesin menangani lapisan mekanis; seorang peninjau asli masih menangani lapisan linguistik.

Alat Pengujian Lokalisasi

Pekerjaan lokalisasi memanfaatkan tiga kelas alat yang berbeda, dan sebagian besar tim pada akhirnya menggunakan ketiganya.

  • Kerangka kerja otomatisasi fungsional: Selenium, Appium dan kerangka kerja serupa menjalankan kembali rangkaian pengujian yang sama terhadap setiap versi lokal, di situlah sebagian besar verifikasi berulang terjadi.
  • Sistem manajemen penerjemahan: Platform yang menyimpan sumber daya string tersebut memungkinkan penerjemah, pengembang, dan penguji untuk bekerja dari satu glosarium, sehingga suatu istilah tidak diterjemahkan dengan dua cara berbeda di dua layar.
  • Utilitas pseudo-lokalisasi: Ini mengganti rangkaian teks bahasa Inggris dengan placeholder beraksen dan diperpanjang sebelum terjemahan sebenarnya dimulai, sehingga memperlihatkan teks dan tata letak yang telah dikodekan secara permanen yang tidak dapat menampung kata-kata yang lebih panjang.

Cakupan perangkat dan peramban sama pentingnya dengan alat yang digunakan. Font, metode input, dan lokal default berbeda di berbagai platform, sehingga versi yang dilokalisasi harus diuji pada perangkat target yang sebenarnya. pengujian seluler dan di seluruh kumpulan browser yang ditentukan untuk pengujian aplikasi web.

Daftar Periksa Praktik Terbaik untuk Pengujian Lokalisasi

  • Gunakan jasa perusahaan lokalisasi yang ahli dalam rekayasa i18n.
  • Pastikan strategi pengujian lokalisasi Anda memungkinkan lebih banyak waktu untuk bahasa byte ganda.
  • Pastikan Anda telah melakukan internasionalisasi kode Anda dengan benar untuk DBCS sebelum menjalankannya.tracmengirimkan teks apa pun untuk diterjemahkan.
  • Pisahkan setiap string ke dalam file sumber daya terlebih dahulu, sehingga tidak ada teks yang terlihat oleh pengguna yang tetap terprogram secara permanen dalam kode sumber.
  • Jalankan versi pseudo-lokalisasi sejak awal, karena hal itu akan mengungkap pemotongan dan teks yang dikodekan secara permanen sebelum biaya penerjemahan dikeluarkan.
  • Sisakan ruang tata letak untuk perluasan teks, karena terjemahan dari bahasa Inggris seringkali lebih panjang daripada label aslinya.
  • Ujilah bahasa yang ditulis dari kanan ke kiri seperti bahasa Arab dan Ibrani pada layar sungguhan, di mana tata letak yang dicerminkan dan teks dengan arah campuran paling sering gagal.
  • Pertahankan panduan gaya per wilayah yang mencakup urutan tanggal, pemisah desimal, format sapaan, gelar kehormatan, dan nada.
  • Mintalah penutur asli untuk meninjau hasil akhir tayangan, karena kesesuaian budaya tidak dapat dipastikan hanya melalui naskah.

Dua dari item tersebut bergantung pada platform dan bukan bahasa, itulah sebabnya build yang dilokalisasi biasanya dijadwalkan bersamaan. pengujian kompatibilitas ke pengujian konfigurasi bukannya setelah mereka.

Contoh Kasus Uji untuk Pengujian Lokalisasi

Tabel di bawah ini memberikan serangkaian cek awal. Setiap baris akan menjadi cek lengkap. Kasus cobaan setelah hasil yang diharapkan untuk wilayah tertentu terisi.

S.No Uji Kasus Description
1 Glosarium tersedia untuk referensi dan pemeriksaan.
2 Waktu dan tanggal diformat dengan benar untuk wilayah target.
3 Format nomor telepon sesuai untuk wilayah target.
4 Mata uang untuk wilayah target.
5 Apakah Lisensi dan Aturan mematuhi situs web (wilayah) saat ini.
6 Tata Letak Konten Teks di halaman bebas kesalahan, independensi font, dan perataan garis.
7 Fungsi karakter khusus, hyperlink, dan hotkey.
8 Pesan Validasi untuk Bidang Input.
9 Build yang dihasilkan mencakup semua file yang diperlukan.
10 Layar yang dilokalkan memiliki jenis elemen dan angka yang sama seperti pada produk sumber.
11 Pastikan antarmuka pengguna lokal dari perangkat lunak atau aplikasi web sebanding dengan antarmuka pengguna sumber di sistem operasi dan lingkungan pengguna target.
12 Pengurutan dan penataan abjad mengikuti aturan bahasa sasaran, bukan bahasa sumber.
13 Pengaturan bahasa dari kanan ke kiri mencerminkan tata letak dengan benar, termasuk navigasi, ikon, dan string dengan arah campuran.
14 Input keyboard, pemeriksa ejaan, dan pencarian menerima karakter beraksen dan karakter multi-byte.

Keuntungan Pengujian Lokalisasi

Berikut ini adalah manfaat pengujian lokalisasi

  • Mengurangi biaya pengujian secara keseluruhan
  • Mengurangi biaya dukungan secara keseluruhan
  • Membantu mengurangi waktu pengujian.
  • Ini memiliki lebih banyak fleksibilitas dan skalabilitas.

Penghematan tersebut berasal dari mendeteksi cacat lokal secara terpusat, bukan per antrian dukungan pasar. Peningkatan aksesibilitas seringkali juga terjadi, karena disiplin yang sama yang menjaga tata letak tetap utuh di bawah teks bahasa Jerman yang lebih panjang juga menjaganya tetap utuh di bawah teks yang diperbesar selama pengujian aksesibilitas.

Kekurangan Pengujian Lokalisasi

Berikut ini adalah tantangan pengujian lokalisasi

  • Membutuhkan pakar domain
  • Menyewa penerjemah lokal seringkali membuat prosesnya mahal
  • Penyimpanan karakter DBCS berbeda di berbagai negara
  • Seorang penguji mungkin menghadapi tantangan jadwal

Tekanan jadwal adalah hal yang paling diremehkan oleh sebagian besar tim. Penerjemahan datang terlambat dalam siklus, sehingga cacat lokalisasi muncul menjelang rilis, yang justru merupakan saat perubahan tata letak paling mahal. Perencanaan lokalisasi masuk ke dalam rencana yang lebih luas yang dijelaskan dalam jenis pengujian perangkat lunak menjaga agar tekanan itu tetap terkendali, dan secara umum pengujian perangkat lunak Pendahuluan mencakup posisi fase ini secara keseluruhan.

Pertanyaan Umum Demo Slot

Dengan mengganti pengaturan bahasa perangkat ke Arab atau Ibrani dan memeriksa apakah seluruh tata letak tercermin — navigasi, ikon, indikator kemajuan, dan arah pengguliran. Kesalahan umum biasanya terjadi pada string campuran, di mana nama produk dalam bahasa Latin berada di dalam teks Arab.

Teks terjemahan seringkali lebih panjang daripada teks asli bahasa Inggris, sehingga tombol, menu, dan judul tabel meluap atau terpotong. Dengan menyediakan lebar tambahan dalam desain, lalu memverifikasinya pada bahasa target terpanjang, sebagian besar cacat ini dapat dicegah.

Fitur ini mengganti setiap string yang dapat diterjemahkan dengan versi beraksen yang sengaja diperpanjang. Teks apa pun yang masih muncul dalam bahasa Inggris biasa dikodekan secara permanen, dan label yang terpotong membuktikan bahwa tata letak tidak dapat mengakomodasi perluasan. Kedua hal ini ditemukan sebelum terjemahan dibeli.

Seorang insinyur QA menjalankan pemeriksaan fungsional dan tata letak, dan penutur asli bahasa target meninjau pilihan kata, nada, dan kesesuaian budaya. Dengan membagi tugas seperti itu, kita tidak perlu lagi membayar ahli bahasa untuk menjalankan kembali proses regresi mekanis.

String bahasa Inggris yang dikodekan secara permanen, label yang terpotong, urutan tanggal yang ambigu, pemisah desimal dan ribuan yang salah, karakter beraksen yang rusak, dan kalimat yang digabungkan sehingga menghasilkan omong kosong karena fragmen-fragmen tersebut disusun dalam kode.

Pemeriksaan pseudo-lokalisasi dimulai segera setelah string dieksternalisasi, jauh sebelum penerjemahan. Pemeriksaan lokalisasi penuh dimulai ketika versi terjemahan pertama tersedia, dan diulang setiap sprint daripada menunggu satu kali pemeriksaan sebelum rilis.

Pembelajaran mesin membandingkan tangkapan layar yang dilokalisasi dengan tata letak sumber untuk menandai pemotongan dan tumpang tindih, memberi skor terjemahan untuk pergeseran terminologi, dan memberi peringkat lokal mana yang memiliki risiko tertinggi. Penilaian budaya akhir tetap berada di tangan peninjau asli.

Ya. Ini menyusun draf yang diparameterisasi berdasarkan wilayah. Selenium Kerangka kerja, pernyataan berkas sumber daya, dan perulangan berbasis data atas kode lokal. Nilai yang diharapkan per lokal harus tetap berasal dari panduan gaya, bukan dari model.

Ringkaslah postingan ini dengan: