فرز العيوب (Defect Triage)
فرز العيوب (Defect Triage) هو نقطة القرار المتكررة التي تُفحص فيها العيوب الجديدة وتُصنَّف وتُوجَّه: هل هذا عيب حقيقي قابل لإعادة الإنتاج، وهل هو معروف مسبقاً، وما مدى سوئه، وما مدى إلحاحه، ومن يملكه، وفي أي إصدار سيُصلَح. عندما يُدار جيداً يبقى طابور العيوب غير المفروزة قريباً من الصفر ويصبح كل عيب مفتوح قراراً مقصوداً. وعندما يُدار بشكل سيئ يتحول إلى اجتماع أسبوعي يعيد الجدال في العشرين تذكرة نفسها.
يغطي هذا الدليل المشاركين، والإيقاع وشكل الاجتماع، وقائمة تحقق لكل عيب، ومصفوفة قرار للخطورة × الأولوية، والإسناد والتحقيق، وتحليل السبب الجذري مع مثال تطبيقي، والأنماط الخاطئة، وما يجب أن ينتجه الفرز. أما كتابة التقرير نفسه وتعريفا الخطورة والأولوية ففي دليل كتابة تقرير الخطأ؛ وتستخدم هذه الصفحة السُّلّمين نفسيهما.
الغرض والمشاركون
يقع الفرز بين حالتي «جديد» و«مفتوح» في دورة حياة العيب. وغرضه ليس إصلاح شيء، بل اتخاذ أربعة قرارات بسرعة وتسجيلها: هل البلاغ صالح، وما مدى خطورته، وما مدى إلحاحه، ومن يفعل ماذا بعد ذلك. لكل قرار مالك، والخلط بين المالكين هو السبب الأكثر شيوعاً للفرز البطيء أو المسيَّس.
- قائد الاختبار أو ممثل الجودة — يعرض العيب وأدلته، ويؤكد قابلية إعادة الإنتاج، ويقترح الخطورة من السُّلّم المتفق عليه.
- مالك المنتج (Product owner) — يملك الأولوية وقرارات العمل: التأجيل، أو عدم الإصلاح، أو قبول مخاطرة في هذا الإصدار.
- قائد التطوير أو المهندس المناوب — يملك الإسناد ويقدّم رأياً تقنياً أولياً في السبب والجهد.
- عند الحاجة — الدعم أو العمليات لعيوب الإنتاج، ومسؤول الأمن للعيوب ذات الصلة بالأمن، والمصمم لأسئلة «هل هذا حسب التصميم؟».
- قاعدة عملية — فريق الجودة يقترح الخطورة، ومالك المنتج يحدد الأولوية، وقائد التطوير يُسنِد؛ ويُصعَّد الخلاف مرة واحدة، ويُسجَّل القرار وسببه في السجل.
الإيقاع وشكل الاجتماع
يتبع الإيقاع معدل ورود العيوب ومرحلة الإصدار. أثناء اختبار النظام وتثبيت الإصدار تكون الجلسة اليومية القصيرة أمراً طبيعياً؛ وفي سبرنت مستقر تكفي عادةً جلستان أو ثلاث أسبوعياً. أما عيوب Blocker وCritical وكل ما يمس الإنتاج فلا تنتظر الاجتماع: يفرزها المناوب فوراً وبشكل غير متزامن، ويكتفي الاجتماع بتأكيد القرار.
يمكن إنجاز كثير من العمل قبل الاجتماع. يفحص قائد الجودة البلاغات الجديدة مسبقاً من حيث الاكتمال والتكرار، ويعيد الناقص منها إلى «بحاجة إلى معلومات»، فتقضي الجلسة وقتها في القرارات لا في القراءة.
جدول الجلسة في المثال أدناه (20 دقيقة يومياً أثناء تثبيت الإصدار): الدقيقتان الأوليان لفحص الطابور — عدد العيوب في «جديد»، وأقدم عيب غير مفروز، وأي عيب Blocker أو Critical منذ الجلسة السابقة؛ ومن الدقيقة 2 إلى 15 العيوب الجديدة، الأعلى في الخطورة المقترحة أولاً، بدقيقة أو دقيقتين لكل عيب، يعرضها المبلِّغ أو قائد الجودة من سجل العيب نفسه لا من شريحة عرض؛ ومن 15 إلى 18 البنود المتقادمة أو المتنازع عليها: ما بقي في «بحاجة إلى معلومات» أكثر من 3 أيام، والمؤجل الذي حان موعد مراجعته، وخلافات إعادة الفتح؛ ومن 18 إلى 20 تُقرأ القرارات ويؤكدها كل مالك. والقاعدة: كل ما يحتاج إلى أكثر من دقيقتين يخرج من الجلسة بمالك وسؤال مكتوب.
- سجّل القرارات في المتتبّع أثناء الجلسة، لا في محضر الاجتماع أو المحادثة.
- أبقِ المجموعة صغيرة: من يستطيعون القرار، لا كل المهتمين.
- قِس العملية: عدد غير المفروز، وعمر أقدم عيب غير مفروز، والزمن من «جديد» حتى القرار.
Defect triage - 20 minutes, daily during release hardening
00-02 Queue check: number of New, oldest untriaged, any Blocker/Critical since last session
02-15 New defects, highest proposed severity first, 1-2 minutes each
Presenter: reporter or QA lead. On screen: the defect record, not a slide.
15-18 Aged or disputed items: Needs info > 3 days, Deferred due for review, reopen disputes
18-20 Read back decisions; each owner confirms
Rule: anything that needs more than 2 minutes leaves with an owner and a written question.قائمة تحقق الفرز
مرّر كل عيب جديد على الأسئلة نفسها بالترتيب نفسه. السؤالان الأولان بوابتان: إن لم يمكن إعادة إنتاج العيب أو تقديم دليل عليه، أو كان البلاغ ناقصاً، ينتقل إلى «بحاجة إلى معلومات» مع سؤال محدد ولا يبقى في «جديد».
بنود القائمة أدناه بالترتيب: قابل لإعادة الإنتاج؟ (نفّذ الخطوات شخص غير المبلِّغ، أو يوجد دليل كافٍ لإخفاق متقطع: سجلات، ومعرّف طلب، وطوابع زمنية، وتسجيل)؛ مكتمل؟ (البناء، والبيئة، والحساب أو الدور، والبيانات، والمتوقع مقابل الفعلي)؛ مكرر؟ (بُحث عنه بنص الخطأ أو نقطة النهاية أو الشاشة، وبالمكوّن، ورُبط بالأصل إن وُجد)؛ صالح؟ (النتيجة المتوقعة مستندة إلى متطلب أو تصميم أو عُرف واضح)؛ الخطورة (الأثر على المستخدم أو النظام وفق السُّلّم المتفق عليه)؛ الأولوية (الإلحاح بالنسبة للعمل: موعد الإصدار، والمستخدمون المتأثرون، ومدى الظهور)؛ المالك (شخص مسمّى، أو طابور فريق بقائد مسمّى، لا «فريق التطوير»)؛ الإصدار المستهدف (إصدار أو سبرنت، أو «مؤجل» مع السبب، أو «لن يُصلَح» مع السبب)؛ الحل البديل (هل يوجد؟ ويُكتب للدعم ولملاحظات الإصدار)؛ المعلومات المطلوبة (البند الناقص بدقة ومن عليه تقديمه)؛ الروابط (القصة أو المتطلب، وحالة الاختبار، والعيوب المرتبطة، والحادثة إن كان العيب في الإنتاج).
[ ] Reproducible? Steps run by someone other than the reporter, or evidence strong enough for an
intermittent failure (logs, request id, timestamps, recording)
[ ] Complete? Build, environment, account/role, data, expected vs actual
[ ] Duplicate? Searched by error text, endpoint or screen, component; linked if found
[ ] Valid? Expected result traced to a requirement, design or clear convention
[ ] Severity Impact on user/system on the agreed scale (Blocker ... Trivial)
[ ] Priority Business urgency (Highest ... Low): release date, users affected, visibility
[ ] Owner A named person, or a team queue with a named lead - not "dev team"
[ ] Target release Version or sprint; or Deferred with reason; or Won't fix with reason
[ ] Workaround Exists? Written down for support and the release notes
[ ] Info needed The exact missing item and who must provide it
[ ] Links Story/requirement, test case, related defects, incident (if production)جرّبها: اقتراح خطورة الخطأ بالذكاء الاصطناعي جرّبها: اقتراح أولوية الخطأ بالذكاء الاصطناعي
الخطورة × الأولوية: مصفوفة قرار
يعرّف دليل كتابة تقرير الخطأ السُّلّمين: الخطورة (Severity) بمستويات Blocker وCritical وMajor وMinor وTrivial؛ والأولوية (Priority) بمستويات Highest وHigh وMedium وLow. الخطورة أثر والأولوية إلحاح، لذا فكل تركيبة ممكنة. تعطي المصفوفة أدناه قرارات نموذجية مع أمثلة؛ وهي نقطة بداية للنقاش لا معادلة — يحق لمالك المنتج تحريك الأولوية، لكن السبب يُسجَّل.
أمثلة المصفوفة وقراراتها النموذجية: Blocker × Highest: تسجيل الدخول يعيد الخطأ 500 لكل المستخدمين في الإنتاج — إصلاح عاجل (Hotfix) الآن مع فتح حادثة. Critical × Highest: صفحة الدفع تحتسب مبلغ ضريبة القيمة المضافة خطأً والإصدار بعد 7 أيام — يُصلَح قبل الإصدار ويوقف اعتماده. Critical × Low: تصدير إداري ربع سنوي يُسقط صفوفاً وتشغيله التالي بعد 10 أسابيع — يُجدوَل مع تحديد تاريخ للمراجعة. Major × High: قائمة الطلبات تتجاهل مرشّح التاريخ، والحل البديل هو الترتيب — يُصلَح في هذا الإصدار. Major × Medium: الاستيراد الجماعي لملف يزيد على 5 MB يفشل دون رسالة، وهو نادر — في السبرنت التالي. Minor × High: رسالة خطأ عربية تعرض عنصراً نائباً إنجليزياً في حقل الهوية الوطنية بنموذج التسجيل — يُصلَح قبل حملة إطلاق. Minor × Low: تلميح مقصوص عند عرض 320 px في الواجهة العربية — قائمة الانتظار. Trivial × High: اسم الشركة مكتوب خطأً في صفحة تسجيل الدخول — إصلاح سريع لأنه ظاهر للجميع. Trivial × Low: مسافة زائدة في سطر حقوق النشر في التذييل — قائمة الانتظار، ويُجمَع مع إصلاحات النصوص الأخرى.
| الخطورة: أثر | الأولوية: إلحاح | |||
|---|---|---|---|---|
| Highest | High | Medium | Low | |
| Blocker | 1إصلاح عاجل الآن | لا مثال | لا مثال | لا مثال |
| Critical | 2يُصلَح قبل الإصدار | لا مثال | لا مثال | 3يُجدوَل |
| Major | لا مثال | 4في هذا الإصدار | 5السبرنت التالي | لا مثال |
| Minor | لا مثال | 6قبل حملة إطلاق | لا مثال | 7قائمة الانتظار |
| Trivial | لا مثال | 8إصلاح سريع | لا مثال | 9قائمة الانتظار |
- 1تسجيل الدخول يعيد الخطأ 500 لكل المستخدمين في الإنتاج ← إصلاح عاجل (Hotfix) الآن مع فتح حادثة
- 2صفحة الدفع تحتسب مبلغ ضريبة القيمة المضافة خطأً والإصدار بعد 7 أيام ← يُصلَح قبل الإصدار ويوقف اعتماده
- 3تصدير إداري ربع سنوي يُسقط صفوفاً وتشغيله التالي بعد 10 أسابيع ← يُجدوَل مع تحديد تاريخ للمراجعة
- 4قائمة الطلبات تتجاهل مرشّح التاريخ، والحل البديل هو الترتيب ← يُصلَح في هذا الإصدار
- 5الاستيراد الجماعي لملف يزيد على 5 MB يفشل دون رسالة، وهو نادر ← في السبرنت التالي
- 6رسالة خطأ عربية تعرض عنصراً نائباً إنجليزياً في حقل الهوية الوطنية بنموذج التسجيل ← يُصلَح قبل حملة إطلاق
- 7تلميح مقصوص عند عرض 320 px في الواجهة العربية ← قائمة الانتظار
- 8اسم الشركة مكتوب خطأً في صفحة تسجيل الدخول ← إصلاح سريع لأنه ظاهر للجميع
- 9مسافة زائدة في سطر حقوق النشر في التذييل ← قائمة الانتظار، ويُجمَع مع إصلاحات النصوص الأخرى
- عيب Blocker أو Critical بأولوية Low يحتاج إلى سبب مكتوب: الميزة معطّلة، أو الموعد بعيد، أو لا يستطيع أي مستخدم الوصول إليه
- عيب Minor أو Trivial بأولوية High أو Highest يتعلق عادةً بالظهور: نص قانوني، أو العلامة التجارية، أو عرض توضيحي، أو شاشة سيراها منظِّم أو عميل رئيسي
قرارات نموذجية لأمثلة الصفحة: نقطة بداية للنقاش لا معادلة. والخلية الفارغة تعني فقط أن الصفحة لا تعطي مثالاً لها.
- العيب من مستوى Blocker أو Critical بأولوية Low يحتاج إلى سبب مكتوب: الميزة معطّلة، أو الموعد بعيد، أو لا يستطيع أي مستخدم الوصول إليه.
- مستوى Trivial أو Minor بأولوية High أو Highest يتعلق عادةً بالظهور: نص قانوني، أو العلامة التجارية، أو عرض توضيحي، أو شاشة سيراها منظِّم أو عميل رئيسي.
- لا تُخفَّض الأولوية لاجتياز معيار خروج؛ ولا تُغيَّر الخطورة دون دليل جديد.
- تعبّر أداة AI Bug Priority Suggestion عن اقتراحها بسُلّم P0–P3، من P0 (إصلاح فوري) إلى P3 (قائمة الانتظار). احتفظ بجدول مكتوب يربطه بمتتبّعك — مثلاً P0 ← Highest، وP1 ← High، وP2 ← Medium، وP3 ← Low.
النسخة النصية
Severity x Priority Example defect Typical decision
-------------------- ------------------------------------------------------ ------------------------------
Blocker x Highest Login returns 500 for every user in production Hotfix now, incident open
Critical x Highest Checkout charges the wrong VAT amount, release in 7 d Fix before release; blocks sign-off
Critical x Low Quarterly admin export drops rows; next run: 10 weeks Schedule; set a review date
Major x High Orders list ignores date filter; workaround: sort Fix in this release
Major x Medium Bulk import over 5 MB fails with no message; rare Next sprint
Minor x High Arabic error text shows an English placeholder on the Fix before a launch campaign
national ID field of the sign-up form
Minor x Low Tooltip clipped at 320 px width in the Arabic layout Backlog
Trivial x High Company name misspelled on the login page Quick fix; high visibility
Trivial x Low Extra space in the footer copyright line Backlog; batch with copy fixesجرّبها: اقتراح خطورة الخطأ بالذكاء الاصطناعي جرّبها: اقتراح أولوية الخطأ بالذكاء الاصطناعي
الإسناد والتحقيق
أسنِد حسب الملكية لا حسب من يصادف وجوده في الاجتماع: مالك المكوّن أو الخدمة، أو طابور فريق له قائد مسمّى يوزّع العمل خلال يوم. العيب المُسنَد إلى «الفريق» بلا مالك. وعندما يمكن أن يقع السبب في عدة طبقات — التطبيق أو API أو البيانات — أسنِده إلى الطبقة التي لوحظ فيها الإخفاق، ودع مالكها يمرّره بالأدلة، بدلاً من إبقائه في الفرز حتى يخمّن أحدهم الإجابة الصحيحة.
التحقيق عمل المالك بعد الفرز، وينبغي أن يكون محدداً بمدة زمنية. إن لم يمكن إعادة إنتاج العيب خلال الوقت المتفق عليه، يعود إلى «بحاجة إلى معلومات» مع قائمة بما جُرّب، أو يُحسم بـ «تعذّر إعادة الإنتاج» مع الاحتفاظ بالأدلة.
- أعد الإنتاج ببيانات المبلِّغ وفي بيئته أولاً، ثم محلياً.
- جد آخر بناء سليم وضيّق نطاق التغييرات؛ ومع git استخدم bisect على الإيداعات (Commits) بينهما.
- قارن حالة ناجحة بحالة فاشلة — الويب مقابل Android، أو حساباً مقابل آخر — على مستوى الطلب: التقط الطلبين وقارن الاستجابتين.
- اقرأ تتبّع المكدس (Stack trace) بدءاً من أول إطار في شيفرتك؛ وافحص الإعدادات وأعلام الميزات والبيانات قبل تغيير الشيفرة.
- اكتب النتائج في سجل العيب لا في المحادثة فقط، حتى لا يبدأ الشخص التالي من الصفر.
جرّبها: محلّل رسائل الأخطاء بالذكاء الاصطناعي جرّبها: فاحص طلبات HTTP جرّبها: مولّد أوامر cURL جرّبها: محلّل استجابات API
تحليل السبب الجذري: لماذا الخمسة وعظمة السمكة والأصل
الإصلاح يزيل عيباً واحداً؛ أما تحليل السبب الجذري (Root cause analysis) فيسأل لماذا وقع الخطأ ولماذا لم يُكتشف مبكراً، لمنع الفئة نفسها من العيوب. ويفصل منهج ISTQB التأسيسي بين السبب الجذري والعيب والإخفاق الذي يسببه. أجرِ تحليل السبب الجذري لعيوب Blocker وCritical، وللعيوب التي أفلتت إلى الإنتاج، وللأنماط المتكررة — لا لكل خطأ إملائي.
تقنية لماذا الخمسة (5 Whys) تطرح «لماذا؟» مراراً بدءاً من الإخفاق حتى تصل الإجابة إلى سبب في العملية يستطيع الفريق تغييره. والرقم خمسة قاعدة استرشادية لا قاعدة ملزمة؛ توقف عندما تصبح الإجابة قابلة للتنفيذ، وتفرّع عندما يكون للإجابة الواحدة عدة أسباب. ومخطط عظمة السمكة (Fishbone / Ishikawa) يعرض الأسباب المحتملة حسب الفئات حتى لا يتعلق النقاش بأول سبب معقول. وفي البرمجيات، الفئات المفيدة هي فئات الأصل أدناه نفسها، مضافاً إليها الأشخاص والعملية.
صنّف كل عيب حسب مكان نشوئه. يعرّف معيار IEEE 1044 مجموعة أغنى بكثير من السمات لتصنيف الشذوذات؛ أما الأصول الستة أدناه فنقطة بداية بسيطة يستطيع معظم الفرق تطبيقها باتساق أثناء الفرز.
- المتطلبات (Requirements) — متطلب ناقص أو غامض أو خاطئ، أو تغيّر دون أن يصل التغيير إلى كل من يستخدمه.
- التصميم (Design) — قرار معماري أو قرار واجهة خاطئ أو غير متسق.
- الشيفرة (Code) — خطأ في التنفيذ: المنطق، أو الحدود، أو التعامل مع القيم الفارغة، أو التزامن، أو منطق مكرر.
- البيئة (Environment) — الإعدادات، أو البنية التحتية، أو الإصدارات، أو خدمة طرف ثالث، أو النشر.
- البيانات (Data) — بيانات غير متوقعة أو مشوّهة أو مُرحَّلة بشكل سيئ؛ أو بيانات مرجعية خاطئة.
- الاختبار (Test) — العيب في الاختبار نفسه (إيجابية كاذبة)، أو فجوة في الاختبار سمحت بإفلاته؛ سجّل فجوات الاختبار كأسباب مساهمة.
مثال تطبيقي: السبب الجذري لعيب في ضريبة القيمة المضافة
مثال افتراضي يكمل العيب الذي تتبّعناه في دليل دورة حياة العيب: عملية الدفع في تطبيق Android تقاضت 190.00 ريالاً بدلاً من 184.00 عند تطبيق قسيمة بمبلغ ثابت، لأن ضريبة القيمة المضافة حُسبت قبل الخصم.
سلسلة «لماذا» في المثال أدناه: لماذا كان المبلغ خاطئاً؟ لأن التسعير في API v2 طبّق القسيمة بعد احتساب ضريبة 15%. ولماذا؟ لأن لـ v2 نسخته الخاصة من دالة التسعير، متفرعة من v1. ولماذا لم تُحدَّث النسخة؟ لأن قاعدة «الضريبة على السعر بعد الخصم» (الإصدار 5.1) كُتبت قصةً لصفحة الدفع على الويب وحدها، ولم يُحصِ أحد المستهلكين الآخرين للتسعير. ولماذا لم تكشفه الاختبارات؟ لأن اختبارات API v2 لم تتضمن حالات قسائم، ولا بيانات الاختبار. ولماذا غابت حالة القسيمة؟ لأن اختبارات v2 نُسخت من حالات المسار الناجح في v1 ولم تُراجَع مقابل جدول قرار التسعير. التصنيف: الأصل الأساسي في المتطلبات، مع أسباب مساهمة في الشيفرة والاختبار؛ والإجراءات، لكل منها مالك وموعد: خدمة تسعير واحدة يستخدمها v1 وv2 والويب، واختبارات API مبنية على جدول قرار (نوع القسيمة × الضريبة × التقريب)، وسؤال جديد في قالب القصة: «ما العملاء أو واجهات API التي تستخدم هذه القاعدة؟».
- ينتهي التحليل بتغييرات في العملية لها مالكون ومواعيد، لا بشخص يُلام.
- الأصل الأساسي هو المكان الذي نشأ فيه العيب؛ والأسباب المساهمة تفسّر لماذا نجا.
- إجراء الاختبار يحوّل الإخفاق إلى فحص دائم، وهو أرخص جزء في الوقاية.
DEF-2417 Android checkout charges 190.00 SAR instead of 184.00 with a fixed-amount coupon
5 whys
1 Why was the amount wrong? API v2 pricing applied the coupon after calculating 15% VAT.
2 Why did v2 do that? v2 has its own copy of the pricing function, forked from v1.
3 Why was the copy not updated? The rule "VAT on the discounted price" (release 5.1) was written
as a story for web checkout only; no one listed the other
consumers of pricing.
4 Why did tests not catch it? v2 API tests had no coupon cases; the test data had no coupons.
5 Why was there no coupon case? v2 tests were copied from v1 happy-path cases and never reviewed
against the pricing decision table.
Fishbone (contributing causes)
Requirements rule change scoped to one client
Design pricing logic duplicated per API version
Code order of operations in v2 price() and summary()
Test no coupon x VAT combinations at API level; test data without coupons
Environment none (reproduced on staging and locally)
Data none
Classification origin: requirements (primary); code, test (contributing)
Actions (owner, due)
- One pricing service used by v1, v2 and web (omar.k, release 5.4)
- Decision-table API tests: coupon type x VAT x rounding (layla.h, 2026-09-25)
- Story template asks "Which clients or APIs use this rule?" (product owner, next refinement)أنماط خاطئة في الفرز
- الفرز كاجتماع حالة — قراءة كل عيب مفتوح بدلاً من البت في العيوب الجديدة.
- تضخّم الأولوية — عندما يكون كل شيء High يفقد High معناه. راقب التوزيع.
- المساومة على الخطورة — خفض الخطورة لاجتياز معيار خروج. تغيير الخطورة يحتاج إلى دليل جديد.
- الإسناد إلى «الفريق» — لا أحد يملك العيب، فلا أحد يصلحه.
- الرفض دون مرجع — «يعمل حسب التصميم» دون اقتباس متطلب أو تصميم.
- «تعذّر إعادة الإنتاج» كسلة مهملات — إغلاق العيوب المتقطعة دون تسجيل ما جُرّب أو الاحتفاظ بالأدلة.
- التأجيل الدائم — التأجيل دون تاريخ مراجعة يصنع قائمة متراكمة خفية.
- تصحيح الأخطاء في الاجتماع — التحقيق من عمل المالك بعد الفرز.
- اللوم — تحليل سبب جذري ينتهي بـ «المطوّر فلان كان مهملاً» لم يجد السبب الجذري.
- القرارات في المحادثة — ما ليس في المتتبّع لم يحدث.
ما الذي ينتجه الفرز
تنتهي جلسة الفرز عندما يغادر كل عيب تناولته حالة «جديد» بقرار مسجَّل. يستطيع الذكاء الاصطناعي تسريع الجزء الكتابي — عنوان أوضح، ووصف منظّم، وخطورة وأولوية مقترحتان مع التبرير — لكن القرارات تبقى لأصحابها.
- لكل عيب: الحالة الجديدة، والخطورة، والأولوية، والمالك، والإصدار المستهدف، والروابط، وسبب أي قرار دون إصلاح.
- طلبات «بحاجة إلى معلومات» موجّهة إلى شخص مسمّى مع السؤال بدقة.
- قائمة محدّثة للمشكلات المعروفة والمخاطر من أجل قرار الإصدار.
- التصعيدات: عيوب Blocker وCritical تُبلَّغ لمدير الإصدار في اليوم نفسه.
- مهام تحليل السبب الجذري للعيوب المؤهلة، مع المالكين والمواعيد.
- مقاييس الفرز: عدد غير المفروز وعمره، والزمن حتى القرار، ومعدلا المرفوض والمكرر.
جرّبها: مولّد عناوين الأخطاء بالذكاء الاصطناعي جرّبها: مولّد وصف الأخطاء بالذكاء الاصطناعي
الأسئلة الشائعة
من يجب أن يحضر فرز العيوب؟
أصحاب القرارات: قائد الاختبار أو ممثل الجودة، ومالك المنتج، وقائد التطوير. وينضم الدعم أو الأمن أو التصميم عندما يحتاج عيب إليهم. أبقِ المجموعة صغيرة بما يكفي لاتخاذ القرار.
كم مرة يجب أن يُجرى الفرز؟
يومياً أثناء تثبيت الإصدار، ومرتين أو ثلاثاً أسبوعياً في سبرنت مستقر، وفوراً لعيوب Blocker وCritical وعيوب الإنتاج. والهدف طابور غير مفروز قريب من الصفر.
من يحدد الخطورة ومن يحدد الأولوية؟
يقترح فريق الجودة الخطورة من السُّلّم المتفق عليه لأنها تصف الأثر؛ ويحدد مالك المنتج الأولوية لأنها تصف إلحاح العمل. يُصعَّد الخلاف مرة واحدة ويُسجَّل القرار مع سببه.
ما الفرق بين الفرز وتحليل السبب الجذري؟
الفرز يقرر ما يحدث لعيب جديد: الصلاحية والخطورة والأولوية والمالك والإصدار. أما تحليل السبب الجذري فيأتي لاحقاً للعيوب الخطيرة أو المتكررة، ويسأل لماذا نشأ العيب ولماذا أفلت من الفحوص السابقة.
متى يُرفض العيب في الفرز؟
عندما يطابق السلوك المتطلب أو التصميم، أو عندما ينشأ البلاغ عن خطأ في الاختبار كبيانات أو بيئة خاطئة. ويقتبس الرفض المرجع؛ وإن كان المتطلب نفسه خاطئاً يصبح طلب تغيير بدلاً من ذلك.
هل يستطيع الذكاء الاصطناعي فرز العيوب؟
يستطيع الذكاء الاصطناعي اقتراح الخطورة والأولوية مع التبرير، وتحسين العنوان، وتنظيم الوصف، مما يسرّع الفرز. وتبقى القرارات النهائية لفريق الجودة ومالك المنتج وقائد التطوير.
هل تحتاج تقنية لماذا الخمسة دائماً إلى خمسة أسئلة؟
لا. الرقم خمسة قاعدة استرشادية. توقف عندما تصل الإجابة إلى سبب يستطيع الفريق تغييره، واتبع فروعاً منفصلة عندما يكون للإجابة الواحدة عدة أسباب.
المراجع
- ISTQB Certified Tester Foundation Level (CTFL) v4.0المنهج التأسيسي لاختبار البرمجيات: مستويات الاختبار وأنواعه وتقنيات تصميم الاختبارات وإدارة الاختبار والأدوات.
- ISTQB Glossaryالتعريفات القياسية لمصطلحات الاختبار — حالة الاختبار واختبار الانحدار والخطورة والأولوية وتحليل القيم الحدّية وغيرها.
- Certified Tester Advanced Level Test Management (CTAL-TM) v3.0منهج ISTQB المتقدم لإدارة الاختبار: التخطيط والتقدير، والاختبار المبني على المخاطر، والمتابعة، والمقاييس والتقارير.
- IEEE 1044-2009 — IEEE Standard Classification for Software Anomaliesمفردات وسمات قياسية لتصنيف شذوذات البرمجيات — العيوب والإخفاقات وأثرها (مدرج لدى IEEE كمعيار غير نشط محفوظ).
- Editing a Bug (section "Life Cycle of a Bug") — Bugzilla Documentationسير العمل الافتراضي للأخطاء في متتبّع واسع الاستخدام — الحالات والقرارات (مُصلَح، غير صالح، لن يُصلَح، مكرر، يعمل لديّ) والانتقالات — كمثال عملي لدورة الحياة.
- Lessons Learned in Software Testing: A Context-Driven Approach (Cem Kaner, James Bach, Bret Pettichord)دروس عملية في الإبلاغ عن الأخطاء وتصميم الاختبارات والأتمتة وإدارة الاختبار — مدرسة الاختبار المدفوع بالسياق.
تمرين عملي
افرز ستة عيوب جديدة قبل الإطلاق
أنت قائد الجودة في بوابة الخدمات الإلكترونية لبلدية (مثال خيالي)، ولها بوابة ويب وتطبيق Android. يضيف الإصدار 4.6 خدمة تجديد رخصة المحل إلكترونياً ويُطلَق بعد ستة أيام، لذلك يفرز الفريق العيوب يومياً أثناء تثبيت الإصدار. أُبلغ أمس عن ستة عيوب وما زالت في حالة «جديد». تعرض المادة أدناه سياق الإصدار، والمالكين، ومتطلبين، والبلاغات الستة مع التعليقات المكتوبة عليها، ونتائج البحث عن التكرار الذي أجريته هذا الصباح.
جهّز جلسة اليوم وأدِرها على الورق بقائمة تحقق الفرز ومصفوفة الخطورة × الأولوية من الدليل، وبالسُّلّمين المتفق عليهما: الخطورة حاجب (Blocker) وحرج (Critical) ورئيسي (Major) وثانوي (Minor) وتافه (Trivial)؛ والأولوية قصوى (Highest) وعالية (High) ومتوسطة (Medium) ومنخفضة (Low). اكتب كل قرار مع سببه بصيغة يمكن نقلها إلى المتتبّع مباشرة. وتساعدك حاسبة الفرق بين تاريخين في أحد البلاغات. خصّص لذلك 30–40 دقيقة.
بوابة الخدمات الإلكترونية لبلدية (مثال خيالي) - بوابة ويب وتطبيق Android
يضيف الإصدار 4.6 خدمة «تجديد رخصة المحل»: تقديم الطلب، ودفع الرسوم إلكترونياً،
وحجز موعد معاينة. الإطلاق: الاثنين 12 أكتوبر 2026، وتعلن البلدية الخدمة في اليوم نفسه.
معيار الخروج للإصدار 4.6: لا عيب مفتوح من مستوى حاجب أو حرج في خدمة التجديد.
فرز يومي أثناء تثبيت الإصدار. اليوم: الثلاثاء 6 أكتوبر 2026، الساعة 09:30.
المالكون
المدفوعات: فيصل | خدمة الترخيص (API التجديد والرسوم): منى
تطبيق Android: هدى | واجهة الويب: رافي | التقارير: خالد
مالك المنتج: سارة | مدير الإصدار: يوسف | قائد الجودة: أنت
المتطلبات
FR-12 رسوم التجديد 300.00 ريال. وإذا انتهت الرخصة قبل طلب التجديد بأكثر من
30 يوماً، تُضاف رسوم تأخير قدرها 200.00 ريال.
FR-15 عندما تؤكد بوابة الدفع عملية دفع، ينتقل الطلب إلى «قيد المراجعة»
ولا يعود زر «ادفع الآن» ظاهراً.
العيوب الجديدة (الحالة: «جديد»)
DEF-611 المدفوعات - أبلغت عنه لينا (مختبِرة) الاثنين 5 أكتوبر 09:10
خطورة المبلِّغ: حرج (Critical)
بيئة Staging، البناء 4.6.0-rc2. تخصم بوابة الدفع مبلغ البطاقة، لكن الطلب يبقى
«بانتظار الدفع» ويظهر زر «ادفع الآن» مجدداً، فيستطيع المتقدّم أن يدفع مرتين.
حدث في 3 من 20 عملية دفع اختبارية، ولم يتكرر عند الطلب. مرفق للحالات الثلاث:
حساب الاختبار، ومرجع البوابة، ومعرّف الطلب، والطابع الزمني؛ ومقتطف من سجل الخادم.
تعليق مدير المشروع: «3 من 20 فقط. اجعلوه رئيسياً (Major) حتى لا يوقف الإصدار 4.6».
DEF-612 بلا مكوّن - أبلغت عنه نورة (اختبار قبول المستخدم، إدارة التراخيص)
الاثنين 5 أكتوبر 14:40 · خطورة المبلِّغ: غير محددة
«الحجز لا يعمل. أرجو الإصلاح بشكل عاجل».
لا خطوات، ولا بيئة، ولا حساب، ولا لقطة شاشة، ولا وقت.
DEF-613 تطبيق Android - أبلغ عنه أرجون (مختبِر) الاثنين 5 أكتوبر 15:05
خطورة المبلِّغ: ثانوي (Minor)
التطبيق 4.6.0 (البناء 112)، الواجهة العربية، نموذج التجديد: إدخال هوية وطنية
من 9 أرقام يعرض رسالة خطأ فيها العنصر النائب {field} كما هو بدلاً من اسم الحقل.
واستجابة POST /api/renewals تحوي النص نفسه في errors[0].message.
DEF-614 خدمة الترخيص - أبلغت عنه لينا (مختبِرة) الاثنين 5 أكتوبر 16:20
خطورة المبلِّغ: رئيسي (Major)
بيئة Staging، البناء 4.6.0-rc2. حالة الاختبار TC-207 تتوقع رسوماً قدرها
300.00 ريال، والبوابة تعرض 500.00 ريال للمحل الاختباري T-118. بيانات الاختبار:
انتهت رخصة T-118 في 21 أغسطس 2026، وقُدّم طلب التجديد في 5 أكتوبر 2026.
تعليق المطوّر: «يعمل حسب التصميم. أغلقوه».
DEF-615 تطبيق Android - أبلغ عنه أرجون (مختبِر) الاثنين 5 أكتوبر 17:30
خطورة المبلِّغ: حاجب (Blocker)
التطبيق 4.6.0 (البناء 112): شاشة تأكيد الحجز تعرض موعد معاينة محجوزاً للساعة
09:30 على أنه 12:30. وبوابة الويب ورسالة SMS التأكيدية تعرضان 09:30 للحجز
نفسه (BK-20931). تكرر 3 من 3 مرات على جهازين.
DEF-616 التقارير - أبلغت عنه لينا (مختبِرة) الاثنين 5 أكتوبر 18:00
خطورة المبلِّغ: ثانوي (Minor) «للمشرفين فقط»
بيئة Staging، تشغيل يدوي. ملف التصدير السنوي لإحصاءات الرخص (CSV) المرسل إلى
الجهة الوطنية للإحصاء يُسقط كل محل يحوي اسمه التجاري فاصلة: 4 من 250 محلاً
اختبارياً مفقودة. يعمل التصدير مرة في السنة؛ التشغيل التالي: 10 يناير 2027.
تعليق قائد التطوير: «يُسنَد إلى: فريق الواجهة الخلفية».
البحث في المتتبّع هذا الصباح (العيوب المفتوحة فقط)
«بانتظار الدفع»، رد بوابة الدفع (callback): لا نتيجة
{field}، الهوية الوطنية، POST /api/renewals: DEF-598
الحجز، المعاينة، الموعد: DEF-590
الرسوم، رسوم التأخير، وقت التأكيد، التصدير: لا نتيجة
DEF-598 مفتوح · ثانوي · منخفضة · المالك: رافي (واجهة الويب)
الويب، الواجهة العربية: رسالة خطأ الهوية الوطنية تعرض العنصر النائب {field} كما هو.
ملاحظة رافي: النص يأتي من استجابة الخطأ في API.
DEF-590 مفتوح · رئيسي · عالية · المالكة: هدى (تطبيق Android)
Android: مواعيد المعاينة للأسبوع القادم لا تُحمَّل (مؤشر تحميل لا ينتهي).
الحل البديل: الحجز من بوابة الويب.- افحص الطابور مسبقاً: مرّر كل عيب على البوابتين (قابل لإعادة الإنتاج أو مدعوم بدليل، ومكتمل) وعلى فحص التكرار مقابل نتائج البحث. وقرّر أي البلاغات يغادر «جديد» قبل الجلسة، وكيف.
- أجرِ فحص الطابور في الدقيقتين الأوليين: كم عيباً في «جديد»، وما أقدم عيب غير مفروز، وهل يوجد عيب حاجب أو حرج ما كان ينبغي أن ينتظر؟ ثم رتّب الباقي للنقاش.
- لكل عيب متبقٍّ قرّر وعلّل: صالح أم لا (مع المرجع)، والخطورة المقترحة، والأولوية التي تتوقع أن يحددها مالك المنتج، ومالك مسمّى يؤكده قائد التطوير، والإصدار المستهدف أو التأجيل مع السبب، والحل البديل، والروابط.
- جد أنماط الفرز الخاطئة في المادة، ومنها التعليقات المكتوبة على السجلات، واكتب ما تفعله بدلاً منها.
- اكتب ما تنتجه الجلسة: الحالة الجديدة لكل عيب، وطلب المعلومات، والتصعيدات إلى مدير الإصدار، والمشكلات المعروفة، والعيوب التي تحتاج إلى تحليل السبب الجذري.
إظهار الإجابة النموذجية
قبل الجلسة. يستطيع بلاغان أن يغادرا «جديد» دون أن يأخذا من وقت الاجتماع: DEF-612 يسقط عند بوابة الاكتمال فينتقل إلى «بحاجة إلى معلومات» (انظر أدناه)، وDEF-613 مكرر للعيب DEF-598: الرسالة نفسها والحقل نفسه واستجابة API نفسها. أما البلاغات الأربعة الأخرى فتجتاز البوابتين وفحص التكرار: لـ DEF-611 الأدلة التي يحتاج إليها إخفاق متقطع، وDEF-614 وDEF-615 وDEF-616 مكتملة، ونتيجة البحث الأخرى الوحيدة DEF-590 (مواعيد المعاينة لا تُحمَّل) إخفاقٌ مختلف عن DEF-615 (وقت خاطئ في شاشة التأكيد). فحص الطابور في الدقيقتين الأوليين: وصلت 6 عيوب منذ الجلسة السابقة، وبقيت 4 منها في «جديد» بعد الفحص المسبق. وأقدم عيب غير مفروز هو DEF-611 المبلَّغ عنه قبل نحو 24 ساعة، وما كان ينبغي أن ينتظر: عيب دفع يصنّفه المبلِّغ حرجاً (Critical) يفرزه المناوب فوراً يوم الاثنين، ويكتفي اجتماع اليوم بتأكيد القرار. والأمر نفسه ينطبق على DEF-615 الذي أُبلغ عنه بمستوى حاجب (Blocker) الساعة 17:30: فحصٌ في ذلك المساء كان سيُظهر أنه ليس حاجباً (انظر أدناه). ناقش العيوب الأربعة بدءاً بالأعلى في الخطورة التي تقترحها أنت، لا التي اختارها المبلِّغ: DEF-611 ثم DEF-616 ثم DEF-615 ثم DEF-614.
DEF-611: صالح، وأدلته كافية. لم يتكرر عند الطلب، لكن الأدلة للحالات الثلاث (مرجع البوابة، ومعرّف الطلب، والطابع الزمني، وسجل الخادم) هي ما تقبله قائمة التحقق لإخفاق متقطع، والمتطلب FR-15 يحدد النتيجة المتوقعة. الخطورة: حرج، فالمبلغ يُخصم والخدمة لا تُقدَّم، ويستطيع المتقدّم أن يدفع مرتين، ومستوى حرج في السُّلّم يذكر فشل الدفع صراحةً. ولا ينطبق وصف المستوى الرئيسي «تأثر عدد قليل من المستخدمين»: 3 من 20 عملية دفع اختبارية تساوي 15%، وكل متقدّم يصيبه العيب يُخصم منه المبلغ دون أن يحصل على الخدمة. الأولوية: قصوى (Highest)، فالأمر يتعلق بالمال وبالخدمة الجديدة، والإطلاق بعد ستة أيام. المالك: فيصل (المدفوعات). الإصدار المستهدف: 4.6 قبل الإطلاق، وهو يوقف الاعتماد وفق معيار الخروج. الحل البديل: لا يوجد للمتقدّم؛ اكتب العَرَض للدعم. الروابط: FR-15، ومراجع البوابة الثلاثة، وحالة الاختبار التي كشفته. أبلِغ يوسف اليوم. ويحتاج الإصلاح إلى اختبار تأكيد (Confirmation testing) بعدد كافٍ من عمليات الدفع يُظهر أن إخفاقاً وقع في 3 من 20 قد زال؛ فتشغيل ناجح واحد لا يثبت شيئاً يُذكر. وبعد الإصلاح: تحليل السبب الجذري (عيب حرج في الدفع).
DEF-612: «بحاجة إلى معلومات»، ويعود إلى نورة مع أسئلة محددة: الويب أم تطبيق Android، وما إصدار التطبيق؟ أي حساب محل؟ ماذا كنتِ تحجزين، أهو موعد المعاينة لطلب تجديد؟ ما تاريخ المحاولة ووقتها؟ ماذا حدث بالضبط: نص خطأ، أم مؤشر تحميل لا ينتهي، أم لا شيء، مع لقطة شاشة؟ وأضف: «إن كنتِ تحجزين موعداً في الأسبوع القادم من تطبيق Android فقد يكون هذا العيب DEF-590، ويمكنك الحجز من بوابة الويب حتى يُصلَح». لا تحدد الخطورة ولا الأولوية بالتخمين: كلمة «عاجل» تعبّر عن قلق المبلِّغة وتُسجَّل، ويحدد مالك المنتج الأولوية عندما تتضح الوقائع. وإن لم يصل الرد خلال 3 أيام يعود في فقرة البنود المتقادمة من الجلسة.
DEF-613: «مكرر» للعيب DEF-598، فالعنصر النائب نفسه والحقل نفسه، والنص يأتي من استجابة API نفسها، فإصلاح واحد يغطي الويب وAndroid. أغلق DEF-613 بحالة «مكرر» مع رابط، وانقل أدلة Android (البناء 112، والخطوات، واستجابة API) إلى DEF-598. ويحتاج DEF-598 نفسه إلى تصحيحين. ملاحظة رافي تُظهر أن النص يأتي من API، فيمرّره إلى منى (خدمة الترخيص) مع هذا الدليل. ونطاقه صار يشمل الواجهتين في خدمة تعلنها البلدية يوم الإطلاق، فاطلب من سارة مراجعة أولويته: ثانوي (Minor) × عالية (High)، أي الإصلاح قبل الإطلاق، هو القرار النموذجي لعيب نص عربي ظاهر قبل حملة إطلاق. وتبقى الخطورة ثانوي، فالحقل ما زال يتحقق من المدخل بشكل صحيح.
DEF-614: «مرفوض» لأنه يعمل حسب التصميم، مع المرجع. المدة من 21 أغسطس 2026 إلى 5 أكتوبر 2026 هي 45 يوماً، أي أكثر من 30، فيضيف FR-12 رسوم التأخير: 300.00 + 200.00 = 500.00 ريال، وهذا بالضبط ما تعرضه البوابة. الخطأ في الاختبار: حالة الاختبار TC-207 تتوقع الرسوم دون رسوم التأخير لمحل يجب أن يدفعها. فئة الأصل: الاختبار (Test)، أي إيجابية كاذبة (False positive). الإجراء المطلوب من لينا: تصحيح بيانات TC-207 أو نتيجتها المتوقعة، وإضافة الحالتين الحدّيتين لـ FR-12: بعد 30 يوماً من انتهاء الرخصة (300.00 ريال)، وبعد 31 يوماً (500.00 ريال). وإن لم يذكر FR-12 كيف تُحسب الأيام الثلاثون (أيام تقويمية من تاريخ الانتهاء؟) فاسأل سارة.
DEF-615: صالح، رئيسي (Major)، عالية. افحص السُّلّم من الأعلى. ليس حاجباً: الحجز يعمل ويوجد حل بديل. وليس حرجاً: الحجز محفوظ صحيحاً (بوابة الويب تعرض 09:30)، فلا فقدان بيانات، ولا أثر على الدفع أو الأمن. والمستوى الرئيسي هو الذي ينطبق: وظيفة مهمة، أي التأكيد، خاطئة في كل حجز عبر Android، بينما تعرض رسالة SMS وبوابة الويب الوقت الصحيح. بعض الفرق تصنّفه حرجاً لأن المتقدّم الذي يثق بالتطبيق يصل متأخراً ثلاث ساعات ويفوته موعد المعاينة؛ وهذا مقبول إن سُجّل السبب، أما ترك تصنيف «حاجب» الذي اختاره المبلِّغ دون مراجعة فغير مقبول. الأولوية: عالية، ويُصلَح في 4.6 قبل الإطلاق. المالكة: هدى (تطبيق Android)، لأن الإخفاق لوحظ هناك. وقد يكون السبب في التطبيق أو في الاستجابة التي يتلقاها، فخطوتها الأولى أن تقارن استجابة الحجز BK-20931 التي يتلقاها تطبيق Android بالتي تتلقاها بوابة الويب، وأن تمرّره إلى منى مع الدليل إن كان API هو المصدر. الحل البديل للدعم ولملاحظات الإصدار: رسالة SMS وبوابة الويب تعرضان الوقت الصحيح.
DEF-616: صالح، حرج، منخفضة (Low)، مع سبب مكتوب. السجلات المفقودة من تصدير رسمي فقدانُ بيانات في المخرَج المسلَّم؛ وعبارة «للمشرفين فقط» تقول من يرى العيب لا مدى سوئه، فلا ينطبق مستوى ثانوي. والأولوية منخفضة لأن التصدير يعمل مرة في السنة وتشغيله التالي في 10 يناير 2027، فلا يضيع شيء قبل ذلك. والعيب الحرج بأولوية منخفضة يحتاج إلى هذا السبب في السجل وإلى تاريخ مراجعة، مثلاً 1 ديسمبر 2026، حتى لا يتحول إلى تأجيل دائم. الحالة: «مؤجل» من الإصدار 4.6 إلى 4.7، أو إلى أي إصدار يصدر قبل 10 يناير 2027. المالك: خالد (التقارير)، لا «فريق الواجهة الخلفية». وهو خارج خدمة التجديد فلا ينطبق عليه معيار الخروج، لكنه يدخل قائمة المشكلات المعروفة ويُبلَّغ به يوسف اليوم مثل كل عيب حرج. وبعد الإصلاح: تحليل السبب الجذري.
الأنماط الخاطئة الأربعة في المادة. انتظر DEF-611 وDEF-615 ليلة كاملة حتى الاجتماع، مع أن البلاغات المصنّفة حاجبة أو حرجة تُفرز فوراً وبشكل غير متزامن. وطلب مدير المشروع «اجعلوه رئيسياً» مساومة على الخطورة لاجتياز معيار خروج: تغيير الخطورة يحتاج إلى دليل جديد، وقلة التكرار لا تخفف الأثر على المتقدّم الذي دفع؛ وإن ظل مدير المشروع معترضاً فيُصعَّد الخلاف مرة واحدة ويُسجَّل القرار وسببه. وتعليق المطوّر «يعمل حسب التصميم. أغلقوه» على DEF-614 يصل إلى النتيجة الصحيحة، لكنه رفض دون مرجع: يجب أن يقتبس السجل FR-12 ويعرض الحساب. وعبارة «يُسنَد إلى: فريق الواجهة الخلفية» على DEF-616 تُسند العيب إلى لا أحد.
ما تنتجه الجلسة. يغادر كل عيب من الستة حالة «جديد»: DEF-611 «مفتوح»، حرج، قصوى، المالك فيصل، الإصدار 4.6، ويوقف الاعتماد؛ وDEF-612 «بحاجة إلى معلومات» من نورة؛ وDEF-613 «مكرر» للعيب DEF-598 (الذي يُمرَّر إلى منى وتراجع سارة أولويته)؛ وDEF-614 «مرفوض» مع اقتباس FR-12 وتصحيح TC-207؛ وDEF-615 «مفتوح»، رئيسي، عالية، المالكة هدى، الإصدار 4.6؛ وDEF-616 «مؤجل» إلى 4.7، حرج، منخفضة، المالك خالد، والمراجعة في 1 ديسمبر 2026. التصعيد إلى يوسف اليوم: DEF-611 (يوقف 4.6) وDEF-616 (حرج ومُجدوَل). قائمة المشكلات المعروفة والمخاطر: DEF-611، وDEF-615 مع حله البديل، وDEF-598، وDEF-616. تحليل السبب الجذري بعد الإصلاح: DEF-611 وDEF-616. مقاييس الفرز: مرفوض واحد ومكرر واحد من ستة؛ وكان عمر أقدم عيب غير مفروز نحو 24 ساعة قبل الجلسة، ولم يبقَ شيء في «جديد».
إن اختلفت إجاباتك فراجعها مقابل القواعد: الخطورة تتبع الأثر وفق السُّلّم المتفق عليه، والأولوية تتبع إلحاح العمل، ولكل قرار مالكه: فريق الجودة يقترح الخطورة، ومالكة المنتج (سارة) تحدد الأولوية، وقائد التطوير يُسنِد. والاختيار المختلف مع سبب مسجَّل مقبول، مثل حرج لـ DEF-615 أو أولوية متوسطة لـ DEF-616؛ أما القرار الذي لا يُسجَّل معه سبب أو مالك أو مرجع فغير مقبول.
تقدّمك في هذا الموضوع
سجّل الدخول لتتابع تقدّمك
علّم الموضوعات مكتملة، وتابع من حيث توقفت، وافتح امتحانات التخصص.
جزء من مسار تعلم ضمان الجودة
قبل هذا الموضوع
الموضوعات التالية
الأدوات المذكورة في هذا الدليل
احصل على درجة خطورة مقترحة (Blocker / Critical / Major / Minor / Trivial) مع التبرير من الذكاء الاصطناعي من متقن.
احصل على أولوية مقترحة (P0–P3) تراعي أثر العمل والمستخدمين المتأثرين والمواعيد النهائية ودرجة الخطورة، من الذكاء الاصطناعي من متقن.
اشرح تتبّعات المكدس (stack traces) ورسائل الأخطاء، وحدّد الأسباب الجذرية المحتملة وخطوات التصحيح التالية باستخدام الذكاء الاصطناعي من متقن.
اطّلع بالضبط على ما يرسله عميلك: الطريقة والترويسات والاستعلام والجسم وعنوان IP ومعلومات TLS.
إنشاء أوامر cURL من الطريقة وعنوان URL والترويسات والمتن وخيارات المصادقة.
حلّل استجابة API: البنية وأنواع الحقول وقيم null والتكرارات والأحجام ومشكلات جودة البيانات المحتملة.
ولّد عناوين أخطاء واضحة وقابلة للبحث من وصف غير مرتّب باستخدام الذكاء الاصطناعي من متقن.
حوّل الملاحظات الأولية إلى تقرير خطأ كامل: خطوات إعادة الإنتاج، والمتوقّع مقابل الفعلي، والبيئة، ودرجة الخطورة، وقائمة تحقق للمرفقات.