ما مصفوفة تتبّع المتطلبات؟
التتبّع هو القدرة على متابعة العلاقة بين المتطلبات وحالات الاختبار التي تتحقق منها في الاتجاهين. وتسجّل مصفوفة تتبّع المتطلبات (RTM) هذه الروابط — مع آخر نتيجة لكل اختبار عادةً — ليرى الفريق أي المتطلبات لا اختبار لها، وأي الاختبارات لا تتبع شيئاً، وكم من النطاق المتفق عليه نجح. والرابط يدل على نية تغطية المتطلب لا على كفاية الاختبار، لذلك تبقى الاختبارات نفسها بحاجة إلى مراجعة.
اقرأ الدليل: دورة حياة اختبار البرمجيات (STLC)
كيفية استخدام مولّد مصفوفة تتبّع المتطلبات
- جهّز جدولين بصف ترويسة: المتطلبات (المعرّف، والعنوان، والأولوية اختيارياً) وحالات الاختبار (المعرّف، والعنوان، ومعرّفات المتطلبات التي يغطيها كل منها، والحالة اختيارياً).
- انسخ كل جدول من جدول البيانات والصقه في حقله — أو اختر مصنّف .xlsx يضم الورقتين.
- اضغط «بناء المصفوفة» وتحقق من الملاحظة التي تسرد الأعمدة المقروءة.
- اقرأ أرقام التغطية ثم القوائم: المتطلبات بلا اختبارات فجوات، والاختبارات بلا متطلب تحتاج إلى ربط أو مبرر، ومشكلات الربط بيانات تحتاج إلى تصحيح.
- نزّل ملف CSV للمصفوفة أو تقرير Markdown لتقرير ملخص الاختبار أو مراجعة الإصدار.
مزايا مولّد مصفوفة تتبّع المتطلبات
- الصق المتطلبات وحالات الاختبار من Excel أو Google Sheets أو CSV، أو افتح مصنّف .xlsx فيه ورقة لكل منهما
- يتعرّف على أعمدة المعرّف والعنوان والأولوية والروابط والحالة من أسماء ترويساتها (بالعربية أو الإنجليزية أو الهندية)، ويذكر الأعمدة التي استخدمها
- يجمع الروابط المسجّلة على حالات الاختبار («معرّفات المتطلبات») أو على المتطلبات («حالات الاختبار») أو على كليهما، وينبّه إلى الروابط المسجّلة في جانب واحد فقط
- يبلّغ عن المتطلبات بلا اختبارات، والاختبارات بلا متطلب، والروابط إلى معرّفات غير موجودة، والمعرّفات المكررة، واختلاف حالة الأحرف فقط، والحالات غير المعروفة، مع رقم الصف
- يحسب تغطية الربط وتغطية التنفيذ من البيانات، حسب حالة المتطلب (ناجح، فاشل، محجوب، ناجح جزئياً، لم يُنفَّذ، غير مغطّى) وحسب الأولوية
- يصدّر المصفوفة وكل قائمة بصيغة CSV، وشبكة متطلب × اختبار لجداول البيانات، وتقريراً بصيغة Markdown
مثال على مولّد مصفوفة تتبّع المتطلبات
متطلبات تسجيل الدخول واستعادة كلمة المرور
الإدخال:
المتطلبات REQ-1…REQ-6 (High/Medium/Low)؛ وحالات الاختبار TC-01…TC-07 مع معرّفات المتطلبات والحالة — TC-05 يربط أيضاً REQ-7، وTC-06 بلا متطلب، وTC-07 يربط «req-6» بأحرف صغيرةالنتيجة:
تغطية الربط 83.3% (5/6) · تغطية التنفيذ 33.3% (2/6 ناجحة بالكامل) · REQ-2 فاشل (TC-03) · REQ-4 لم يُنفَّذ · REQ-5 غير مغطّى · REQ-6 محجوب · اختبار يتيم: TC-06 · مشكلات الربط: TC-05 ← REQ-7 غير موجود؛ TC-07 «req-6» طابق REQ-6 بتجاهل حالة الأحرف فقط · حسب الأولوية: High 3/3 مغطّاة، Low 0/1متى تستخدم مولّد مصفوفة تتبّع المتطلبات
- إعداد قسم التغطية في تقرير ملخص الاختبار أو في اجتماع قرار الإصدار
- العثور على المتطلبات التي لم يكتب لها أحد اختباراً قبل مراجعة السبرنت
- تنظيف مستودع الاختبارات: اختبارات تتبع متطلبات محذوفة، ومعرّفات مكررة، وأخطاء كتابة في الروابط
- تقديم مصفوفة تتبّع للمدققين أو للعميل مبنية من جداول بيانات الفريق نفسه
الأسئلة الشائعة حول مولّد مصفوفة تتبّع المتطلبات
ما هي مصفوفة تتبّع المتطلبات؟
جدول يربط كل متطلب بحالات الاختبار التي تتحقق منه (وغالباً بنتائجها وعيوبها). يبيّن بنظرة واحدة أي المتطلبات لم تُختبر، وأي الاختبارات لا تتبع شيئاً، وكم من النطاق المتفق عليه نجح — وهي الأسئلة التي تُطرح قبل الإصدار وفي التدقيق.
ما الصيغة التي تحتاجها جداولي؟
صف ترويسة ثم صف لكل عنصر. تحتاج المتطلبات إلى معرّف وعنوان (والأولوية اختيارية). وتحتاج حالات الاختبار إلى معرّف وعنوان وعمود بمعرّفات المتطلبات التي تغطيها مفصولة بفواصل، وحالة اختيارية مثل Passed أو Failed أو Blocked أو Not run (أو ناجح وفاشل ومحجوب ولم يُنفذ). ويمكن بدلاً من ذلك إدراج الروابط على المتطلبات في عمود «حالات الاختبار»، أو على الجانبين.
كيف تُحسب التغطية؟
تغطية الربط هي نسبة المتطلبات التي لها اختبار مرتبط صالح واحد على الأقل. وتغطية التنفيذ هي نسبة المتطلبات التي نجحت كل اختباراتها المرتبطة. وكلتاهما تُحسب من بياناتك وحدها؛ فالرابط إلى معرّف غير موجود يُبلَّغ عنه ولا يُحتسب.
هل يمكنني استيراد ملف Excel؟
نعم. اختر مصنّف .xlsx فيه ورقة للمتطلبات وأخرى لحالات الاختبار؛ تُكتشف تلقائياً الأوراق التي تحوي أسماؤها «req» و«test» (أو «متطلب» و«اختبار»)، وإلا استُخدمت أول ورقتين. ونسخ الصفوف من Excel أو Google Sheets إلى الحقلين يعمل كذلك.
هل تُرفع بياناتي؟
لا. التحليل والمصفوفة يُحسبان في متصفحك ولا يُرسل شيء. نسخ النتائج يعمل دون حساب؛ أما تنزيل الملفات فيطلب منك تسجيل الدخول إلى حساب مجاني.
ملاحظات تقنية
يُقسَّم النص الملصق عند علامات الجدولة إن احتوى السطر الأول على واحدة (نسخ من جدول بيانات)، وإلا يُقرأ بصيغة CSV مع اكتشاف الفاصل (فاصلة أو فاصلة منقوطة أو خط عمودي) ودعم الحقول المقتبسة. وتُقسَّم خلايا الروابط عند الفواصل والفواصل المنقوطة والخطوط العمودية والفاصلة العربية «،» والأسطر الجديدة، أو عند المسافات إن بدت كل كلمة معرّفاً.
تُطابَق المعرّفات بتجاهل حالة الأحرف والمسافات المحيطة، ويُبلَّغ عن كل تطابق بتجاهل الحالة فقط ليُصحَّح المصدر. والمعرّف المكرر يحتفظ بصفّه الأول؛ وتُدمج فيه روابط الصفوف المكررة ويُبلَّغ عن التكرار.
تأتي حالة المتطلب من اختباراته المرتبطة: فاشل إن فشل أيٌّ منها، وإلا محجوب إن حُجب أيٌّ منها، وناجح إن نجحت كلها، وناجح جزئياً إن نجح بعضها، وإلا لم يُنفَّذ؛ ومن دون رابط صالح يكون غير مغطّى. وتُقرأ الحالات بالإنجليزية والعربية والهندية؛ وما عداها يُبلَّغ عنه ويُعدّ لم يُنفَّذ.
الحدود ومنهجية القياس
التغطية هنا تعني التتبّع: الرابط يقول إن الاختبار مقصود للتحقق من المتطلب، لا إن الاختبار كافٍ لذلك. راجع محتوى الاختبارات أيضاً.
المعرّفات الصريحة وحدها تنشئ الروابط؛ فالأداة لا تستنتج الروابط من العناوين أو النصوص. ولاقتراحات مبنية على النص يمكن أن يساعد «محلّل تغطية الاختبار بالذكاء الاصطناعي»، مع مراجعة نتائجه.
تُقرأ المصنّفات دون إعادة حساب الصيغ (تُستخدم النتائج المحفوظة)، حتى 5,000 صف و30 عموداً في كل ورقة.
الأمان والخصوصية
تُحلَّل المتطلبات وحالات الاختبار في متصفحك؛ ولا يُرفع شيء ولا يُخزَّن. النسخ يعمل دون حساب؛ أما تنزيل الملفات فيطلب منك تسجيل الدخول إلى حساب مجاني.
المراجع
- ISTQB Glossaryالتعريفات القياسية لمصطلحات الاختبار — حالة الاختبار واختبار الانحدار والخطورة والأولوية وتحليل القيم الحدّية وغيرها.
- ISTQB Certified Tester Foundation Level (CTFL) v4.0المنهج التأسيسي لاختبار البرمجيات: مستويات الاختبار وأنواعه وتقنيات تصميم الاختبارات وإدارة الاختبار والأدوات.