توثيق الأخطاء
كيف تكتب تقرير خلل يستطيع المطور إصلاحه فعلًا
فريق Stepix · ٣١ يوليو ٢٠٢٦

تفشل أغلب تقارير الأخطاء لسبب واحد: تصف ما رآه المُبلّغ، لا ما يحتاجه المطور لإعادة إنتاج الخلل. عبارة "الزر لا يعمل" وصف لعرَض، وليست تقريرًا. التقرير الذي يستطيع المطور التصرف بناءً عليه يجيب عن أربعة أسئلة قبل أن يُضطر أحد لطرحها.
1. ما الذي كنت تحاول فعله؟
اذكر الهدف في جملة واحدة. عبارة "كنت أحاول رفع لقطة شاشة إلى تقرير" تمنح القارئ سياقًا لا توفره عبارة "لم يحدث شيء".
2. ما الخطوات الدقيقة لإعادة إنتاج الخلل؟
خطوات مرقّمة، تبدأ من حالة معروفة (تحميل صفحة جديدة، رابط محدد، دور مستخدم محدد). الخطوات الغامضة تنتج محاولات إعادة إنتاج غامضة، والخلل الذي لا يستطيع أحد إعادة إنتاجه هو خلل لا يستطيع أحد إصلاحه.
3. ماذا توقعت، وماذا حدث فعليًا؟
اذكر الأمرين بوضوح، حتى لو بدا الفرق واضحًا لك. عبارة "توقعت إغلاق النافذة المنبثقة؛ لكنها بقيت مفتوحة وتوقفت الصفحة عن التمرير" تقرير حقيقي. عبارة "الأمر معطّل" ليست كذلك.
4. ما السياق التقني؟
المتصفح، نظام التشغيل، حجم الشاشة، أخطاء وحدة التحكم، وأي طلبات شبكة فشلت وقت حدوث الخلل. هذا هو الجزء الذي تتجاهله أغلب التقارير، وغالبًا ما يكون الجزء الذي يحوّل تحقيقًا يستغرق 20 دقيقة إلى إصلاح يستغرق دقيقتين.
لماذا يهم هذا فرق ضمان الجودة
التقرير الذي يجيب عن الأسئلة الأربعة نادرًا ما يحتاج تعليقًا إضافيًا. يستطيع المطور إعادة إنتاج الخلل من أول محاولة، ورؤية نفس خطأ وحدة التحكم الذي رأيته، والبدء بالإصلاح بدلًا من سؤال "هل يمكنك إرسال لقطة شاشة؟" للمرة الثالثة هذا الأسبوع.
هذا بالضبط ما تقوم Stepix بأتمتته: لقطة شاشة أو تسجيل شاشة، والخطوات التي اتخذتها فعليًا، وسجلات الأخطاء، وطلبات الشبكة، وتفاصيل بيئتك، ملتقطة معًا في تقرير واحد — بحيث لا تعود كتابة تقرير خلل جيد تعتمد على تذكّر كتابته.