أنواع مراجعات البرمجيات

لا تحتاج كل مراجعة إلى اجتماع وميسّر وجدول مقاييس — وبعض المراجعات عديمة القيمة من دونها. يرتّب منهج ISTQB للمستوى التأسيسي (CTFL v4.0) المراجعات على مقياس من الرسمية بأربعة أنواع مسمّاة: المراجعة غير الرسمية (Informal review)، والجولة التفقدية (Walkthrough)، والمراجعة الفنية (Technical review)، والتفتيش (Inspection). واختيار النوع هو اختيار لمقدار العملية الذي يستحقه مُخرَج العمل، بحسب كلفة العيب إن تسرّب.

تعرّف هذه الصفحة كل نوع، وتقارن الأنواع من حيث الغرض والرسمية والقائد والأدوار والتوثيق والمقاييس، ثم تتناول ما تشترك فيه: عملية المراجعة العامة، وأدوار المراجعة، والعوامل التي تُنجح المراجعات. وتختم بأمثلة عملية على اختيار النوع وبسجل مراجعة يمكنك إعادة استخدامه.

لماذا تُصنَّف المراجعات حسب الرسمية

تسعى أنواع المراجعة كلها إلى الأهداف العامة نفسها — اكتشاف العيوب، وتقييم الجودة، وبناء فهم مشترك — لكنها تعطيها أوزاناً مختلفة. في الطرف غير الرسمي تهم السرعة والكلفة المنخفضة أكثر من غيرها؛ وفي الطرف الرسمي يهم الشمول وقابلية التكرار والبيانات اللازمة لتحسين العملية. وكلما زادت رسمية المراجعة زاد ما تتبعه من العملية العامة، ووضح الفصل بين الأدوار، وزاد ما توثّقه وتقيسه.

أنواع المراجعة الأربعة على مقياس واحد: كلما زادت رسمية المراجعة زاد ما تتبعه من العملية، ووضح الفصل بين الأدوار، وزاد ما توثّقه وتقيسه.

من: الطرف غير الرسمي: السرعة والكلفة المنخفضة

  1. المراجعة غير الرسميةالرسمية الأدنى. يقودها لا أحد، أو المؤلف. لاكتشاف الشذوذات بسرعة.
  2. الجولة التفقديةرسمية منخفضة إلى متوسطة. يقودها المؤلف. للفهم والتعليم وتوليد الأفكار.
  3. المراجعة الفنيةرسمية متوسطة إلى عالية. يقودها ميسّر. للتوافق واتخاذ القرارات الفنية.
  4. التفتيشالرسمية الأعلى. يقوده قائد مراجعة ليس المؤلف أبداً. لاكتشاف أكبر عدد ممكن من الشذوذات.

إلى: الطرف الرسمي: الشمول وقابلية التكرار وبيانات تحسين العملية

درجات الرسمية كما في جدول المقارنة، الذي يملأ بالممارسة المعتادة ما يتركه CTFL v4.0 مفتوحاً؛ وقد تمزج الفرق بين الأساليب.

ويستخدم مرجعان آخران مفردات مختلفة قليلاً. يعرّف IEEE 1028-2008، معيار IEEE لمراجعات البرمجيات وتدقيقها (المدرج لدى IEEE كمعيار غير نشط محفوظ)، خمسة أنواع: مراجعات الإدارة (Management reviews)، والمراجعات الفنية، والتفتيش، والجولات التفقدية، والتدقيق (Audits). فمراجعة الإدارة تراقب التقدم وتقيّم الخطط والجداول الزمنية؛ والتدقيق فحص مستقل للامتثال للمعايير أو الأنظمة أو الخطط أو الإجراءات. ولا يهدف أيٌّ منهما أساساً إلى اكتشاف العيوب في المحتوى الفني لمُخرَج العمل. أما ISO/IEC 20246 فيصف إطاراً عاماً لمراجعة مخرجات العمل — العملية والأدوار والتقنيات — تتبعه عملية المراجعة في ISTQB عن قرب.

المراجعة غير الرسمية

لا تتبع المراجعة غير الرسمية عملية محددة ولا تتطلب مُخرَجاً موثقاً رسمياً. هدفها الرئيسي اكتشاف الشذوذات (Anomalies). زميل يقرأ طلب دمج، ومختبر يلقي نظرة على قصة مستخدم قبل التنقيح، ورسالة «هل يمكنك التحقق من هذا الاستعلام؟»: كلها مراجعات غير رسمية. وتعمل البرمجة الثنائية (Pair programming) والاختبار الثنائي كمراجعة غير رسمية مستمرة.

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

الجولة التفقدية (Walkthrough)

يقود المؤلف الجولة التفقدية، فيأخذ المشاركين عبر مُخرَج العمل — غالباً بالمرور على سيناريو أو بتشغيل تجريبي على الورق. ويذكر CTFL v4.0 مجموعة واسعة من الأهداف: تقييم الجودة وبناء الثقة، وتعليم المراجعين، والوصول إلى توافق، وتوليد أفكار جديدة، وتحفيز المؤلفين وتمكينهم من التحسن، واكتشاف الشذوذات. والتحضير الفردي قبل الجلسة ممكن لكنه غير مطلوب.

تناسب الجولات التفقدية المخرجات التي يجب أن يفهمها الآخرون ليستخدموها: خطة اختبار تُعرض على الفريق الذي سينفذها، أو معمارية جديدة تُشرح للمطورين الذين سيبنون عليها، أو قاعدة عمل معقدة تُشرح للمختبرين. والخطر أن المؤلف يتحكم في السرد وقد يتجاوز نقاط الضعف، لذا ادعُ مشاركاً واحداً على الأقل مهمته أن يسأل «ماذا لو…؟».

