ما هو اختبار التعريب؟ أمثلة لحالات الاختبار وقائمة المراجعة

⚡ ملخص ذكي

يتحقق اختبار التوطين من أن البرنامج يعمل بشكل صحيح لمنطقة أو لغة أو ثقافة محددة، ويغطي المحتوى المترجم، وتصميم واجهة المستخدم، والعملة، وتنسيقات التاريخ والوقت، والاتفاقيات المحلية التي يتوقعها المستخدم في ذلك السوق.

  • 🌐 الاختزال: تُكتب هذه التقنية L10N، لأن عشرة أحرف تقع بين الحرفين L و N في عملية التوطين.
  • 🎯 الأهداف الرئيسية: يستوعب المحتوى وواجهة المستخدم تقريبًا كل عيب في الترجمة الذي قد يسجله المختبر.
  • 🧭 أربع مراحل: يشكل التحقق من البناء، والاختبار الوظيفي، واختبار الانحدار، والموافقة النهائية دورة نموذجية.
  • 📐 مخاطر التخطيط: تتوسع السلاسل المترجمة، وتؤدي النصوص ذات البايت المزدوج والنصوص التي تُكتب من اليمين إلى اليسار إلى كسر التخطيطات التي لم تكشف عنها اللغة الإنجليزية أبدًا.
  • 🤖 الأتمتة: تُحقق البرامج النصية المُبرمجة عائدًا سريعًا بمجرد تشغيل نفس السيناريوهات في العديد من المواقع.
  • 🔀 ليس هو نفسه I18N: التدويل يُهيئ الكود؛ والتوطين يتحقق من سوق نهائية واحدة.

اختبار توطين اللغة والعملة وتنسيقات التاريخ للغة المستهدفة

اختبار التوطين

اختبار التوطين هي تقنية لاختبار البرمجيات يتم من خلالها اختبار سلوك البرنامج لمنطقة أو لغة أو ثقافة معينة. الغرض من إجراء اختبار التعريب لبرنامج ما هو اختبار الجوانب اللغوية والثقافية المناسبة لمنطقة معينة. إنها عملية تخصيص البرنامج حسب اللغة والبلد المستهدفين.

تشمل المنطقة الرئيسية المتأثرة باختبار الترجمة المحتوى وواجهة المستخدم.

إنها عملية اختبار تطبيق معولم تم تصميم واجهة المستخدم واللغة الافتراضية والعملة والتاريخ وتنسيق الوقت والوثائق وفقًا للبلد أو المنطقة المستهدفة. إنه يضمن أن التطبيق قادر بما يكفي للاستخدام في هذا البلد المعين.

على سبيل المثال:

1. إذا كان المشروع مصممًا لولاية تاميل نادو في الهند، فيجب أن يكون المشروع المصمم باللغة التاميلية، ويجب أن تكون لوحة المفاتيح الافتراضية التاميلية موجودة، وما إلى ذلك.

2. إذا كان المشروع مصممًا للولايات المتحدة الأمريكية، فيجب تغيير تنسيق الوقت وفقًا للتوقيت القياسي للولايات المتحدة الأمريكية. كما يجب أن يتبع تنسيق اللغة والمال معايير الولايات المتحدة الأمريكية.

يوضح الرسم التوضيحي أدناه نفس المنتج وهو يتم تكييفه مع مناطق مختلفة، مع تغيير اللغة والعملة وقواعد التنسيق بينما يظل البناء الأساسي كما هو.

اختبار التوطين: تكييف إصدار منتج واحد مع عدة لغات مستهدفة

لماذا اختبار التعريب؟

الغرض من إجراء اختبار التعريب هو التحقق من الجوانب اللغوية والثقافية المناسبة لمنطقة معينة. ويتضمن تغييرًا في واجهة المستخدم أو حتى الإعدادات الأولية وفقًا للمتطلبات.

في هذا النوع من الاختبار، سيكرر العديد من المختبرين المختلفين نفس الوظائف. إنهم يتحققون من أشياء مختلفة مثل الأخطاء المطبعية، والملاءمة الثقافية لواجهة المستخدم، والأخطاء اللغوية، وما إلى ذلك.

ويطلق عليه أيضًا اسم "L10N" لوجود 10 أحرف بين الحرفين L و N في كلمة localization.

هناك سبب تجاري وراء هذا الجهد أيضًا. فالتسمية المترجمة بشكل خاطئ أو التاريخ الذي يُقرأ 03/04 على أنه مارس بدلًا من أبريل يُضعف الثقة في سوق دفع الفريق بالفعل لدخوله، وهذه العيوب يكتشفها المختبر في المنطقة المستهدفة بدلًا من... اختبار واجهة المستخدم الرسومية تم تقديمها باللغة الإنجليزية.

