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