المراجعة الفنية

يجري المراجعة الفنية مراجعون مؤهلون فنياً ويقودها ميسّر (Moderator). وأهدافها الرئيسية الوصول إلى توافق واتخاذ قرارات بشأن مشكلة فنية؛ كما تكتشف الشذوذات، وتقيّم الجودة، وتبني الثقة، وتولّد أفكاراً جديدة، وتساعد المؤلفين على التحسن. ويُتوقع من المراجعين التحضير فردياً، وتُسجَّل النتيجة — الملاحظات والقرارات.

موضوعاتها المعتادة خيارات التصميم والمواصفات: المفاضلة بين نموذجي بيانات، أو اعتماد عقد API قبل التنفيذ، أو تقرير كيف ستتعامل خدمة مع انقطاع إحدى تبعياتها. وقيمة الميسّر أن النقاش ينتهي بقرار، لا بالرأي الأعلى صوتاً.

التفتيش (Inspection)

التفتيش هو أكثر أنواع المراجعة رسمية. يتبع عملية المراجعة العامة كاملة، وهدفه الرئيسي اكتشاف أكبر عدد ممكن من الشذوذات؛ كما يقيّم الجودة ويبني الثقة ويحفز المؤلفين على التحسن. وتُجمع المقاييس وتُستخدم لتحسين دورة حياة تطوير البرمجيات، بما في ذلك عملية التفتيش نفسها. وفي التفتيش لا يجوز أن يكون المؤلف قائد المراجعة أو المدوّن.

يعود أصل التفتيش إلى أعمال Michael Fagan في IBM في سبعينيات القرن العشرين. وعملياً يستخدم معايير دخول (الوثيقة مكتملة بما يكفي لتفتيشها)، وقوائم تحقق مستمدة من عيوب سابقة، وتحضيراً فردياً من كل مراجع، واجتماعاً يديره ميسّر يسجّل الملاحظات بدلاً من الجدال حول الإصلاحات، وإعادة عمل رسمية، والتحقق من إنجازها. والتفتيش مكلف، لذا احتفظ به للمخرجات التي يكون فيها العيب الفائت باهظ الكلفة: قواعد حساب الدفع أو الضرائب، والكود الحرج أمنياً، والمتطلبات التنظيمية، والمنطق المرتبط بالسلامة، وسكربتات ترحيل البيانات.

مقارنة الأنواع الأربعة

يلخّص الجدول الخصائص الموصوفة في CTFL v4.0، مع الممارسة المعتادة حيث يترك المنهج الخيار مفتوحاً. تعامل معه كدليل: قد يجري فريقٌ مراجعة فنية بقوائم تحقق على طريقة التفتيش، أو مراجعة غير رسمية بسجل مكتوب قصير.

تشمل مقاييس التفتيش عادةً حجم مُخرَج العمل، ووقت التحضير لكل مراجع، ووقت الاجتماع، والملاحظات حسب النوع والخطورة، وكثافة الملاحظات (لكل صفحة أو لكل ألف سطر)، وجهد إعادة العمل، ولاحقاً العيوب التي أفلتت من المراجعة. والغرض من هذه الأرقام تحسين العملية — لا الحكم على المؤلف أو المراجعين أبداً.

  • المراجعة غير الرسمية — الغرض: اكتشاف الشذوذات بسرعة. الرسمية: الأدنى. يقودها: لا أحد، أو المؤلف. الأدوار: المؤلف ومراجع واحد أو أكثر. التحضير: اختياري. التوثيق: غير مطلوب. المقاييس: نادراً.
  • الجولة التفقدية — الغرض: الفهم والتعليم وتوليد الأفكار. الرسمية: منخفضة إلى متوسطة. يقودها: المؤلف. الأدوار: المؤلف والمشاركون. التحضير: اختياري. التوثيق: ملاحظات اختيارية. المقاييس: نادراً.
  • المراجعة الفنية — الغرض: التوافق واتخاذ القرارات الفنية. الرسمية: متوسطة إلى عالية. يقودها: ميسّر. الأدوار: الميسّر ومراجعون مؤهلون ومدوّن. التحضير: متوقَّع. التوثيق: الملاحظات والقرارات. المقاييس: اختيارية.
  • التفتيش — الغرض: اكتشاف أكبر عدد ممكن من الشذوذات. الرسمية: الأعلى. يقوده: قائد مراجعة ليس المؤلف أبداً. الأدوار: كل الأدوار، مفصولة بوضوح. التحضير: مطلوب، مع قوائم تحقق. التوثيق: معايير دخول وخروج، وسجل، وتقرير، والتحقق من إعادة العمل. المقاييس: تُجمع وتُستخدم لتحسين العملية.
                Informal review   Walkthrough          Technical review       Inspection
Main purpose    find anomalies    understanding,       consensus and          find as many
                quickly           education, ideas     technical decisions    anomalies as possible
Formality       lowest            low to medium        medium to high         highest
Led by          nobody / author   the author           a moderator            a review leader;
                                                                              never the author
Roles           author +          author +             moderator, qualified   all roles, clearly
                1..n reviewers    participants         reviewers, scribe      separated
Preparation     optional          optional             expected               required, with checklists
Documentation   none required     optional notes       findings + decisions   entry/exit criteria, log,
                                                                              report, rework check