اختبار التوطين مقابل اختبار التدويل

النشاطان متتابعان وليسا متنافسين. يؤكد اختبار التدويل (I18N) أن قاعدة التعليمات البرمجية يمكنها قبول أي لغة على الإطلاق؛ ثم يؤكد اختبار التوطين (L10N) أن لغة محددة واحدة صحيحة.

اختبار التوطين (L10N) اختبار التدويل (I18N)
يتحقق من أن المنتج يبدو أصليًا في منطقة مستهدفة واحدة يتحقق من قدرة المنتج على دعم العديد من المناطق دون الحاجة إلى إعادة تطوير.
يتحقق من النص المترجم، والعملة، والتاريخ، والوقت، ومدى ملاءمته للثقافة. يتحقق من ترميز الأحرف، وتصدير السلاسل النصية، والتعليمات البرمجية المتوافقة مع اللغة المحلية
يتم تشغيله بمجرد وجود النسخة المترجمة لتلك السوق يتم تشغيله أولاً، قبل إرسال أي نص للترجمة
نحتاج إلى مختبر أو مراجع يجيد اللغة المحلية يمكن تنفيذ ذلك بواسطة الفريق الأساسي باستخدام إصدارات مترجمة بشكل زائف

تحقق من هذا البرنامج التعليمي ل الفرق بين اختبار التوطين واختبار العولمة.

كيفية القيام باختبار التوطين

لإجراء اختبار التوطين النموذجي، قمنا بإعداد اختبار التحقق من البناء، الاختبار الوظيفي, اختبار الانحدار، والتوقيع النهائي.

1. اختبار التحقق من البناء هو مجموعة فرعية صغيرة من الاختبار الوظيفيوهو ما يتم تنفيذه قبل بدء ضمان الجودة بأي اختبار تفصيلي. وهو قريب في جوهره من اختبار الدخانيتم رفض النسخة المحلية بسرعة إذا فشلت حزمة اللغة في التحميل على الإطلاق.

2. الاختبار العادي هو خطوة تشغيل حالات الاختبار العادية والعثور على عيوب السجل أثناء التنفيذ.

3. اختبار الانحدار هو خلل عملية الانحدار للتأكد من إصلاح الخلل مع عدم وجود تأثير للعيوب الثابتة على المناطق المحيطة.

4. التوقيع النهائي هو إجراء الفحص النهائي على البنية قبل تسليمها إلى العميل.

تُكرر كل مرحلة لكل لغة، وليس مرة واحدة للمنتج. يجب إعادة معالجة العيب الذي تم إصلاحه في النسخة الفرنسية في النسختين الألمانية واليابانية أيضًا، لأن نفس مورد السلسلة غالبًا ما يكون مشتركًا بينهما.

الأتمتة في اختبار التوطين

إذا كان المشروع كبيرًا ويحتاج إلى الاختبار كثيرًا، فإننا نختاره اختبار الأتمتة.

  • اختر أداة التشغيل الآلي لكتابة البرامج النصية.
  • خذ السيناريو الذي سيتم اختباره لاستراتيجية الترجمة.
  • كتابة النصوص وفقا لذلك.
  • اجمع النتائج وقم بتحديث السيناريو بالنجاح/الفشل.

ملاحظة: Selenium تعتبر من الأدوات الرائدة في هذا المجال. إنها غنية جدًا بالميزات، ولكنها تتطلب المزيد من المعرفة التقنية لاستخدامها.

للأتمتة حدودٌ لا بد من ذكرها بوضوح. يمكن لبرنامج نصي أن يثبت تغيير رمز العملة وعدم اقتطاع أي نص، لكنه لا يستطيع الحكم على سلاسة الترجمة أو ما إذا كان الرمز مسيئًا. تتولى عمليات التدقيق الآلي الجانب التقني، بينما يبقى المدقق اللغوي هو المسؤول عن الجانب اللغوي.

أدوات اختبار التوطين

تعتمد أعمال التوطين على ثلاث فئات مختلفة من الأدوات، وينتهي الأمر بمعظم الفرق بتشغيل جميع الفئات الثلاث.

  • أطر الأتمتة الوظيفية: Selenium, Appium وتقوم الأطر المماثلة بإعادة تشغيل نفس المجموعة على كل إصدار محلي، وهو المكان الذي يحدث فيه الجزء الأكبر من التحقق المتكرر.
  • أنظمة إدارة الترجمة: المنصات التي تحتوي على موارد السلاسل النصية تُبقي المترجمين والمطورين والمختبرين يعملون من قاموس واحد، بحيث لا تتم ترجمة المصطلح بطريقتين مختلفتين في شاشتين.
  • أدوات تحديد الموقع الزائف: هذه تستبدل السلاسل الإنجليزية بعناصر نائبة مطولة ومميزة قبل بدء الترجمة الفعلية، مما يكشف عن النصوص والتخطيطات المضمنة التي لا يمكنها استيعاب الكلمات الأطول.

