اكتشف أحد المطورين أن فحوصاته الآلية لم تكتشف تعطيل حسابه على خدمة الرسائل الإخبارية، رغم أنها كانت تبلغه بوجود 'صفر مشتركين'. هذا يذكّرنا بأهمية طرح الأسئلة الصحيحة على أدواتنا.
هل تعتمد على الفحوصات الآلية لضمان عمل أنظمتك؟ قد تكون هذه الفحوصات تُضللك إذا لم تسألها الأسئلة الصحيحة. هذا ما اكتشفه أحد المطورين مؤخراً بطريقة مؤلمة.
كان المطور يدير خدمة رسائل إخبارية، وفجأة، ومن دون أي تنبيه مباشر، تم تعطيل حسابه في 19 أكتوبر، ثم مرة أخرى في 24 أكتوبر. لم يكتشف هذا من خلال أي من فحوصاته المعتادة. بل اكتشفه بالصدفة عندما فتح لوحة التحكم لغرض آخر ورأى إشعاراً بأن حسابه 'غير معتمد'.
ماذا يعني هذا؟ يعني أن جميع نماذج الاشتراك الموجودة في 26 من منشوراته كانت تُرسل البيانات إلى لا شيء. حاول القراء الاشتراك، ولكن كانت النتيجة مجرد خطأ 404، لأن صفحة الاشتراك والأرشيف وحتى رابط تضمين API كانت جميعها غير موجودة.
المثير للسخرية، أن المطور كان لديه فحص آلي يعمل بانتظام، 29 مرة بين 18 أكتوبر و 10 نوفمبر. كانت هذه الأداة تتصل بواجهة برمجة التطبيقات (API) لخدمة الرسائل الإخبارية وتسأل: 'كم عدد المشتركين لدي؟'. وفي كل مرة، كان الجواب 'صفر'. صمم المطور هذا الفحص ليكون صامتاً إذا كان العدد صفراً، مفترضاً أن هذا يعني ببساطة 'لم يسجل أحد'. لم يكن الفحص غبياً، ولكنه لم يسأل أبداً عما إذا كان يمكن الوصول إلى الشيء الذي يعده.
الخطأ لم يكن في الكود الذي نفذ الفحص، بل في السؤال الذي طرحه الفحص. فقد أجاب الفحص بدقة على سؤال 'كم عدد المشتركين الذين تبلغني بهم واجهة برمجة التطبيقات؟' ولكنه فشل تماماً في الإجابة على السؤال الأهم: 'كم عدد القراء الذين يمكنهم الاشتراك فعلياً؟'.
ماذا يعني هذا لك؟ تذكر دائماً أن الفحوصات الآلية رائعة، ولكنها تحتاج إلى أن تُبرمج لتسأل الأسئلة الصحيحة. لا تعتمد فقط على الأرقام الظاهرية؛ تأكد من أن أدواتك تختبر الوظائف الأساسية التي يتوقعها المستخدمون. فقد يعني الصفر أحياناً أن شيئاً ما مكسور تماماً، وليس فقط أن أحداً لم يسجل بعد. هذا درس قيم لكل من يعتمد على الأنظمة الآلية.
كان المطور يدير خدمة رسائل إخبارية، وفجأة، ومن دون أي تنبيه مباشر، تم تعطيل حسابه في 19 أكتوبر، ثم مرة أخرى في 24 أكتوبر. لم يكتشف هذا من خلال أي من فحوصاته المعتادة. بل اكتشفه بالصدفة عندما فتح لوحة التحكم لغرض آخر ورأى إشعاراً بأن حسابه 'غير معتمد'.
ماذا يعني هذا؟ يعني أن جميع نماذج الاشتراك الموجودة في 26 من منشوراته كانت تُرسل البيانات إلى لا شيء. حاول القراء الاشتراك، ولكن كانت النتيجة مجرد خطأ 404، لأن صفحة الاشتراك والأرشيف وحتى رابط تضمين API كانت جميعها غير موجودة.
المثير للسخرية، أن المطور كان لديه فحص آلي يعمل بانتظام، 29 مرة بين 18 أكتوبر و 10 نوفمبر. كانت هذه الأداة تتصل بواجهة برمجة التطبيقات (API) لخدمة الرسائل الإخبارية وتسأل: 'كم عدد المشتركين لدي؟'. وفي كل مرة، كان الجواب 'صفر'. صمم المطور هذا الفحص ليكون صامتاً إذا كان العدد صفراً، مفترضاً أن هذا يعني ببساطة 'لم يسجل أحد'. لم يكن الفحص غبياً، ولكنه لم يسأل أبداً عما إذا كان يمكن الوصول إلى الشيء الذي يعده.
الخطأ لم يكن في الكود الذي نفذ الفحص، بل في السؤال الذي طرحه الفحص. فقد أجاب الفحص بدقة على سؤال 'كم عدد المشتركين الذين تبلغني بهم واجهة برمجة التطبيقات؟' ولكنه فشل تماماً في الإجابة على السؤال الأهم: 'كم عدد القراء الذين يمكنهم الاشتراك فعلياً؟'.
ماذا يعني هذا لك؟ تذكر دائماً أن الفحوصات الآلية رائعة، ولكنها تحتاج إلى أن تُبرمج لتسأل الأسئلة الصحيحة. لا تعتمد فقط على الأرقام الظاهرية؛ تأكد من أن أدواتك تختبر الوظائف الأساسية التي يتوقعها المستخدمون. فقد يعني الصفر أحياناً أن شيئاً ما مكسور تماماً، وليس فقط أن أحداً لم يسجل بعد. هذا درس قيم لكل من يعتمد على الأنظمة الآلية.