Metrics         rarely            rarely               optional               collected and used to
                                                                              improve the process

عملية المراجعة العامة

يصف CTFL v4.0 خمسة أنشطة لعملية المراجعة العامة التي يعرّفها ISO/IEC 20246. وكلما زادت رسمية المراجعة احتاجت إلى مزيد من مهام كل نشاط: فالتفتيش يتبع العملية كاملة، أما المراجعة غير الرسمية فلا تتبع عملية محددة.

  • التخطيط (Planning) — تحديد النطاق: غرض المراجعة، ومُخرَج العمل، وخصائص الجودة المراد تقييمها، والمجالات التي يُركَّز عليها، ومعايير الخروج، والمعلومات الداعمة كالمعايير، والجهد والإطار الزمني.
  • بدء المراجعة (Review initiation) — التأكد من أن كل شخص وكل شيء جاهز: يستطيع المشاركون الوصول إلى مُخرَج العمل، ويفهمون أدوارهم ومسؤولياتهم، ولديهم ما يحتاجونه كقوائم التحقق والوثائق ذات الصلة.
  • المراجعة الفردية (Individual review) — يفحص كل مراجع مُخرَج العمل بمفرده، مطبّقاً تقنية مراجعة أو أكثر مثل المراجعة المبنية على قائمة تحقق أو على السيناريوهات، ويسجّل الشذوذات والتوصيات والأسئلة.
  • التواصل والتحليل (Communication and analysis) — تُناقَش الشذوذات وتُحلَّل، عادةً في اجتماع مراجعة أو في أداة المراجعة. ولكل منها يقرر الفريق حالتها ومالكها والإجراء المطلوب، ويقرر مستوى جودة مُخرَج العمل وأي متابعة، وقد تشمل مراجعة أخرى.
  • الإصلاح والتقرير (Fixing and reporting) — تُنشأ تقارير عيوب للملاحظات التي تحتاج إلى إجراء تصحيحي كي تُتابَع؛ وحين تتحقق معايير الخروج يمكن قبول مُخرَج العمل، وتُرفع نتائج المراجعة.

جرّبها: كاشف غموض المتطلبات بالذكاء الاصطناعي جرّبها: مراجع معايير القبول بالذكاء الاصطناعي جرّبها: مقارنة النصوص (Diff)

أدوار المراجعة

يسمّي CTFL v4.0 ستة أدوار رئيسية. في المراجعة غير الرسمية يغطيها كلها شخص أو شخصان؛ وفي التفتيش تُسند إلى أشخاص مختلفين. ويصف ISO/IEC 20246 أدواراً إضافية أكثر تفصيلاً.

  • المدير (Manager) — يقرر ما الذي يُراجَع ويوفّر الموارد كالأفراد والوقت.
  • المؤلف (Author) — ينشئ مُخرَج العمل ويصلحه بعد المراجعة.
  • الميسّر (Moderator / Facilitator) — يضمن سير اجتماعات المراجعة بفاعلية: الوساطة، وإدارة الوقت، وبيئة آمنة يستطيع فيها الجميع التحدث بحرية.
  • المدوّن (Scribe / Recorder) — يجمع الشذوذات من المراجعين ويسجّل معلومات المراجعة كالقرارات والشذوذات الجديدة المكتشفة في الاجتماع.
  • المراجع (Reviewer) — يجري المراجعة. قد يكون عضواً في الفريق أو خبيراً في المجال أو أي صاحب مصلحة آخر؛ واختيار مراجعين بمنظورات مختلفة (المستخدم، والمختبر، والعمليات، والأمان) يكشف عيوباً مختلفة.
  • قائد المراجعة (Review leader) — يتحمل المسؤولية الكاملة عن المراجعة: يقرر من يشارك وينظّم متى وأين تُجرى.

ما الذي يُنجح المراجعات

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

أمثلة عملية وسجل مراجعة

مثال: قد يختار فريقٌ أنواع المراجعة هكذا: طلب دمج لإصلاح خطأ من سطرين يحصل على مراجعة غير رسمية من زميل واحد، مع فحوص CI الساكنة كبوابة؛ وخطة اختبار الانحدار لإصدار جديد تُعرض في جولة تفقدية يقودها قائد الاختبار أمام المختبرين الذين سينفذونها؛ والمفاضلة بين استراتيجيتين للتخزين المؤقت في API كتالوج المنتجات تذهب إلى مراجعة فنية مع معماري ومطورَين كبيرين ومهندس عمليات، بإدارة ميسّر وتسجيل للقرار؛ وقواعد الاسترداد في ميزة الدفع تمر بتفتيش بقائمة تحقق مبنية على عيوب استرداد سابقة.

لا يحتاج سجل المراجعة إلى أداة خاصة. يبيّن المثال الخيالي أدناه الحقول التي تجعل الملاحظات قابلة للتتبع والمقاييس ممكنة.

يُقرأ السجل هكذا: في الأعلى الوثيقة المراجَعة وإصدارها، ونوع المراجعة (هنا تفتيش)، ومن يشغل كل دور (المؤلف ليس القائد ولا المدوّن)، ومعايير الدخول والخروج. ثم سطر لكل ملاحظة: المعرّف، وموضعها في الوثيقة، ونوعها (غموض، أو إغفال، أو عدم اتساق، أو قابلية الاختبار)، وخطورتها، ونص الملاحظة، ومالكها، وحالتها. وهنا ملاحظتان رئيسيتان — لا حد زمني للاسترداد، ولا قاعدة للاسترداد الجزئي لطلب دُفع برمز خصم — وملاحظتان ثانويتان: حد استرداد مختلف في قسمين (4.2 و6.2)، وغموض في القناة التي يُبلَّغ بها العميل والمدة التي يُبلَّغ خلالها. وفي الختام المقاييس (عدد الصفحات، ووقت التحضير والاجتماع، وعدد الملاحظات) والقرار: إعادة العمل مطلوبة، ويتحقق الميسّر من الإصلاحات قبل القبول.