يُعدّ توافق الجهاز والمتصفح بنفس أهمية الأداة نفسها. تختلف الخطوط وطرق الإدخال واللغات الافتراضية بين المنصات، لذا يجب اختبار النسخة المُترجمة على أجهزة مستهدفة حقيقية أثناء التشغيل. اختبار المحمول وعبر مجموعة المتصفحات المحددة لـ اختبار تطبيقات الويب.

أفضل قائمة مراجعة الممارسات لاختبار التوطين

  • استعن بشركة توطين متخصصة في هندسة التدويل (i18n).
  • تأكد من أن استراتيجية اختبار الترجمة الخاصة بك تتيح المزيد من الوقت للغات ذات البايت المزدوج.
  • تأكد من تدويل الكود الخاص بك بشكل صحيح لقاعدة البيانات قبل التنفيذ.tracأدخل أي نص لإرساله للترجمة
  • قم بإخراج كل سلسلة نصية إلى ملفات الموارد أولاً، بحيث لا يبقى أي نص مرئي للمستخدم مضمنًا في المصدر.
  • قم بتشغيل نسخة شبه محلية مبكراً، لأنها تكشف عن الاقتطاع والنصوص المضمنة قبل إنفاق أموال الترجمة.
  • احتفظ بمساحة كافية لتوسيع النص، لأن الترجمات من الإنجليزية غالباً ما تكون أطول من الملصق الأصلي.
  • اختبر اللغات التي تُكتب من اليمين إلى اليسار مثل العربية والعبرية على شاشات حقيقية، حيث تفشل التخطيطات المعكوسة والنصوص ذات الاتجاهات المختلطة في أغلب الأحيان.
  • احتفظ بدليل أسلوب خاص بكل منطقة يغطي ترتيب التاريخ، والفواصل العشرية، وتنسيق العناوين، والألقاب، والنبرة.
  • اطلب من متحدث أصلي للغة مراجعة النصوص النهائية، لأن الملاءمة الثقافية لا يمكن تأكيدها من خلال النص المكتوب.

يعتمد اثنان من هذه العناصر على النظام الأساسي وليس على اللغة، ولهذا السبب عادةً ما يتم جدولة الإصدارات المحلية جنبًا إلى جنب مع النظام الأساسي. اختبار التوافق و اختبار التكوين بدلاً من أن تأتي بعدهم.

أمثلة على حالات الاختبار لاختبار التعريب

يُقدّم الجدول أدناه مجموعة أولية من الفحوصات. يصبح كل صف عبارة عن قائمة كاملة. حالة اختبار بمجرد إدخال النتيجة المتوقعة للموقع المحدد.

S.No حالة الاختبار Descriptأيون
1 المسارد متاحة للرجوع إليها والتحقق منها.
2 تم تنسيق الوقت والتاريخ بشكل صحيح للمنطقة المستهدفة.
3 تنسيقات أرقام الهاتف مناسبة للمنطقة المستهدفة.
4 العملة للمنطقة المستهدفة.
5 هل الترخيص والقواعد تخضع للموقع الحالي (المنطقة).
6 يكون تخطيط محتوى النص في الصفحات خاليًا من الأخطاء واستقلال الخط ومحاذاة الأسطر.
7 وظائف الأحرف الخاصة والارتباطات التشعبية ومفاتيح التشغيل السريع.
8 رسالة التحقق من صحة حقول الإدخال.
9 يتضمن البناء الذي تم إنشاؤه كافة الملفات الضرورية.
10 تحتوي الشاشة المترجمة على نفس نوع العناصر والأرقام الموجودة في المنتج المصدر.
11 تأكد من أن واجهة المستخدم المترجمة للبرامج أو تطبيقات الويب تقارن بواجهة المستخدم المصدر في أنظمة التشغيل وبيئات المستخدم المستهدفة.
12 يتم فرز النصوص وترتيبها أبجديًا وفقًا لقواعد اللغة الهدف، وليس اللغة المصدر.
13 تعكس اللغات التي تُكتب من اليمين إلى اليسار التخطيط بشكل صحيح، بما في ذلك التنقل والأيقونات والسلاسل النصية ذات الاتجاهات المختلطة.
14 يدعم إدخال البيانات عبر لوحة المفاتيح، والتدقيق الإملائي، والبحث الأحرف المُشكّلة والأحرف متعددة البايتات.

مزايا اختبار التوطين

