كيفية استخدام مولّد سيناريوهات الانحدار
- صف التغيير (ملخّص طلب الدمج يفي بالغرض).
- اذكر الوحدات المتأثرة وأي وحدات مرتبطة.
- ولّد وصدّر السيناريوهات والمجموعة متعددة الطبقات.
مزايا مولّد سيناريوهات الانحدار
- اكتشاف نوع التغيير: إصلاح خطأ، أو ميزة جديدة، أو إعادة هيكلة، أو أمان، أو أداء، أو إزالة
- مجالات الأثر: الوحدات المباشرة والمرتبطة والمتقاطعة (المصادقة والمدفوعات و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/Checkout ↔ Orders High
INT-003 API contract compatibility Criticalالأسئلة الشائعة حول مولّد سيناريوهات الانحدار
ماذا تستنتج الأداة من وصف التغيير؟
نوع التغيير (إصلاح خطأ، أو ميزة جديدة، أو إعادة هيكلة، أو أمان، أو أداء، أو إزالة) والجوانب المتقاطعة مثل المصادقة أو المدفوعات أو عقود API أو ترحيلات قواعد البيانات — ويضيف كل منها سيناريوهات انحدار موجّهة.
ما الطبقات؟
الطبقة 1 فحص دخاني يعمل مع كل بناء؛ والطبقة 2 اختبار انحدار موجّه قبل الدمج؛ والطبقة 3 فحوصات تكامل بين الوحدات المتغيّرة والمرتبطة قبل الإصدار؛ والطبقة 4 اختبار الانحدار الكامل على نسخة الإصدار المرشّحة.
كيف أذكر الوحدات؟
الوحدات المتأثرة هي التي يمسّها تغيير الكود؛ والوحدات المرتبطة هي التي تستهلكها أو تغذّيها (مثل Orders وInvoicing عند تغيّر Checkout). بواقع وحدة في كل سطر أو مفصولة بفواصل.
هل يمكنني تزويدها بوصف طلب دمج؟
نعم — الصق ملخّص طلب الدمج كوصف للتغيير. ويؤدي ذكر الترحيلات أو نقاط النهاية أو المخططات (schemas) أو واجهة المستخدم إلى تفعيل السيناريوهات المقابلة.