Review:     REQ-PAY-014 Refund rules v0.3            Type: Inspection
Leader:     Noura A.   Moderator: Omar K.   Scribe: Priya S.   Author: Fahad M.
Entry:      document complete, linked to epic PAY-7, checklist CL-REFUND v2 attached
Exit:       no open major findings; every minor finding has an owner

ID    Where   Type          Sev    Finding                                          Owner  Status
F-01  2.1     Ambiguity     Major  "Refunds are processed promptly" has no time     Fahad  Open
                                   limit. State it in business days.
F-02  3.4     Omission      Major  No rule for a partial refund on an order         Fahad  Open
                                   paid with a discount code.
F-03  4.2     Consistency   Minor  Refund limit is 5,000 SAR here, 3,000 SAR        Fahad  Fixed
                                   in 6.2.
F-04  AC-7    Testability   Minor  "The customer is informed": by which channel,    Fahad  Open
                                   and within what time?

Metrics:   9 pages · preparation 4 h 10 min total · meeting 45 min · 4 findings (2 major)
Decision:  rework required; moderator verifies the fixes before acceptance

جرّبها: محسّن حالات الاختبار بالذكاء الاصطناعي جرّبها: كاشف حالات الاختبار المكرّرة بالذكاء الاصطناعي جرّبها: محلّل تغطية الاختبار بالذكاء الاصطناعي

الأسئلة الشائعة

ما أنواع المراجعة الأربعة في ISTQB؟

يسمّي CTFL v4.0 المراجعة غير الرسمية، والجولة التفقدية، والمراجعة الفنية، والتفتيش؛ والمراجعة غير الرسمية أقلها رسمية والتفتيش أكثرها رسمية. تعتمد على أدوار المراجعة نفسها، لكنها تختلف في مقدار ما تتبعه من عملية المراجعة العامة — لا شيء منها في المراجعة غير الرسمية، وكاملها في التفتيش — ومن يقودها، وما توثّقه وتقيسه.

ما الفرق بين الجولة التفقدية والتفتيش؟

يقود المؤلف الجولة التفقدية ليشرح مُخرَج العمل ويعلّم المشاركين ويصل إلى توافق؛ والتحضير فيها اختياري. أما التفتيش فيقوده قائد مراجعة ليس المؤلف أبداً، ويتطلب تحضيراً فردياً، ويهدف إلى اكتشاف أكبر عدد ممكن من العيوب، ويجمع مقاييس لتحسين العملية.

هل مراجعة طلب الدمج غير رسمية أم فنية؟

معظم مراجعات طلبات الدمج مراجعات غير رسمية: لا عملية محددة سوى ما تفرضه الأداة، ولا مُخرَج رسمي. ويمكن التعامل مع طلب دمج لتغيير تصميمي مهم كمراجعة فنية — مراجعون مؤهلون مسمّون، وميسّر يقودها إلى قرار، وتسجيل للقرار.

من يجب أن يقود المراجعة؟

في الجولة التفقدية: المؤلف. وفي المراجعة الفنية: ميسّر. وفي التفتيش: قائد مراجعة ليس المؤلف؛ ولا يجوز للمؤلف أيضاً أن يكون المدوّن. ينظّم قائد المراجعة المراجعة، بينما يحافظ الميسّر على فاعلية الاجتماع وعدالته.

ما المقاييس التي يجب أن تجمعها المراجعة؟

في المراجعات الرسمية: حجم مُخرَج العمل، ووقت التحضير والاجتماع، والملاحظات حسب النوع والخطورة، وكثافة الملاحظات، وجهد إعادة العمل، والعيوب التي أفلتت لاحقاً من المراجعة. استخدمها لتحسين قوائم التحقق والعملية، لا لتقييم الأفراد أبداً.

ما مراجعات الإدارة والتدقيق؟

هما نوعان من المراجعة يعرّفهما IEEE 1028-2008 (غير نشط محفوظ حالياً). مراجعة الإدارة تراقب التقدم وتقيّم الخطط والجداول وأساليب الإدارة؛ والتدقيق فحص مستقل للامتثال للمعايير أو الأنظمة أو الخطط أو الإجراءات. ولا يركّز أيٌّ منهما على المحتوى الفني لمُخرَج عمل بعينه.

هل يمكن إجراء المراجعات بشكل غير متزامن؟

نعم. يمكن أن تجري المراجعة الفردية ومعظم التواصل والتحليل كتعليقات في أداة المراجعة. واحتفظ باجتماع قصير أو مكالمة للملاحظات الخلافية أو التي تحتاج إلى قرار، وسجّل القرارات في مكان واحد.

المراجع

  • ISTQB Certified Tester Foundation Level (CTFL) v4.0ISTQB · 2023المنهج التأسيسي لاختبار البرمجيات: مستويات الاختبار وأنواعه وتقنيات تصميم الاختبارات وإدارة الاختبار والأدوات.
  • ISO/IEC 20246:2017 — Software and systems engineering — Work product reviewsISO/IEC · 2017إطار عام لمراجعة مخرجات العمل — عملية المراجعة وأدوارها وتقنياتها.
  • IEEE 1028-2008 — IEEE Standard for Software Reviews and AuditsIEEE Standards Association · 2008التعريفات الكلاسيكية لمراجعات الإدارة والمراجعات الفنية والتفتيش والجولات التفقدية والتدقيق (مدرج لدى IEEE كمعيار غير نشط محفوظ).
  • ISTQB GlossaryISTQBالتعريفات القياسية لمصطلحات الاختبار — حالة الاختبار واختبار الانحدار والخطورة والأولوية وتحليل القيم الحدّية وغيرها.
  • Code Review Developer GuideGoogle (eng-practices)ممارسات Google المنشورة لمراجعة الكود: ما الذي يبحث عنه المراجعون، ومعيار الموافقة على التغيير، وكيفية كتابة تعليقات المراجعة.

تمرين عملي

اختر أنواع المراجعة وأصلِح خطة تفتيش

المطلوب

تختبر الإصدار ⁦3.4⁩ من بوابة خدمات حكومية إلكترونية (خيالية)، وهو يضيف تجديد الرخصة التجارية إلكترونياً. وتنتظر خمسةُ مخرجات عمل، من W1 إلى W5، المراجعةَ في هذا السبرنت، وقد كتبت مديرة المشروع مسودة خطة التفتيش (Inspection) لأعلاها خطراً. تعرض المادة أدناه مخرجات العمل والأشخاص المتاحين ومسودة الخطة.

أولاً، اختر نوع المراجعة لكل مُخرَج من W1 إلى W5، واذكر من يقودها، واكتب سبباً في سطر واحد؛ وإن لم يناسبه أيٌّ من الأنواع الأربعة في الدليل فاذكر أي نوع من المراجعة هو. ثم اكتب مشكلات مسودة خطة التفتيش، ومع كل مشكلة القاعدة التي تخالفها من الدليل، وأعد كتابة الخطة وفق الأنشطة الخمسة لعملية المراجعة العامة، مع إسناد أدوار المراجعة الستة إلى أشخاص من القائمة. واختم بإعادة صياغة التعليق النموذجي في السطر الأخير من المسودة بحيث يتناول العمل لا الشخص.

المادة
بوابة خدمات حكومية إلكترونية (خيالية) - الإصدار ⁦3.4⁩
الميزة الجديدة: تجديد الرخصة التجارية إلكترونياً

مخرجات العمل المطلوب مراجعتها في هذا السبرنت
المُخرَج W1: طلب دمج يصحّح الصياغة والأخطاء الإملائية في ⁦40⁩ صفحة من مركز المساعدة.
  نص فقط: لا تغيير في المنطق ولا في التخطيط.
المُخرَج W2: المتطلب FR-LIC-07 «رسوم التجديد»، الإصدار ⁦v0.9⁩، في ⁦12⁩ صفحة.
  القسم 3: الرسم حسب فئة الرخصة. القسم 4: غرامة التأخر في التجديد عن كل شهر تأخير.
  الأقسام ⁦5–7⁩: الإعفاءات. مستمد من لائحة الرسوم في الوزارة؛ وأي قاعدة خاطئة
  تُحمّل المواطنين مبلغاً خاطئاً. المؤلف: فهد.
المُخرَج W3: مذكرة تصميم كتبها عمر: استدعاء بوابة الدفع الوطنية بشكل متزامن، أو بشكل
  غير متزامن مع رد استدعاء (callback) وإعادة محاولات. والقرار مطلوب قبل بدء
  العمل على التكامل في السبرنت القادم.
المُخرَج W4: خطة اختبار الانحدار للإصدار ⁦3.4⁩، كتبتها بريا. وستنفذ لينا ويوسف معظمها.
المُخرَج W5: اجتماع اللجنة التوجيهية الشهري: مقارنة التقدم بجدول الإصدار، وتقرير
  ما إذا كان موعد الإطلاق ما زال قائماً.

الأشخاص المتاحون
  سارة: مديرة المشروع
  فهد: محلل أعمال
  عمر: مطور أول
  رافي: مطور في خدمة الرسوم
  ماجد: مهندس عمليات
  بريا: قائدة الاختبار
  لينا: مختبِرة انضمت الشهر الماضي
  يوسف: مختبِر انضم الشهر الماضي
  نورة: متخصصة في الرسوم من الإدارة المالية في الوزارة
  خالد: قائد الجودة في فريق آخر، أدار عمليات تفتيش من قبل

مسودة خطة التفتيش للمُخرَج W2 (كتبتها سارة)
الهدف: معرفة من يرتكب أكثر الأخطاء في متطلباتنا.
قائد المراجعة: فهد (فهو أعلم الجميع بالقواعد).
الميسّر: لا حاجة إليه.
المدوّن: فهد.
المراجعون: عمر ورافي.
الوثيقة: FR-LIC-07 الإصدار ⁦v0.9⁩؛ الأقسام ⁦5–7⁩ ما زالت قيد الكتابة
  وستُضاف قبل الاجتماع.
التحضير: لا شيء؛ سنقرأ الوثيقة معاً في الاجتماع.
الاجتماع: جلسة واحدة مدتها ⁦3⁩ ساعات نمرّ فيها على الصفحات الـ⁦12⁩ كلها،
  ونتفق على طريقة إصلاح كل مشكلة.