فيما يلي فوائد اختبار التوطين

  • خفض تكلفة الاختبار الشاملة
  • خفض تكاليف الدعم الشاملة
  • يساعد في تقليل وقت الاختبار.
  • لديها المزيد من المرونة وقابلية التوسع.

تتحقق هذه الوفورات من خلال اكتشاف عيوب اللغة مرة واحدة مركزياً، بدلاً من اكتشافها مرة واحدة لكل قائمة انتظار دعم سوقية. وغالباً ما تتبع ذلك مكاسب في إمكانية الوصول، لأن نفس الانضباط الذي يحافظ على سلامة التخطيط تحت النصوص الألمانية الطويلة يحافظ عليه أيضاً سليماً تحت النصوص المكبرة أثناء اختبار إمكانية الوصول.

عيوب اختبار التعريب

فيما يلي تحديات اختبار التوطين

  • يتطلب خبير المجال
  • غالبًا ما يؤدي الاستعانة بمترجم محلي إلى جعل العملية باهظة الثمن
  • يختلف تخزين أحرف DBCS باختلاف البلدان
  • قد يواجه المختبر تحديات الجدول الزمني

يُعدّ ضغط الجدول الزمني أحد العوامل التي تُقلّل معظم الفرق من شأنها. يصل الترجمة متأخرًا في دورة التطوير بحكم التعريف، لذا تظهر عيوب التوطين قرب موعد الإصدار، وهو الوقت الذي يكون فيه تغيير التصميم مكلفًا للغاية. يُدمج تخطيط اللغة في الخطة الأوسع الموضحة في أنواع اختبار البرمجيات يحافظ على هذا الضغط تحت السيطرة، والوضع العام اختبار البرمجيات تتناول المقدمة موقع المرحلة بشكل عام.

الأسئلة الشائعة

عن طريق تحويل الجهاز إلى اللغة العربية أو العبرية والتأكد من تطابق التصميم بالكامل - بما في ذلك التنقل والأيقونات ومؤشرات التقدم واتجاه التمرير. عادةً ما تكون النصوص المختلطة، حيث يوجد اسم منتج لاتيني داخل نص عربي، هي نقطة الضعف.

غالبًا ما يكون النص المترجم أطول من النص الإنجليزي الأصلي، مما يؤدي إلى تجاوز الأزرار والقوائم وعناوين الجداول للحدود أو اقتطاعها. يُجنّب تخصيص مساحة كافية في التصميم، ثم التحقق منه على أطول لغة مستهدفة، معظم هذه العيوب.

يستبدل هذا النظام كل نص قابل للترجمة بنسخة مطولة ومُشكّلة عمدًا. أي نص لا يزال يظهر باللغة الإنجليزية العادية يكون مُضمّنًا في الكود، وأي تسمية مُقتطعة تُثبت أن التصميم لا يستوعب التوسيع. يتم اكتشاف كليهما قبل شراء الترجمة.

يتولى مهندس ضمان الجودة إجراء فحوصات الوظائف والتصميم، بينما يقوم متحدث أصلي للغة المستهدفة بمراجعة الصياغة والأسلوب والملاءمة الثقافية. هذا التقسيم يجنبنا دفع تكاليف إعادة إجراء اختبارات الانحدار الآلية لمتخصص لغوي.

سلاسل إنجليزية مضمنة في الكود، وتسميات مختصرة، وترتيب تاريخ غامض، وفواصل عشرية وفواصل آلاف خاطئة، وأحرف مشددة مكسورة، وجمل متصلة تترجم إلى كلام غير منطقي لأن الأجزاء تم تجميعها في الكود.

تبدأ عمليات التحقق شبه المترجمة بمجرد استخراج النصوص، قبل الترجمة بوقت طويل. أما عمليات التحقق الكاملة من الترجمة فتبدأ عند توفر أول نسخة مترجمة، وتتكرر في كل دورة تطوير بدلاً من انتظار عملية واحدة قبل الإصدار.

تقارن تقنيات التعلم الآلي لقطات الشاشة المُترجمة مع تصميم النص الأصلي لتحديد حالات الاقتطاع والتداخل، وتقيّم الترجمات من حيث اختلاف المصطلحات، وتصنف اللغات التي تحمل أعلى المخاطر. ويبقى الحكم الثقافي النهائي منوطًا بمراجع من أهل اللغة.

نعم. يقوم بإنشاء مسودات مُعَدّة حسب المعلمات المحلية Selenium تتضمن هذه العملية إنشاء هياكل، وتأكيدات ملفات الموارد، وحلقات تعتمد على البيانات لرموز اللغات. يجب أن تأتي القيم المتوقعة لكل لغة من دليل الأسلوب، وليس من النموذج.

تلخيص هذه التدوينة بـ: