// البرمجيات
إثبات الاختبار: لماذا لا تكفي لقطة الشاشة
6 دقيقة قراءةnijitech
أكثر ما يُتنازع عليه في تقرير الاختبار ليس الخطأ المكتشف، بل ما إذا كان الاختبار قد أُجري فعلًا. لقطة الشاشة لا تُثبت ذلك؛ أمّا سجلّ التنفيذ فيُثبته.
المقال كاملًا
يُسلَّم التقرير، ويتوقّف العميل عند سيناريو واحد، ويعود السؤال نفسه إلى الطاولة: «هل جُرِّب هذا فعلًا؟» وإن لم يكن في اليد سوى لقطة شاشة بقيت الإجابة رهينة الذاكرة. يروي المختبِر ما فعله ولا يقتنع العميل؛ وكلاهما على حق لأن أيًّا منهما لا يملك دليلًا.
تشرح هذه المقالة كيف يزول ذلك الجدال. الإجابة ليست مزيدًا من لقطات الشاشة؛ بل سجلّ لما نُفِّذ، وفي أي بيئة، ومتى، محفوظ بصيغة لا يمكن تعديلها لاحقًا.
ما تُثبته لقطة الشاشة وما لا تُثبته
تُظهر لقطة الشاشة لحظة واحدة: هكذا كانت تلك الشاشة في تلك اللحظة. لا تقول على أي إصدار أو جهاز أو بعد أي خطوات أُخذت. ويمكن قصّها أو تعديلها أو أخذها من جلسة أخرى. تنفع حين يُكتشف خطأ؛ لكنها لا تُظهر أن السيناريوهات العشرين التي لم يُكتشف فيها خطأ قد جُرِّبت فعلًا.
أربعة أسئلة يجب أن يُجيب عنها دليل الاختبار
- في أي بيئة نُفِّذ: نظام التشغيل، الإصدار، الجهاز، المتصفّح، البرنامج الثابت
- أي سيناريو بدأ متى وانتهى متى
- هل تغيّرت الملفات المرفقة (السجلات، تسجيل الشاشة) لاحقًا
- مَن كتب السجلّ ومتى؛ وهل يمكن تعديله
سجلّ التنفيذ: حفظ ثلاثة أشياء معًا
الحلّ هو إخراج السجلّ من يد الإنسان. وكيلٌ يعمل على جهاز المختبِر يأخذ بصمة البيئة، ويكتب طابعَي بداية ونهاية كل سيناريو، ويسجّل ملخّصًا (تجزئة) لكل ملف مرفق. ويضيف المختبِر فوقها لقطات الشاشة والسجلات وخطوات إعادة الإنتاج؛ ويخرج الاثنان في حزمة واحدة.
النقطة الحاسمة هي عدم القابلية للتعديل. إذا لم يستطع المختبِر ولا المنصّة تعديل السجلّ لاحقًا، جرى النقاش حول التقرير المرفوض على أساس السجلّ لا على ما يتذكّره كل طرف. وينظر مسار الاعتراض في السجلّ نفسه؛ والمختبِر الذي يثبت حقّه يأخذ أجره.
الاستقلالية: لا يكون مَن يجد ومَن يُصلح الطرف نفسه
الفريق الذي يكتب المنتج لا يستطيع اختباره بحياد؛ وهذا ليس عيبًا بل طبيعة. يعرف المطوّر كيف ينبغي أن يعمل المسار فيسلكه دون أن يشعر. أمّا المستخدم فلا يعرف فيسلك طريقًا آخر. لذلك ليس الاختبار المستقل مجرّد «فلينظر أحد من الخارج»: حين يتحقّق الطرف الذي وجد النتيجة من الإصلاح أيضًا، وليس هو الطرف الذي أجرى الإصلاح، يكون التحقّق مستقلًا حقًّا.
لماذا الحصّة جزء من الإثبات
التنافس غير المرئي توأم الجهد غير المرئي. إذا كُتب مسبقًا عدد المختبِرين الذين يقبلهم العمل، خصّص المختبِر وقته وهو يعرف مع كم شخص يتنافس؛ وحين تمتلئ الحصّة يُرفع العمل من القائمة. وإذا كان الأجر ثابتًا مسبقًا ولا يتغيّر بعدد الأخطاء المكتشفة، دُفع العمل الذي لم يُكتشف فيه خطأ أيضًا: فما يُدفع مقابله ليس الخطأ بل تنفيذ السيناريوهات.
الخلاصة
أربعة شروط للاختبار المُثبَت
- لقطة الشاشة دليل على الخطأ لا على الاختبار
- البيئة وطوابع الزمن وملخّصات الملفات يكتبها وكيل ولا تتغيّر أبدًا
- مَن يجد ومَن يُصلح ومَن يتحقّق ليسوا الطرف نفسه
- الحصّة والأجر مكتوبان مسبقًا؛ والاعتراضات تُعالَج على أساس السجلّ
المنتجات المذكورة في هذا المقال
من المصطلحات: مجموعة التقييم (eval) · قرار معتمد بشريًا (إشراك الإنسان في الحلقة)