الخروج: انتهاء الاجتماع.
المتابعة: يصلح فهد الملاحظات التي يوافق عليها.
المقاييس: عدد الملاحظات لكل مؤلف، لاستخدامها في التقييم السنوي.
الأسلوب: كن صريحاً كالمرة الماضية: «نسي فهد الحد الأقصى للغرامة مرة أخرى».
الخطوات
  1. لكل مُخرَج من W1 إلى W4 اطرح سؤالين: ما كلفة العيب إذا فات؟ وما الغرض الرئيسي من المراجعة: اكتشاف الشذوذات (Anomalies) بسرعة، أم بناء الفهم، أم الوصول إلى قرار فني، أم اكتشاف أكبر عدد ممكن من الشذوذات؟ ثم اختر النوع وقائده بناءً على الإجابتين.
  2. قرّر هل يفحص W5 محتوى مُخرَج عمل أصلاً، مستعيناً بالتصنيف في بداية الدليل.
  3. اقرأ مسودة خطة التفتيش سطراً سطراً وقارنها بخصائص التفتيش وبالأدوار الستة وبعوامل النجاح، واكتب كل مشكلة بجانب القاعدة التي تخالفها.
  4. أسند الأدوار الستة إلى أشخاص من القائمة، مع مراعاة من لا يجوز له تولي أي دور في التفتيش، واكتب معايير دخول وخروج يعطي كلٌّ منها إجابة بنعم أو لا.
  5. رتّب الخطة المصحَّحة حسب الأنشطة — التخطيط، وبدء المراجعة، والمراجعة الفردية، والتواصل والتحليل، والإصلاح والتقرير — بما فيها المقاييس التي ستُجمع والتعليق بعد إعادة صياغته.
إظهار الإجابة النموذجية
الإجابة النموذجية

المُخرَج W1 — مراجعة غير رسمية (Informal review). يقرأ زميل واحد طلب الدمج ويعلّق في أداة المراجعة؛ ولا يلزم أن يقودها أحد، ولا يُطلب مُخرَج رسمي. فالكلمة الخاطئة في صفحة مساعدة رخيصة الإصلاح، والدليل يضرب التعديل النصي مثالاً نموذجياً على المراجعة غير الرسمية. أما الصفحات الـ⁦40⁩ فليست سبباً لزيادة الرسمية، بل سبب لتقسيم طلب الدمج إلى طلبات أصغر كي يبقى المراجع مركّزاً (الأجزاء الصغيرة)، ولترك الجانب الآلي من العمل لفحوص الإملاء أو الروابط الآلية إن كانت لدى الفريق.

المُخرَج W2 — تفتيش (Inspection) يقوده قائد مراجعة غير المؤلف فهد. فالقواعد تحدد ما يدفعه المواطنون وهي مستمدة من لائحة، لذا يكون تصحيح العيب الفائت مكلفاً بعد الإطلاق؛ وقواعد حساب الدفع والمتطلبات التنظيمية هي بالضبط مخرجات العمل التي يخصص لها الدليل التفتيش. ويتبع التفتيش عملية المراجعة العامة كاملة: معايير دخول وخروج، وتحضير فردي بقائمة تحقق، واجتماع يديره ميسّر، وإعادة عمل رسمية مع التحقق من إنجازها، ومقاييس.

المُخرَج W3 — مراجعة فنية (Technical review) يقودها ميسّر (خالد مثلاً)، مع مراجعين مؤهلين فنياً: رافي الذي سيبني التكامل، وماجد لجانب العمليات، ومختبِرة مثل بريا تسأل كيف سيُختبر انتهاء مهلة البوابة وإعادة المحاولة وتكرار رد الاستدعاء. ويشارك عمر بصفته المؤلف. ويحضّر المراجعون فردياً، ويُسجَّل القرار مع أسبابه. فالغرض الرئيسي هو التوافق واتخاذ قرار في مشكلة فنية، وهذا ما وُضعت له المراجعة الفنية؛ ويحرص الميسّر على أن ينتهي النقاش بقرار قبل بدء العمل على التكامل في السبرنت القادم.

المُخرَج W4 — جولة تفقدية (Walkthrough) تقودها بريا بصفتها المؤلفة. تأخذ لينا ويوسف، ومطوراً إن أمكن، عبر الخطة، وتمرّ على سيناريو اختبار أو اثنين كتشغيل تجريبي على الورق. والغرض الرئيسي الفهم والتعليم: يعرف من سينفذون الخطة لماذا وُضع كل اختبار ويستطيعون مناقشته. والتحضير اختياري. ولأن المؤلف يتحكم في السرد، اطلب من أحد المشاركين — المطور مثلاً — أن يواصل السؤال «ماذا لو…؟».

المُخرَج W5 — ليس من الأنواع الأربعة. فالاجتماع الذي يراقب التقدم ويتحقق مما إذا كان الجدول ما زال قائماً هو ما يسميه ⁦IEEE 1028-2008⁩ مراجعة الإدارة (Management review). وتتولاه الإدارة: تعرض سارة حالة المشروع، وتتخذ اللجنة التوجيهية قرار موعد الإطلاق. وهو لا يهدف أساساً إلى اكتشاف العيوب في المحتوى الفني لمُخرَج عمل، فلا ينبغي إجراؤه كتفتيش أو جولة تفقدية. ويزوّده فريق الاختبار بتقدم الاختبار والمخاطر المفتوحة.

