ما هو اختبار الانحدار، وما الذي يضيفه الاختبار المبني على المخاطر؟
اختبار الانحدار يعيد تشغيل الاختبارات القائمة بعد كل تغيير للتأكد من أن ما كان يعمل لا يزال يعمل. ولأن الحزمة الكاملة تنمو إلى ما يتجاوز أي نافذة إصدار، يرتّب الاختبار المبني على المخاطر الميزات حسب احتمال الفشل وتكلفته — الدفع وتسجيل الدخول وسلامة البيانات أولاً — ويقرر ما يعمل عند كل بناء وما يعمل ليلاً وما يُؤتمت. حزمة الانحدار هي الهدف الأول الطبيعي للأتمتة.
اقرأ الدليل: كيف تكتب حالات الاختبار (Test Cases)
كيفية استخدام مولّد سيناريوهات الانحدار
- صف التغيير (ملخّص طلب الدمج يفي بالغرض).
- اذكر الوحدات المتأثرة وأي وحدات مرتبطة.
- ولّد وصدّر السيناريوهات والمجموعة متعددة الطبقات.
مزايا مولّد سيناريوهات الانحدار
- اكتشاف نوع التغيير: إصلاح خطأ، أو ميزة جديدة، أو إعادة هيكلة، أو أمان، أو أداء، أو إزالة
- مجالات الأثر: الوحدات المباشرة والمرتبطة والمتقاطعة (المصادقة والمدفوعات وAPI والتخزين المؤقت…)
- سيناريوهات دخانية وانحدار وتكامل مع معرّفات وأولويات
- مجموعة مقترحة من أربع طبقات، من الفحص الدخاني لكل بناء إلى اختبار الانحدار الكامل
- سيناريوهات إضافية لعقود API وترحيلات قواعد البيانات وتغييرات واجهة المستخدم
مثال على مولّد سيناريوهات الانحدار
إصلاح خطأ في إجماليات إتمام الشراء
الإدخال:
Change: Fixed discount codes applied twice; touches the checkout API response schema.
Affected: Cart, Checkout
Related: Orders, Invoicingالنتيجة:
SMK-001 Application starts and the changed area loads Critical
REG-002 Cart: behaviour described by the change Critical
REG-011 Original defect cannot be reproduced Critical
INT-001 Cart ↔ Orders High
INT-004 API contract compatibility Criticalالأسئلة الشائعة حول مولّد سيناريوهات الانحدار
ماذا تستنتج الأداة من وصف التغيير؟
نوع التغيير (إصلاح خطأ، أو ميزة جديدة، أو إعادة هيكلة، أو أمان، أو أداء، أو إزالة) والجوانب المتقاطعة مثل المصادقة أو المدفوعات أو عقود API أو ترحيلات قواعد البيانات — ويضيف كل منها سيناريوهات انحدار موجّهة.
ما الطبقات؟
الطبقة 1 فحص دخاني يعمل مع كل بناء؛ والطبقة 2 اختبار انحدار موجّه قبل الدمج؛ والطبقة 3 فحوصات تكامل بين الوحدات المتغيّرة والمرتبطة قبل الإصدار؛ والطبقة 4 اختبار الانحدار الكامل على نسخة الإصدار المرشّحة.
كيف أذكر الوحدات؟
الوحدات المتأثرة هي التي يمسّها تغيير الكود؛ والوحدات المرتبطة هي التي تستهلكها أو تغذّيها (مثل Orders وInvoicing عند تغيّر Checkout). بواقع وحدة في كل سطر أو مفصولة بفواصل.
هل يمكنني تزويدها بوصف طلب دمج؟
نعم — الصق ملخّص طلب الدمج كوصف للتغيير. ويؤدي ذكر الترحيلات أو نقاط النهاية أو المخططات (schemas) أو واجهة المستخدم إلى تفعيل السيناريوهات المقابلة.
المراجع
- ISTQB Certified Tester Foundation Level (CTFL) v4.0المنهج التأسيسي لاختبار البرمجيات: مستويات الاختبار وأنواعه وتقنيات تصميم الاختبارات وإدارة الاختبار والأدوات.
- ISTQB Glossaryالتعريفات القياسية لمصطلحات الاختبار — حالة الاختبار واختبار الانحدار والخطورة والأولوية وتحليل القيم الحدّية وغيرها.