عملية تحقق هي عملية تحقق واحدة. عملية تنفيذ هي تنفيذ واحد لعمليات التحقق ضمن سياسة ما على تغيير معين. عملية نتائج هي ما أبلغت عنه عملية التحقق.
تظهر نتائج المهمة في قسم ضبط الجودة ، وكل عملية تنفيذ تتم تحت إعدادات ← نشاط.
قراءة نتيجة عملية التنفيذ
تعرض نتيجة عملية التنفيذ كل عملية تحقق ونتائجها ومخرجاتها. عندما تفشل مهمة في التحقق، تكون نتيجة عملية التنفيذ هي المكان الذي ستعرف فيه السبب.
اقرأها من الأعلى إلى الأسفل. عادةً ما تكون أول عملية تحقق فاشلة هي السبب الحقيقي؛ بينما الفشلات اللاحقة غالبًا ما تكون نتيجة لها. فشل في البناء يتبعه اثنا عشر فشلاً في الاختبارات يمثل مشكلة واحدة، وليس ثلاث عشرة مشكلة.
نتائج
تأتي النتائج من وكلاء المراجعة والماسحات وبوابات الإرشاد؛ كل نتيجة تتضمن ما تم اكتشافه وموقعه ومدى خطورته. تظل النتيجة المتعلقة بمهمة ما مرتبطة بتلك المهمة. أما حالة فشل الاختبار التي لا تنتمي إلى أي مهمة، فتنتظر في مصنع تحت بند المراجعة حتى تقوم بإصلاحها أو قبولها مع ذكر السبب. أما الفحص الذي لا يمكن تشغيله في مشروع ما، مثل اختبارات الوحدة بدون إطار عمل للاختبارات، فسيظهر ذلك في صفه ضمن قسم ضبط الجودة.
دورة حياتها:
- تم رصدها بواسطة عملية تحقق أو مراجع.
- تم توجيهها — النتائج القابلة للتصحيح تُعاد إلى وكيل المطور كمهام إعادة عمل؛ بينما تُلحق البقية بـ pull request.
- تم حلها — تم تصحيحها، أو قبولها، أو تجاهلها.
تم رفعها
- بوابة استشارية
وكيل المراجعة
- ماسح متصل
تم توجيهها
قابلة للتصحيح
يعود إلى المطور كعمل إعادة
كل شيء آخر
يُرفق بـ pull request
تم حلها
تم تصحيحها
يعالج التغيير هذه المشكلة
تم قبولها
صحيح، ولا يستحق التصرف هنا. يُرجى ذكر السبب.
تم إخفاؤها
نتيجة إيجابية كاذبة أو قاعدة لا تنطبق هنا. يُرجى ذكر السبب.
تصنيف النتائج
السؤال بالنسبة لكل نتيجة ليس "هل هذا صحيح؟" بل "هل يغير هذا ما سيحدث لاحقًا؟"
- إصلاح الآن — المتعلقة بالدقة والأمان، أو أي شيء كان سيفشل في المراجعة على أي حال.
- قبول — صحيحة ولكن لا تستدعي اتخاذ إجراء هنا. سجل السبب.
- تجاهل — نتيجة إيجابية كاذبة، أو قاعدة لا تنطبق على هذا الكود.
تجاهلها بشكل متعمد مع ذكر السبب. التجاهل بدون تفسير لا يختلف عن محاولة إخفاء حقيقة مزعجة، وبعد ستة أشهر لن يتمكن أحد من معرفة الفرق.
عندما تكون هناك نتائج كثيرة جدًا
العدد الكبير هو مؤشر على الإعدادات، وليس على جودة الكود.
عملية التحقق التي تُفعَل على معظم التغييرات لا تكتشف مشاكل — بل تصف قاعدة الكود الخاصة بك. إما أن القاعدة لا تتوافق مع اتفاقياتك، أو أنها تصف ديونًا تقنية قررت التعايش معها. كلاهما يعني أن شكل عملية التحقق غير مناسب.
النتائج والبوابات
النتيجة الناتجة عن بوابة إرشادية هي مجرد معلومات. أما نفس النتيجة من بوابة حاجزة فهي توقف المهمة. النتيجة واحدة؛ السياسة هي التي تحدد تكلفتها.
هذا هو الرافع الذي يمكن استخدامه عندما تكون عملية التحقق صحيحة ولكنها عدوانية للغاية: تغيير درجة خطورتها بدلاً من إزالتها. اطلع على سياسات الجودة والبوابات.