مولّد سيناريوهات الانحدار

تعمل في المتصفح تصميم الاختبارات

صف ما تغيّر والوحدات التي يمسّها التغيير؛ وتشتق الأداة مجالات الأثر والفحوصات الدخانية وسيناريوهات التكامل ومجموعة اختبارات انحدار مقترحة.

الخصوصية: تعمل هذه الأداة بالكامل في متصفحك. لا تغادر بياناتك جهازك أبداً.
جارٍ تحميل الأداة…

ما هو اختبار الانحدار، وما الذي يضيفه الاختبار المبني على المخاطر؟

اختبار الانحدار يعيد تشغيل الاختبارات القائمة بعد كل تغيير للتأكد من أن ما كان يعمل لا يزال يعمل. ولأن الحزمة الكاملة تنمو إلى ما يتجاوز أي نافذة إصدار، يرتّب الاختبار المبني على المخاطر الميزات حسب احتمال الفشل وتكلفته — الدفع وتسجيل الدخول وسلامة البيانات أولاً — ويقرر ما يعمل عند كل بناء وما يعمل ليلاً وما يُؤتمت. حزمة الانحدار هي الهدف الأول الطبيعي للأتمتة.

اقرأ الدليل: كيف تكتب حالات الاختبار (Test Cases)

كيفية استخدام مولّد سيناريوهات الانحدار

  1. صف التغيير (ملخّص طلب الدمج يفي بالغرض).
  2. اذكر الوحدات المتأثرة وأي وحدات مرتبطة.
  3. ولّد وصدّر السيناريوهات والمجموعة متعددة الطبقات.

مزايا مولّد سيناريوهات الانحدار

  • اكتشاف نوع التغيير: إصلاح خطأ، أو ميزة جديدة، أو إعادة هيكلة، أو أمان، أو أداء، أو إزالة
  • مجالات الأثر: الوحدات المباشرة والمرتبطة والمتقاطعة (المصادقة والمدفوعات و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.0ISTQB · 2023المنهج التأسيسي لاختبار البرمجيات: مستويات الاختبار وأنواعه وتقنيات تصميم الاختبارات وإدارة الاختبار والأدوات.
  • ISTQB GlossaryISTQBالتعريفات القياسية لمصطلحات الاختبار — حالة الاختبار واختبار الانحدار والخطورة والأولوية وتحليل القيم الحدّية وغيرها.