مشكلات مسودة الخطة: (1) الهدف، أي معرفة من يرتكب أكثر الأخطاء، يقيّم الأشخاص؛ ولا يجوز أبداً أن يكون تقييم المشاركين هدفاً للمراجعة. والهدف الرئيسي للتفتيش اكتشاف أكبر عدد ممكن من الشذوذات، وهنا في FR-LIC-07 قبل بناء خدمة الرسوم. (2) فهد، وهو المؤلف، قائد المراجعة، (3) وهو المدوّن أيضاً: وفي التفتيش لا يجوز للمؤلف أن يكون أياً منهما. (4) لا يوجد ميسّر، مع أن اجتماع التفتيش يديره ميسّر كي يسجّل الملاحظات ويلتزم بالوقت ويتيح للجميع التحدث بحرية. (5) عمر ورافي مطوران كلاهما ويقدمان منظوراً واحداً: فلا أحد يطابق القواعد مع اللائحة (نورة)، ولا أحد يسأل هل يمكن اختبار كل قاعدة (مختبِر). (6) الأقسام ⁦5–7⁩ غير موجودة بعد، فالوثيقة ليست مكتملة بما يكفي لتفتيشها، ولا يستطيع أحد التحضير على نص يصل في الاجتماع. (7) لا تحضير فردي ولا قائمة تحقق، مع أن التفتيش يتطلبهما معاً.

(8) جلسة واحدة مدتها ⁦3⁩ ساعات على الصفحات الـ⁦12⁩ كلها تتجاهل عامل الأجزاء الصغيرة: يفقد المراجعون تركيزهم في الجلسات الطويلة. (9) الاتفاق في الاجتماع على طريقة إصلاح كل مشكلة يحوّله إلى إعادة تصميم؛ فالاجتماع يسجّل الملاحظات ويقرر حالتها ومالكها والإجراء المطلوب، ثم يصلحها المؤلف لاحقاً. (10) «انتهاء الاجتماع» ليس معيار خروج قابلاً للقياس: فهو لا يقول شيئاً عن جودة الوثيقة. (11) «يصلح فهد الملاحظات التي يوافق عليها» يضع قرار المؤلف مكان قرار الفريق في كل ملاحظة، ولا يتحقق أحد من إعادة العمل، مع أن التفتيش يتطلب إعادة عمل رسمية والتحقق من إنجازها. (12) عدد الملاحظات لكل مؤلف للتقييم السنوي: مقاييس التفتيش لتحسين العملية، ولا يجوز أبداً استخدامها للحكم على المؤلف أو المراجعين. (13) التعليق النموذجي يتناول شخصاً («نسي فهد… مرة أخرى») لا العمل. والعثور على عشر من هذه المشكلات أو أكثر إجابة كاملة.

الأدوار في الخطة المصحَّحة (تصحّ اختيارات أخرى بشرط ألا يكون المؤلف قائد المراجعة ولا المدوّن، وأن يُشغَل كل دور، وأن تختلف منظورات المراجعين): المدير (Manager) — سارة، تقرر إخضاع W2 للتفتيش وتحجز وقت التحضير والاجتماعات في السبرنت؛ قائد المراجعة (Review leader) — بريا، تتحمل المسؤولية الكاملة وتختار المشاركين وتنظّم متى وأين؛ الميسّر (Moderator) — خالد، الذي أدار عمليات تفتيش من قبل؛ المدوّن (Scribe) — لينا؛ المؤلف (Author) — فهد، يجيب عن الأسئلة ويتولى إعادة العمل؛ المراجعون (Reviewers) — نورة (هل تطابق كل قاعدة اللائحة؟)، ورافي (هل يمكن تنفيذ كل قاعدة بدقة، بما في ذلك التقريب والتواريخ؟)، ويوسف (هل يستطيع اختبارٌ أن يبيّن أن كل قاعدة متحققة؟).

التخطيط (بريا مع سارة): الغرض — اكتشاف أكبر عدد ممكن من الشذوذات في FR-LIC-07 قبل التنفيذ؛ النطاق — الوثيقة كاملة؛ خصائص الجودة المراد تقييمها — الصحة مقارنةً باللائحة، والاكتمال، والاتساق، وقابلية الاختبار؛ مجالات التركيز — كما في قائمة المراجعين أعلاه؛ المعلومات الداعمة — لائحة الرسوم وقائمة تحقق؛ الجهد والإطار الزمني — وقت تحضير لكل مراجع واجتماعان، مخطط لها في السبرنت. معايير الدخول: اكتمال FR-LIC-07 بما فيه الأقسام ⁦5–7⁩، في إصدار جديد مثل ⁦v1.0⁩؛ وإرفاق اللائحة وقائمة التحقق؛ ووصول كل مشارك إلى الوثيقة ومعرفته بدوره. معايير الخروج: تسجيل كل ملاحظة بنوعها وخطورتها ومالكها وحالتها؛ وعدم وجود ملاحظة رئيسية (Major) مفتوحة؛ ووجود مالك لكل ملاحظة ثانوية (Minor)؛ وتحقق الميسّر من إعادة العمل. وإن لم يستطع الفريق انتظار الأقسام ⁦5–7⁩، فليفتّش الأقسام ⁦1–4⁩ الآن، والأقسام ⁦5–7⁩ في تفتيش ثانٍ حين تُكتب.

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

