ما هو اختبار الانحدار، وما الذي يضيفه الاختبار المبني على المخاطر؟
اختبار الانحدار يعيد تشغيل الاختبارات القائمة بعد كل تغيير للتأكد من أن ما كان يعمل لا يزال يعمل. ولأن الحزمة الكاملة تنمو إلى ما يتجاوز أي نافذة إصدار، يرتّب الاختبار المبني على المخاطر الميزات حسب احتمال الفشل وتكلفته — الدفع وتسجيل الدخول وسلامة البيانات أولاً — ويقرر ما يعمل عند كل بناء وما يعمل ليلاً وما يُؤتمت. حزمة الانحدار هي الهدف الأول الطبيعي للأتمتة.
اقرأ الدليل: كيف تكتب حالات الاختبار (Test Cases)
كيفية استخدام مولّد اختبارات الانحدار بالذكاء الاصطناعي
- الصق ما تغيّر: ملاحظات الإصدار أو وصف طلب الدمج (pull request) أو ملخص الفروقات (diff).
- أضف، إن شئت، سياق النظام — الوحدات والتكاملات والمناطق التي تعطّلت سابقاً — واختر عدد حالات الاختبار (من 5 إلى 40).
- اختر لغة المخرجات ثم اضغط «توليد».
- راجع المناطق المتأثرة أولاً، ثم نفّذ المجموعة بالترتيب: الدخان (smoke) ثم الانحدار ثم التكامل. ونزّلها بصيغة CSV أو Markdown أو JSON.
مزايا مولّد اختبارات الانحدار بالذكاء الاصطناعي
- تحليل الأثر: المجالات التي قد يعطّلها التغيير وسبب ذلك
- مجموعات اختبار دخانية وانحدار وتكامل مع حالات منظّمة
- يعمل انطلاقاً من ملاحظات الإصدار أو ملخّصات الفروقات أو الأوصاف العادية
- تصدير بصيغة Markdown وCSV وJSON
مثال على مولّد اختبارات الانحدار بالذكاء الاصطناعي
ملاحظات الإصدار ← مجموعة الانحدار
الإدخال:
Replaced the discount engine; totals now calculated server-side; migrated coupon tableالنتيجة:
Impacted: Checkout totals (High), Coupon admin (High), Order history (Medium)
SMOKE REG-001 Place an order with no discount…
REGRESSION REG-004 Legacy coupon still applies after migration…الأسئلة الشائعة حول مولّد اختبارات الانحدار بالذكاء الاصطناعي
ما الإدخال الأنسب؟
ملاحظات الإصدار، أو ملخّص للفروقات، أو وصف عادي لما تغيّر مع الوحدات المعنية. وتؤدي إضافة سياق النظام (التكاملات والمجالات الهشّة) إلى تحسين تحليل الأثر.
ما الفرق بين حالات الدخان والانحدار والتكامل؟
تُشغَّل حالات الدخان مع كل بناء وتتحقق من أن المسارات الحرجة ما زالت تعمل. وتحمي حالات الانحدار السلوك القائم حول التغيير. وتغطي حالات التكامل الأنظمة التابعة والعقود التي قد يؤثر فيها التغيير.
لماذا يسرد مناطق لم أغيّرها؟
لأن الانحدارات تظهر عادةً بعيداً عن الشاشة المعدَّلة. يتتبع تحليل الأثر الاعتماديات غير المباشرة — المكوّنات المشتركة ونماذج البيانات والصلاحيات والتقارير والإشعارات والتكاملات — ويشرح سبب تعرّض كل منطقة للخطر.
ملاحظات تقنية
يسرد الناتج المناطق المتأثرة — بما فيها غير المباشرة مثل المكوّنات المشتركة ونماذج البيانات والصلاحيات والتقارير والإشعارات والتكاملات — مع السبب ومستوى خطر منخفض أو متوسط أو مرتفع لكلٍّ منها، ثم مجموعة اختبار تُصنَّف فيها كل حالة (REG-001 وREG-002 …) دخاناً أو انحداراً أو تكاملاً وتحمل وسم الانحدار. وتتحقق حالات الدخان (من ثلاث إلى ست) من أن المسارات الحرجة ما زالت تعمل.
المراجع
- ISTQB Certified Tester Foundation Level (CTFL) v4.0المنهج التأسيسي لاختبار البرمجيات: مستويات الاختبار وأنواعه وتقنيات تصميم الاختبارات وإدارة الاختبار والأدوات.
- ISTQB Glossaryالتعريفات القياسية لمصطلحات الاختبار — حالة الاختبار واختبار الانحدار والخطورة والأولوية وتحليل القيم الحدّية وغيرها.