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