التواصل والتحليل: جلستان يديرهما ميسّر بدلاً من جلسة واحدة — الأقسام ⁦1–4⁩، ثم الأقسام ⁦5–7⁩. يُبقي خالد النقاش على فهم الملاحظات وتسجيلها لا على تصميم الإصلاحات؛ وتسجّل لينا كل ملاحظة في سجل المراجعة بمعرّفها وموضعها ونوعها (غموض، أو إغفال، أو عدم اتساق، أو قابلية الاختبار) وخطورتها ومالكها وحالتها؛ ولكل ملاحظة يقرر الفريق حالتها ومالكها والإجراء المطلوب، وفي النهاية مستوى جودة الوثيقة: قبول، أو إعادة عمل، أو إعادة عمل مع تفتيش آخر. الإصلاح والتقرير: يعيد فهد العمل على الوثيقة؛ وتصبح الملاحظات التي تحتاج إلى إجراء تصحيحي تقارير عيوب أو بنوداً متابَعة؛ ويتحقق خالد من إعادة العمل مقابل السجل؛ وحين تتحقق معايير الخروج تُقبل الوثيقة وترفع بريا النتائج إلى سارة والفريق.

المقاييس: الحجم (عدد الصفحات المُفتَّشة)، ووقت التحضير لكل مراجع، ووقت الاجتماع، والملاحظات حسب النوع والخطورة، والملاحظات لكل صفحة، وجهد إعادة العمل، ولاحقاً عيوب قواعد الرسوم التي يكشفها الاختبار أو الإنتاج وفاتت التفتيش. استخدمها لتحسين قائمة التحقق والعملية، لا لتقييم فهد أو المراجعين أبداً. والتعليق بعد إعادة صياغته ليتناول العمل: «يحدد القسم 4 غرامة عن كل شهر تأخير، لكنه لا يذكر هل لمجموع الغرامة حد أقصى. اذكر الحد الأقصى ومادة اللائحة التي يستند إليها، أو اذكر أنه لا يوجد حد». وسجّله كإغفال (Omission) بخطورة رئيسية، لأنه قد يغيّر ما يدفعه المواطنون.

راجع عملك: قد تختلف الأسماء والصياغة. تكون إجابتك كاملة إذا كان W2 تفتيشاً وW5 ليس من الأنواع الأربعة؛ والمؤلف في W2 ليس قائد المراجعة ولا المدوّن؛ ويوجد ميسّر؛ ويغطي المراجعون اللائحة والتنفيذ والاختبار؛ والتحضير فردي بقائمة تحقق؛ وتشترط معايير الدخول وثيقة مكتملة؛ ويعطي كل معيار خروج إجابة بنعم أو لا؛ ويسجّل الاجتماع الملاحظات بدلاً من إعادة التصميم؛ ويتحقق من إعادة العمل شخص غير المؤلف؛ ولا يُستخدم أي مقياس لتقييم شخص.

تقدّمك في هذا الموضوع

جزء من مسار تعلم ضمان الجودة

الأدوات المذكورة في هذا الدليل

حسّن حالات الاختبار الموجودة: خطوات أوضح، ونتائج متوقّعة أدق، وشروط مسبقة مفقودة، وبنية أفضل، باستخدام الذكاء الاصطناعي من متقن.

تحسين الاختبارات ذكاء اصطناعي

حلّل عقد OpenAPI بحثاً عن مخاطر التصميم: تسمية غير متسقة، واستجابات خطأ مفقودة، ومصادقة ضعيفة، ومخاطر التغييرات الكاسرة، وفجوات التقسيم إلى صفحات والتحقق.

تحليل المتطلبات ذكاء اصطناعي

كيف تساعدك متقن سوفت

أدلة أخرى

أدلة أخرى
تصميم الاختبارات

الاختبار الساكن

شرح الاختبار الساكن: الفرق بينه وبين الاختبار الديناميكي، والمراجعات والتفتيش، وأدوات التحليل الساكن وحدودها، وكيف تكتشف العيوب مبكراً.

وقت القراءة 13 دقائق
تحليل المتطلبات

كيف تراجع المتطلبات

كيف تراجع المتطلبات وقصص المستخدم: قائمة تحقق من 8 معايير، والكلمات المنذرة، ومثال عملي بتعليقات مراجعة واقعية، ودور أدوات الذكاء الاصطناعي.

وقت القراءة 7 دقائق
تحليل الأخطاء

دورة حياة العيب (Defect Lifecycle)

شرح دورة حياة العيب: الفرق بين الخطأ والعيب والإخفاق، والحالات والانتقالات، والقرارات، وإعادة الاختبار مقابل الانحدار، والتقادم، والمقاييس، ومثال كامل.

وقت القراءة 13 دقائق
تصميم الاختبارات

ضمان جودة المنتج من البداية إلى النهاية

ما الذي يشمله ضمان الجودة الشامل — مراجعة المتطلبات وتصميم الاختبارات والاختبار الوظيفي واختبار الأداء والأمان وبوابات الإصدار والمقاييس — وكيف تنفّذه.

وقت القراءة 8 دقائق
تصميم الاختبارات

الاختبار اليدوي مقابل الاختبار الآلي

مقارنة بين الاختبار اليدوي والآلي في التكلفة والسرعة وما يجده كل منهما وما يفوته والصيانة — مع قاعدة عملية لتقرير ما يُؤتمت وما يُترك للبشر.

وقت القراءة 6 دقائق
تصميم الاختبارات

دورة حياة اختبار البرمجيات (STLC)

مراحل STLC واحدة تلو الأخرى — التحليل والتخطيط والتصميم والبيئة والتنفيذ والإغلاق — مقابل عملية الاختبار في ISTQB، مع معايير الدخول والخروج لكل مرحلة.

وقت القراءة 12 دقائق