استراتيجية الاختبار: دليل عملي

استراتيجية الاختبار (Test strategy) هي مجموعة القرارات التي تحدد كيف يُجرى الاختبار في مؤسسة أو منتج: أيّ خصائص الجودة تهمّ، وأيّ مستويات الاختبار وأنواعه تُستخدم، وكيف يحدد الخطر أين يُبذل الجهد، وما الذي يُؤتمت، وأيّ البيئات والبيانات تُستعمل، وما الذي يجب أن يتحقق قبل الإصدار، ومن المسؤول عن ماذا. وهي تتغير ببطء. أما خطة الاختبار (Test plan) فتطبّقها على مشروع أو إصدار واحد وتتغير كلما تغيّر النطاق.

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

استراتيجية الاختبار مقابل خطة الاختبار ومنهج الاختبار

تُستعمل المصطلحات الثلاثة بتساهل في الممارسة، لذا يفيد تثبيتها. استراتيجية الاختبار وصف طويل الأمد لكيفية إجراء الاختبار عبر مؤسسة أو برنامج أو خط منتجات. وخطة الاختبار وثيقة على مستوى المشروع أو الإصدار تقول ما الذي سيُختبر هذه المرة، وكيف، ومن يختبره، ومتى، وبأيّ موارد، ووفق أيّ معايير. ومنهج الاختبار (Test approach) هو الطريقة التي تُطبَّق بها الاستراتيجية في مشروع محدد: المزيج المختار من التقنيات والمستويات والأنواع ومعايير الدخول والخروج المسجّل في الخطة.

يفصل المعيار ISO/IEC/IEEE 29119-3، وهو جزء توثيق الاختبار في سلسلة 29119، بين وثائق المستوى المؤسسي ووثائق مستوى المشروع. ففي المستوى المؤسسي تقع سياسة الاختبار (Test policy) — لماذا تختبر المؤسسة وماذا تنتظر من الاختبار — وممارسات الاختبار الدائمة للمؤسسة، التي سمّتها طبعة 2013 استراتيجية الاختبار المؤسسية. وفي مستوى المشروع تكون الوثيقة المركزية هي خطة الاختبار، والخطة نفسها تسجّل استراتيجية الاختبار المختارة لذلك المشروع. ويستعمل منهج ISTQB التأسيسي مصطلح «منهج الاختبار» للاختيارات نفسها على مستوى المشروع. وأيّاً كانت الأسماء في مؤسستك، أبقِ المستويين منفصلين: مجموعة قواعد نادراً ما تتغير، وخطة لكل إصدار تطبّقها.

السياسة فوق الاستراتيجية والخطة، والاستراتيجية تحدد كيف نختبر هنا، وكل خطة تطبّقها على نطاق واحد ويُسجَّل المنهج داخلها. نموذج مفاهيمي
  1. 1سياسة الاختبارفوق الاثنتينسبب وجود الاختبار في المؤسسة وما يجب أن يحققه
    1. 2استراتيجية الاختبارالمؤسسة أو المنتج«كيف نختبر هنا؟»

      تُراجَع كل بضعة أشهر أو بعد حادثة كبيرة

      عند طبقة «استراتيجية الاختبار»: تغيُّر بطيءعند طبقة «منهج الاختبار»: تغيُّر كلما تغيّر النطاق

      1. 3خطة الاختبارالمشروع أو الإصدار أو السبرنت«ماذا نختبر الآن، ومتى ننتهي؟»

        تُحدَّث كلما تغيّر النطاق أو المواعيد أو المخاطر

        1. 4منهج الاختبارداخل الخطةالتقنيات والمستويات والأنواع والمعايير لهذا النطاق

نموذج مفاهيمي: كل مستوى يقع تحت الذي فوقه، والمنهج وحده يُكتب داخل وثيقة أخرى هي الخطة. وتختلف الأسماء باختلاف المعيار والمؤسسة.

  • الاستراتيجية — على مستوى المؤسسة أو المنتج؛ تجيب عن «كيف نختبر هنا؟»؛ تُراجَع كل بضعة أشهر أو بعد حادثة كبيرة.
  • الخطة — على مستوى المشروع أو الإصدار أو السبرنت؛ تجيب عن «ماذا نختبر الآن، ومتى ننتهي؟»؛ تُحدَّث كلما تغيّر النطاق أو المواعيد أو المخاطر.
  • المنهج — التطبيق الملموس للاستراتيجية داخل الخطة: التقنيات والمستويات والأنواع والمعايير لهذا النطاق.
  • السياسة — فوق الاثنتين: بيان قصير عن سبب وجود الاختبار في المؤسسة وما يجب أن يحققه.

ما الذي تحتويه استراتيجية الاختبار

تكون الاستراتيجية مفيدة حين يستطيع عضو جديد في الفريق قراءتها واتخاذ القرارات نفسها التي يتخذها زميل متمرّس. وهذا يتطلب محتوى محدداً، لا عبارة عامة مثل «الجودة مسؤولية الجميع». تغطي العناوين التالية ما تحتاجه معظم المؤسسات، وتستطيع الفرق الصغيرة جمعها في صفحتين أو ثلاث.

  • النطاق — المنتجات والمنصات والمكوّنات والواجهات التي تغطيها الاستراتيجية، وما لا تغطيه صراحةً (مثل أنظمة الأطراف الثالثة التي تُختبر عند حدّ التكامل فقط).
  • أهداف الاختبار — ما يجب أن يحققه الاختبار: اكتشاف العيوب مبكراً في المناطق عالية الخطورة، وتقديم دليل لقرار الإصدار، وحماية المسارات الخاضعة للتنظيم، وضبط كلفة اختبار الانحدار.
  • خصائص الجودة — أيّ خصائص ISO/IEC 25010 تهمّ هذا المنتج وبأيّ عمق تُختبر: الملاءمة الوظيفية، وكفاءة الأداء، والتوافق، وقابلية التفاعل، والموثوقية، والأمان، وقابلية الصيانة، والمرونة، والسلامة.
  • مستويات الاختبار وأنواعه — الوحدة، والتكامل/API، والنظام، والقبول؛ والوظيفي، والانحدار (Regression)، والاستكشافي، والأداء، والأمان، وإتاحة الوصول، والتوطين؛ ومن يملك كلاً منها.
  • منهج المخاطر — كيف تُحدَّد مخاطر المنتج وتُقيَّم وتُستعمل لتحديد عمق الاختبار وترتيبه (يغطيه بعمق دليل الاختبار المبني على المخاطر).
  • منهج تصميم الاختبار — التقنيات المتوقعة لكل نوع من المتطلبات: تقسيم التكافؤ والقيم الحدّية للمدخلات، وجداول القرار لقواعد العمل، وانتقالات الحالة لمسارات العمل، وجلسات استكشافية للميزات الجديدة.
  • البيئات وبيانات الاختبار — ما البيئات الموجودة، ومدى قربها من الإنتاج، وكيف تُعزل الخدمات الخارجية أو تُحاكى، وكيف تُنشأ بيانات الاختبار (مصطنعة، ولا تُنسخ بيانات شخصية أبداً).
  • استراتيجية الأتمتة — ما الذي يُؤتمت وعلى أيّ مستوى، وأين يعمل في CI/CD، ومن يصونه، ومتى يُحذف الاختبار.
  • الأدوات — إدارة الاختبار، وتتبّع العيوب، وأطر الأتمتة، وCI، والتقارير؛ تُذكر بالفئة، وبالمنتج حين يكون مستقراً.
  • معايير الدخول والخروج — الشروط الافتراضية لبدء كل مستوى وإنهائه، التي تستطيع الخطط تشديدها لا إضعافها بصمت.
  • المقاييس والتقارير — القياسات القليلة المستعملة في القرارات، وكم مرة تُرفع ولمن.
  • الأدوار والمسؤوليات — قائد الجودة، والمختبرون، والمطورون، ومالك المنتج، وDevOps، والأمان؛ ومن يعتمد الإصدار.
  • إدارة العيوب — مقياسا الخطورة والأولوية والمسار من الإبلاغ حتى الإغلاق.

أنواع مناهج الاختبار

تجمع أدبيات الاختبار مناهج الاختبار عادةً في عدد قليل من الفئات. وقد سردتها مناهج ISTQB التأسيسية السابقة صراحةً (مثل طبعة 2018)، أما منهج CTFL v4.0 الحالي فيناقش منهج الاختبار ضمن تخطيط الاختبار لا كقائمة مسمّاة. وتبقى الفئات مفردات مفيدة، لأن كل استراتيجية حقيقية تقريباً مزيج مقصود منها.

  • التحليلي (المبني على المخاطر) — يُشتق الاختبار من تحليل عامل ما، وغالباً خطر المنتج: المناطق الأرجح فشلاً والأعلى أثراً تنال أكبر قدر من الاختبار وأبكره.
  • المبني على المتطلبات — يُعدّ غالباً صورة من المنهج التحليلي: تُشتق الاختبارات من المتطلبات أو معايير القبول وتُتتبَّع إليها، فتُظهر التغطية لكل متطلب.
  • المبني على النماذج — تُولَّد الاختبارات من نموذج لسلوك النظام، كآلة حالات أو نموذج عملية أعمال أو ملف استخدام.
  • المنهجي — تُطبَّق مجموعة معرّفة مسبقاً من شروط الاختبار بانتظام: قائمة تحقق بالأعطال الشائعة، أو تصنيف لخصائص الجودة، أو فحوص المؤسسة القياسية لكل نموذج أو API.
  • الممتثل للعملية (للمعيار) — يتبع الاختبار مجموعة قواعد خارجية: معياراً صناعياً، أو متطلبات جهة تنظيمية، أو عملية توثيق مفروضة.
  • الموجَّه (الاستشاري) — يقود اختيارَ ما يُختبر نصحُ أصحاب المصلحة أو خبراء المجال من خارج فريق الاختبار، كمختص مدفوعات أو مالك العمل.
  • المتجنّب للانحدار — الأولوية لعدم كسر السلوك القائم: إعادة استخدام أصول الاختبار، وحِزم انحدار مؤتمتة واسعة، وحِزم اختبار قياسية.
  • التفاعلي — يتفاعل الاختبار مع المنتج كما يُكتشف بدلاً من التخطيط الكامل المسبق؛ والاختبار الاستكشافي (Exploratory testing) مثاله الأبرز.

كيف تختار المناهج وتدمجها

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

اختر بالنظر إلى السياق لا إلى التفضيلات. وتؤكد مدرسة الاختبار المعتمدة على السياق (Context-driven) هذه النقطة بقوة: الممارسة جيدة أو سيئة فقط بالنسبة إلى المنتج والأشخاص والقيود التي أمامك.

  • ملف المخاطر — المال والبيانات الشخصية والسلامة والتعرّض القانوني تدفع نحو المناهج التحليلية والممتثلة للعملية مع توثيق أكثر.
  • التنظيم والتدقيق — إذا كان على جهة خارج الفريق رؤية الدليل، فالتتبّع المبني على المتطلبات والعملية الموثّقة ليسا اختياريين.
  • معدل التغيير — الإصدارات المتكررة لنواة مستقرة تفضّل أتمتة متجنّبة للانحدار؛ والمنتج الجديد ذو المتطلبات غير الواضحة يفضّل الاختبار التفاعلي والاستشاري.
  • جودة أساس الاختبار — المتطلبات الدقيقة المراجَعة تدعم التصميم المبني على المتطلبات والنماذج؛ والمبهمة تعني عملاً استكشافياً أكثر ومراجعة للمتطلبات أولاً.
  • مهارات الفريق وأدواته — الاختبار المبني على النماذج دون أشخاص يبنون النماذج ويصونونها خطة على الورق فقط.
  • دورة الحياة — في التسليم التكراري يطبّق الفريق كله الاستراتيجية سبرنتاً بعد سبرنت؛ وفي المشاريع المتسلسلة تُطبَّق لكل مرحلة بنقاط دخول وخروج رسمية.

جرّبها: مولّد الاختبار المبني على المخاطر جرّبها: مولّد الاختبار المبني على المخاطر بالذكاء الاصطناعي

من الاستراتيجية إلى التنفيذ: التخطيط والمخاطر والتقدير والمقاييس

تتحول الاستراتيجية إلى عمل عبر أربعة أنشطة، لكلٍّ منها دليله في هذا الموضوع. خطة الاختبار تطبّق الاستراتيجية على إصدار: النطاق، والعناصر، والميزات المشمولة وغير المشمولة، والمنهج، والمعايير، والبيئات، والجدول، والأشخاص، والمخاطر، والمخرجات. والاختبار المبني على المخاطر (Risk-based testing) هو النواة التحليلية لمعظم الاستراتيجيات: تحديد مخاطر المنتج، وتقييمها بالاحتمال والأثر، وتحويل الدرجات إلى عمق للاختبار وترتيب له. وتقدير الاختبار (Test estimation) يحوّل النطاق المخطط إلى جهد ووقت بنطاقات وافتراضات معلنة بدلاً من رقم واحد متفائل. ومقاييس الاختبار (Test metrics) تغلق الحلقة: التغطية واتجاهات العيوب والعيوب المتسرّبة وصحة الحِزم تخبرك هل تعمل الاستراتيجية وأين تغيّرها.

التتبّع (Traceability) يربط الأربعة. فحين يرتبط كل متطلب أو معيار قبول باختبارات، وترتبط كل نتيجة اختبار به، تستطيع الخطة إظهار ما هو مغطّى، ويستطيع تحليل المخاطر إظهار العناصر عالية الخطورة التي لم تُختبر بعد، وتصبح للمقاييس دلالة. أبقِ مصفوفة المتطلبات إلى الاختبارات حيّة منذ السبرنت الأول بدلاً من إعادة بنائها قبل التدقيق.

جرّبها: المتطلبات ← حالات اختبار جرّبها: محلّل تغطية الاختبار بالذكاء الاصطناعي

مثال: مخطط استراتيجية لمنتج تجارة إلكترونية سعودي

على سبيل المثال، لنأخذ «بستان ماركت»، وهو سوق إلكتروني خيالي يبيع لعملاء في السعودية عبر موقع ثنائي اللغة (عربي/إنجليزي) وتطبيقي iOS وAndroid، مع الدفع بالبطاقة ومدى وApple Pay والدفع عند الاستلام. المخطط أدناه من نوع الاستراتيجية التي يستطيع قائد الجودة كتابتها له في صفحتين. وكل رقم فيه مثال مختار للمنتج الخيالي، لا توصية لمنتجك.

TEST STRATEGY - Bustan Market (fictional example)          v1.2 - owner: QA lead

Scope
  In:  web storefront (ar/en), iOS and Android apps, seller portal, public API v2,
       checkout and payments (card, mada, Apple Pay, cash on delivery), order tracking
  Out: courier partner systems (tested at our integration boundary only),
       ERP internals (owned by finance IT)

Objectives
  - No known Blocker/Critical defect in checkout, payment or refund at release
  - Every acceptance criterion traced to at least one executed test
  - Core journeys covered by automated regression that runs on every merge

Quality characteristics (ISO/IEC 25010) and depth
  Functional suitability   high    requirements-based + risk-based design
  Security                 high    OWASP ASVS baseline; external pen test before major releases
  Performance efficiency   high    p95 checkout API < 800 ms at 3x normal peak (sale days)
  Interaction capability   medium  Arabic RTL, accessibility checks on core journeys
  Compatibility            medium  top browsers/devices from analytics, reviewed quarterly
  Reliability              medium  payment gateway timeouts, retries, idempotent orders

Test levels and owners
  Unit (developers, CI) - API/integration (developers + QA, CI) - system/E2E (QA)
  - acceptance (product owner + QA) - post-deploy checks (DevOps + QA)

Risk approach
  Product risk register per release; likelihood x impact on 1-5 scales;
  score >= 15: boundary, negative, exploratory and automated regression coverage

Test design
  Partitions and boundaries for amounts, quantities, coupons; decision tables for
  promotion rules; state transitions for order status; exploratory session per feature

Environments and data
  Staging mirrors production versions; payment provider sandbox; synthetic data only
  (Arabic/English names, +9665 mobile numbers, SA IBAN format); no production copies

Automation
  API regression on every merge; 25-30 E2E journeys nightly and pre-release;
  mobile smoke on real devices before store submission

Entry / exit (defaults)
  Entry: build deployed, smoke green, acceptance criteria reviewed
  Exit:  planned tests executed; 0 open Blocker/Critical; Major defects have an agreed
         plan; regression green; performance target met

Metrics and reporting
  Daily status in the squad channel; release report with requirement coverage, open
  defects by severity, escaped defects from the previous release, suite duration, flaky rate

Roles
  QA lead (owns strategy), squad testers, developers (unit/API tests), product owner
  (acceptance, impact scores), DevOps (environments), security lead (pen test scope)

Review: quarterly, and after any Critical production incident

جرّبها: مولّد قوائم تحقق QA بالذكاء الاصطناعي جرّبها: مولّد سيناريوهات الانحدار

كيف تكتب استراتيجية الاختبار وتحافظ عليها

  • 1. اجمع المدخلات: سياسة الاختبار إن وُجدت، وبنية المنتج، والالتزامات التنظيمية والتعاقدية، وحوادث الإنتاج والعيوب المتسرّبة خلال العام الماضي، ومهارات الفريق.
  • 2. قرّر أيّ خصائص الجودة تهمّ وبأيّ عمق؛ واكتب ذلك في جدول قصير لتظهر المفاضلات.
  • 3. اختر مزيج المناهج لكل منطقة من المنتج واذكر السبب في جملة واحدة لكلٍّ منها.
  • 4. عرّف المستويات والأنواع والملكية بحيث لا يكون أيّ نشاط ملكاً لـ«الجميع» وبالتالي لا أحد.
  • 5. ضع معايير الدخول والخروج الافتراضية، ومقياسَي العيوب، والمقاييس القليلة التي ستُرفع.
  • 6. راجع المسودة مع قادة التطوير والمنتج وDevOps والأمان؛ فالاستراتيجية التي لم يقرأها المطورون لن تُتّبع.
  • 7. انشرها حيث تشير إليها الخطط، وراجعها بإيقاع ثابت وبعد الحوادث الجسيمة — فالعيب الحرج المتسرّب دليل على أن قراراً ما في الاستراتيجية كان خاطئاً.

أخطاء شائعة

  • كتابة استراتيجية هي في الحقيقة خطة — مواعيد وأسماء ونطاق سبرنت في وثيقة يُفترض أن تعيش أطول من الإصدار.
  • نسخ نموذج عام: كل قسم ممتلئ، ولا قرار متّخذ. إذا كانت الجملة تصدق على أيّ منتج، فغالباً لا حاجة إليها.
  • معاملة كل الميزات بالتساوي بدلاً من تحديد العمق حسب الخطر.
  • ذكر الاختبار الوظيفي فقط؛ فيحدث اختبار الأداء والأمان وإتاحة الوصول والتوطين مصادفةً أو لا يحدث.
  • استراتيجية أتمتة تقول «أتمت كل شيء» دون أن تحدد المستوى، ومن يصونها، وكيف تُعالَج الاختبارات المتقلبة.
  • معايير خروج لا يفرضها أحد — فتصبح زينة، ويعود قرار الإصدار إلى الرأي.
  • عدم مراجعة الاستراتيجية أبداً بعد الحوادث أو تغيّر الفريق أو الانتقال من الإصدارات المتسلسلة إلى التسليم المستمر.

الأسئلة الشائعة

ما الفرق بين استراتيجية الاختبار وخطة الاختبار؟

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

هل يحتاج كل مشروع إلى وثيقة استراتيجية مستقلة؟

لا. تحتفظ مؤسسات كثيرة باستراتيجية واحدة لكل منتج أو برنامج، وتترك كل خطة اختبار تسجّل منهجها الخاص بالمشروع. وتستحق الوثيقة المستقلة عناءها حين تدير المؤسسة عدة منتجات، أو تخضع للتنظيم، أو حين يجب أن تختبر عدة فرق بطريقة متسقة.

من يكتب استراتيجية الاختبار؟

عادةً قائد الجودة أو مدير الاختبار، بمدخلات من قادة التطوير والمنتج وDevOps والأمان. وفي الفرق الرشيقة يسهم الفريق كله، لكن يجب أن يملك شخص واحد الوثيقة ومراجعاتها.

كم يجب أن يكون طول استراتيجية الاختبار؟

بقدر ما تسمح القرارات من قِصَر. من صفحتين إلى خمس صفحات أمر شائع لمنتج واحد. والطول ليس هو المقياس؛ المقياس هو هل يستطيع عضو جديد اتخاذ قرارات الاختبار نفسها بعد قراءتها.

أيّ معيار يصف وثيقتَي استراتيجية الاختبار وخطته؟

يصف ISO/IEC/IEEE 29119-3 توثيق الاختبار، ويفصل بين وثائق المستوى المؤسسي مثل سياسة الاختبار ووثائق مستوى المشروع مثل خطة الاختبار. ويصف منهجا ISTQB التأسيسي والمتقدم لإدارة الاختبار تخطيط الاختبار ومنهجه وتقديره.

هل الاختبار المبني على المخاطر استراتيجية قائمة بذاتها؟

هو المنهج التحليلي الأكثر شيوعاً والعمود الفقري لاستراتيجيات كثيرة، لكنه نادراً ما يكفي وحده. ويُدمج عادةً مع التتبّع المبني على المتطلبات والانحدار المؤتمت والاختبار الاستكشافي.

كم مرة يجب أن تتغير استراتيجية الاختبار؟

راجعها بإيقاع ثابت، كل ربع سنة مثلاً، وكلما تغيّر شيء مهم: تسرّب عيب حرج إلى الإنتاج، أو تغيّرت البنية أو نموذج التسليم، أو انطبق تنظيم جديد.

المراجع

تمرين عملي

حوّل مسودة ضعيفة إلى استراتيجية اختبار لمنصة تأمين مركبات

المطلوب

توليت للتو قيادة الجودة في «طريق للتأمين» (مثال خيالي)، وهي شركة تبيع تأمين المركبات إلكترونياً في السعودية عبر موقع ويب وتطبيقات جوال وبوابة مكتب خلفي وAPI للشركاء. ترك قائد الجودة السابق مسودة استراتيجية اختبار (Test strategy) من صفحة واحدة تتكون من اثنتي عشرة جملة. تعرض المادة أدناه موجز المنتج، ومناطق المنتج الأربع مع سياق كلٍّ منها، والمسودة.

أعد كتابة المسودة لتصبح القرارات التي يجب أن تحتويها الاستراتيجية، مستعيناً بالدليل: افصل الاستراتيجية عن الخطة، واختر مزيج مناهج الاختبار لكل منطقة من المنتج من الفئات الثماني وعلّل كل منهج بعامل من عوامل السياق، وحدد خصائص الجودة وعمق اختبارها، وأكمل القرارات الثلاثة التي تتركها المسودة مبهمة. اعمل على الورق؛ ولا تضف وقائع غير موجودة في الموجز، وحيث يسكت الموجز اكتب السؤال الذي ستطرحه. خصّص لذلك ⁦45–60⁩ دقيقة.

المادة
«طريق للتأمين» (مثال خيالي) - تأمين مركبات يُباع إلكترونياً في السعودية
القنوات: موقع ويب (عربي/إنجليزي)، وتطبيقا iOS وAndroid، وبوابة مكتب خلفي لمقيّمي
المطالبات، وAPI الشركاء v1 لوكلاء السيارات وشركات التأجير.
الفريق: قائد الجودة (أنت)، و4 مختبِرين، و12 مطوراً في 3 فرق، ومهندس DevOps واحد.
إصدار كل أسبوعين. وتُجري شركة خارجية اختبار اختراق مرة في السنة.
حزمة أتمتة الواجهة القديمة (140 اختباراً) متذبذبة؛ لم يصنها أحد منذ سنة،
والفرق تتجاهل نتائجها.

مناطق المنتج
  A  عرض السعر وشراء الوثيقة - الموقع والتطبيقات. تأتي الأسعار من جداول قواعد
     يكتبها فريق الاكتتاب ويراجعها، وتتغير نحو مرتين في السنة. الدفع بالبطاقة
     وApple Pay؛ وتصدر وثيقة التأمين (PDF) عند الدفع. ويطلب تدقيق خارجي كل سنة
     دليلاً على أن كل قاعدة تسعير وكل بند إلزامي في الوثيقة اختُبر قبل الإصدار.
  B  المطالبات - يقدّم العميل مطالبة مع صور؛ وتمر المطالبة بالحالات: «مقدَّمة»،
     «قيد المراجعة»، «مقبولة» أو «مرفوضة»، «مدفوعة». ويعرف مقيّمو المطالبات في
     المكتب الخلفي الحالات الحدّية. ومتطلبات مسار «المطالبات الصغيرة السريعة»
     الجديد صفحتان من الملاحظات تتغيران كل أسبوع.
  C  API الشركاء v1 - يُصدر الوكلاء الوثائق عند نقطة البيع. العقد وثيقة OpenAPI.
     في الربع الماضي عطّلت إعادة تسمية حقل تكامل ثلاثة وكلاء يوماً كاملاً.
     يتغير العقد نادراً، لكن كل إصدار يغيّر شيفرة خلفه.
  D  الموقع العام - صفحات تسويقية وأسئلة شائعة ومدونة يحرّرها فريق التسويق في
     نظام إدارة محتوى (CMS) عدة مرات في الأسبوع؛ لا دفع ولا بيانات شخصية.

مسودة استراتيجية الاختبار التي تركها قائد الجودة السابق
  S1   الجودة مسؤولية الجميع، ونختبر مبكراً وباستمرار.
  S2   الإصدار 7.3 (السبرنت 42) يختبر مسار المطالبات السريعة؛ وتنفذه نورة وطارق
       من 18 إلى 24 أكتوبر.
  S3   تنال كل الميزات عمق الاختبار نفسه حتى لا يفوتنا شيء.
  S4   نؤتمت كل شيء.
  S5   معايير الخروج: نجاح كل الاختبارات.
  S6   مستويات الاختبار: الوحدة، والتكامل، والنظام، والقبول.
  S7   يُجرى اختبار الأداء والأمان وإتاحة الوصول إذا سمح الوقت.
  S8   تُحدَّد مخاطر المنتج لكل إصدار وتُقيَّم بالاحتمال × الأثر على مقياسين من
       1 إلى 4 وتُصنَّف في شرائح: منخفض، متوسط، عالٍ، عالٍ جداً؛ وتحدد الشريحة
       عمق الاختبار وترتيبه.
  S9   تُحدَّث بيئة Staging من فرع الإصدار في 3 نوفمبر من أجل التدقيق.
  S10  بيانات الاختبار مصطنعة فقط، ولا تُنسخ من الإنتاج أبداً؛ وتأتي الأسماء
       وأرقام الجوال وأرقام اللوحات من مولّدات.
  S11  الخطورة: حاجب (Blocker)، حرج (Critical)، رئيسي (Major)، ثانوي (Minor)،
       تافه (Trivial). يقترح فريق الجودة الخطورة، ويحدد مالك المنتج الأولوية؛
       ويُجرى الفرز يومياً أثناء تثبيت الإصدار.
  S12  تُراجَع هذه الاستراتيجية عند الحاجة.
الخطوات
  1. صنّف الجمل الاثنتي عشرة ⁦S1–S12⁩: تبقى في الاستراتيجية، أو تُنقل إلى خطة الاختبار، أو تُنقل إلى سياسة الاختبار، أو تُعاد كتابتها. ولكل جملة تُعاد كتابتها، سمِّ الخطأ من قائمة الأخطاء الشائعة في الدليل واكتب الجملة البديلة.
  2. لكل منطقة من مناطق المنتج ⁦A–D⁩ اختر مزيج مناهج الاختبار (التحليلي، والمبني على المتطلبات، والمبني على النماذج، والمنهجي، والممتثل للعملية، والموجَّه، والمتجنّب للانحدار، والتفاعلي)، واكتب لكل منهج جملة تعليل واحدة تسمّي عامل السياق: ملف المخاطر، أو التنظيم والتدقيق، أو معدل التغيير، أو جودة أساس الاختبار، أو مهارات الفريق وأدواته، أو دورة الحياة.
  3. اكتب جدول خصائص الجودة (ISO/IEC 25010): لكل خاصية العمق (عالٍ أو متوسط أو منخفض أو لا ينطبق)، والمنطقة التي تفرضه، وكيف تُختبر. واذكر صراحةً الخصائص التي تتركها عمداً عند المستوى المنخفض.
  4. أكمل القرارات الثلاثة التي تتركها المسودة مبهمة أو ناقصة: مستويات الاختبار مع مالك لكل مستوى، ومعايير الدخول والخروج الافتراضية، وإيقاع المراجعة مع محفّزاتها.
إظهار الإجابة النموذجية
الإجابة النموذجية

الخطوة 1، ما يبقى. الجمل S8 وS10 وS11 جمل استراتيجية: كلٌّ منها تذكر قاعدة تسري على كل إصدار وتتيح لمختبِر جديد اتخاذ القرار نفسه الذي يتخذه زميل متمرّس: كيف تُقيَّم المخاطر وتُصنَّف في شرائح (S8)، ومن أين تأتي بيانات الاختبار (S10)، ومقياس الخطورة مع من يقترح الخطورة ومن يحدد الأولوية (S11). لكن S11 ما زالت ناقصة: أضف مستويات الأولوية، فالمسودة لا تعرّفها أبداً. وتُنقل S2 وS9 إلى خطط الاختبار، لأن رقم الإصدار ورقم السبرنت والاسمين والتواريخ محتوى خطة (الميزات المشمولة بالاختبار، والجدول، والأشخاص)، وهذا خطأ «كتابة استراتيجية هي في الحقيقة خطة» في الدليل. تذهب S2 إلى خطة الإصدار ⁦7.3⁩، وتذهب S9 إلى خطة الإصدار الجاري في 3 نوفمبر، ولا تحتفظ الاستراتيجية إلا بالقاعدة الكامنة وراءها، مثل «تُحدَّث بيئة Staging من فرع الإصدار قبل كل تدقيق وكل إصدار». وتذهب S1 إلى سياسة الاختبار (Test policy) إن كانت الشركة تحتفظ بواحدة، فهي تقول لماذا يوجد الاختبار لا كيف يُجرى، وتُحذف من الاستراتيجية في الحالتين لأنها تصدق على أيّ منتج ولا تقرر شيئاً (خطأ «نسخ نموذج عام» في الدليل).

الخطوة 1، الجمل التي تُعاد كتابتها. S3 هي خطأ «معاملة كل الميزات بالتساوي»، وهي تناقض S8: استبدل بها «يتبع عمق الاختبار وترتيبه شريحة الخطر في S8: المخاطر العالية جداً والعالية تُختبر أولاً بالقيم الحدّية والحالات السلبية والجلسات الاستكشافية والانحدار المؤتمت؛ والمتوسطة تنال تغطية كل معايير القبول مع الحالات السلبية الرئيسية؛ والمنخفضة تُختبر أخيراً بالمسار السعيد ومعايير القبول، وهي أول ما يُقتطع». وS4 هي خطأ «أتمت كل شيء»: استبدل بها المستوى والمالك والموضع وقاعدة الحذف، مثل «تُؤتمت قواعد التسعير وعقد API الشركاء على مستوى API بيد مطوري الفريق مع مختبِره وتعمل عند كل دمج؛ ويملك فريق الجودة ⁦20–30⁩ رحلة شاملة تعمل ليلياً؛ والاختبار الذي يفشل مرتين في أسبوع دون عيب في المنتج يُعزل ويُصلح أو يُحذف في السبرنت نفسه». أما حزمة الواجهة القديمة ذات الـ140 اختباراً فتنظيفها عمل يُنجز مرة واحدة، فيدخل خطة الإصدار التالي مهمةً ولا يدخل الاستراتيجية: يُحتفظ بالاختبارات التي تغطي رحلتي الشراء (A) والمطالبات (B) وتُصلح، ويُحذف الباقي. وS5 معيار خروج لا يستطيع أحد فرضه، فعبارة «نجاح كل الاختبارات» إما لا تتحقق أبداً وإما تُتجاوز بصمت؛ فتصبح المعايير الافتراضية القابلة للقياس في الخطوة 4. وS6 هي خطأ «نسخ نموذج عام» مرة أخرى: المستويات الأربعة تصدق على أيّ منتج، ودون مالكين يصبح كل مستوى ملكاً للجميع وبالتالي لا أحد؛ وتضيف الخطوة 4 المالكين. وS7 تجعل الاختبار غير الوظيفي اختيارياً، وهو خطأ «ذكر الاختبار الوظيفي فقط» في الدليل؛ فتصبح جدول خصائص الجودة في الخطوة 3. وS12 هي خطأ «عدم مراجعة الاستراتيجية أبداً»؛ فتصبح الإيقاع والمحفّزات في الخطوة 4.

الخطوة 2، المنطقتان A وB. المنطقة A، عرض السعر وشراء الوثيقة: التحليلي المبني على المخاطر، فالمال والبيانات الشخصية والتعرّض القانوني تجعل الإخفاق هنا الأعلى كلفة (ملف المخاطر)؛ والمبني على المتطلبات مع التتبّع، فالتدقيق السنوي يجب أن يرى دليلاً لكل قاعدة تسعير ولكل بند إلزامي، فترتبط كل قاعدة باختبار وترتبط كل نتيجة اختبار بها (التنظيم والتدقيق)؛ والممتثل للعملية، فقواعد توثيق التدقيق مجموعة قواعد خارجية يجب أن يتبعها الاختبار (التنظيم والتدقيق)؛ والمتجنّب للانحدار، فقواعد التسعير لا تتغير إلا نحو مرتين في السنة بينما تُطلَق الشيفرة المحيطة بها كل أسبوعين، والإصدارات المتكررة لنواة مستقرة تفضّل الانحدار المؤتمت، فتعمل اختبارات القواعد عند كل دمج (معدل التغيير). وأساس الاختبار قوي، أي جداول قواعد يراجعها فريق الاكتتاب، فجداول القرار لقواعد التسعير والقيم الحدّية للمبالغ والتواريخ هما تقنيتا التصميم المتوقعتان (جودة أساس الاختبار)؛ وجلسة استكشافية واحدة في كل إصدار تغطي رحلة الشراء. المنطقة B، المطالبات: المبني على النماذج، فدورة حياة المطالبة آلة حالات معرّفة («مقدَّمة»، «قيد المراجعة»، «مقبولة» أو «مرفوضة»، «مدفوعة»)، فولّد منها اختبارات الانتقالات الصالحة وغير الصالحة (جودة أساس الاختبار: الحالات واضحة حتى حيث لا تكون ملاحظات المسار السريع واضحة)؛ والموجَّه الاستشاري، فالحالات الحدّية يعرفها مقيّمو المطالبات من خارج فريق الاختبار، فيساعدون في تحديد شروط الاختبار ويشاركون في القبول (مهارات الفريق)؛ والتفاعلي، فمتطلبات المسار السريع ملاحظات تتغير كل أسبوع، فتسبق الجلساتُ الاستكشافية ومراجعاتُ المتطلبات أيّ تتبّع (جودة أساس الاختبار ومعدل التغيير)؛ والتحليلي، لأن المطالبات تدفع مالاً (ملف المخاطر). ولا يُضاف التتبّع المبني على المتطلبات إلا بعد مراجعة متطلبات المسار السريع واستقرارها؛ فالتتبّع إلى ملاحظات تتغير كل أسبوع ينتج مصفوفة تصبح خاطئة في الأسبوع التالي. ولا يذكر الموجز هل يشمل التدقيق مدفوعات المطالبات أيضاً؛ فاسأل قبل أول تدقيق.

الخطوة 2، المنطقتان C وD. المنطقة C، API الشركاء: المبني على المتطلبات مقابل عقد OpenAPI، فكل نقطة نهاية ومعامل ومخطط استجابة شرط اختبار، والعقد المقروء آلياً أساس اختبار دقيق (جودة أساس الاختبار)؛ والمتجنّب للانحدار، فإعادة تسمية الحقل التي عطّلت ثلاثة وكلاء هي الدليل: فحص للعقد يقارن كل استجابة بالعقد المنشور يعمل عند كل دمج، والتغيير الكاسر يحتاج إلى نسخة جديدة تُعلَن للشركاء (معدل التغيير: يتغير العقد نادراً، لكن كل إصدار يغيّر شيفرة خلفه)؛ والمنهجي، فالفحوص نفسها لكل نقطة نهاية: المصادقة، والتخويل، ورموز الحالة، وشكل الخطأ، وإعادة المحاولة الآمنة (idempotent)، حتى يفحص أيّ مختبِر من الأربعة أيّ نقطة نهاية بالطريقة نفسها (مهارات الفريق)؛ والتحليلي من أجل الأمان، لأن الشركاء يُصدرون وثائق تأمين، وضعف فحص التخويل قد يتيح لوكيل أن يُصدر وثائق أو يقرأها باسم وكيل آخر (ملف المخاطر). المنطقة D، الموقع العام: المنهجي فقط، أي قائمة تحقق قصيرة (الروابط، والتخطيط العربي والإنجليزي، وإتاحة الوصول في الصفحات العامة، وزمن تحميل الصفحة) رخيصة بما يكفي ليشغّلها فريق التسويق بعد تعديلاته التي تتكرر عدة مرات في الأسبوع (معدل التغيير)، ويشغّلها فريق الجودة كاملةً عند تغيّر قالب صفحة أو نظام إدارة المحتوى نفسه؛ ولا سجل مخاطر ولا تتبّع، إذ لا دفع ولا بيانات شخصية (ملف المخاطر). وإن اخترت مزيجاً مختلفاً، فالمعيار هو هل يسمّي كل تعليل عاملاً من الموجز.

الخطوة 3، خصائص الجودة وعمقها. الملاءمة الوظيفية: عالٍ، صحة التسعير (A) وقرارات المطالبات (B) والعقد (C)؛ تصميم مبني على المتطلبات وعلى المخاطر. الأمان: عالٍ، الدفع بالبطاقة، والبيانات الشخصية كالأسماء وأرقام الجوال وأرقام اللوحات، وAPI الشركاء؛ اختبار الاختراق الخارجي مرة في السنة، إضافة إلى اختبارات المصادقة والتخويل لـ API والمكتب الخلفي في كل إصدار. الموثوقية: عالٍ، مهلات الدفع وإعادة المحاولة في A، وإصدار الوثيقة الآمن عند التكرار (idempotent) في C: الوكيل الذي يعيد إرسال طلب يجب ألا يُصدر وثيقتين. كفاءة الأداء: متوسط، هدف لزمن استجابة حساب عرض السعر يُقاس تحت حمل الذروة المتوقع قبل الإصدارات التي تغيّر التسعير أو الشراء؛ ولا يذكر الموجز ذروات في الحركة ولا شكاوى من البطء، فليس عالياً، وبما أنه لا يعطي رقماً للذروة فاسأل مالك المنتج عنه. قابلية التفاعل: متوسط، التخطيط العربي والإنجليزي في كل شاشة للعميل، وفحوص إتاحة الوصول في رحلات عرض السعر والشراء والمطالبات وفي الموقع العام. التوافق: متوسط، المتصفحات والأجهزة التي تُظهرها التحليلات للتطبيقين والموقع وتُراجَع كل ربع سنة، والتوافق الخلفي لـ API v1 مع الشركاء. قابلية الصيانة والمرونة: منخفض، تُتركان لمراجعات الشيفرة واختبارات الوحدة لدى المطورين دون اختبار مخصص، ويُذكر ذلك حتى يكون الإغفال مقصوداً. السلامة: لا ينطبق، فالمنتج لا يمكن أن يسبب ضرراً جسدياً. ومغزى الدليل أن عبارة «إذا سمح الوقت» في S7 تُستبدل بجدول لكل خاصية غير وظيفية فيه عمق وطريقة اختبار.

الخطوة 4، القرارات الثلاثة الناقصة. المستويات والمالكون: الوحدة: المطورون، في CI عند كل دمج؛ وAPI والتكامل: المطورون مع مختبِر الفريق، في CI، ويشمل اختبارات قواعد التسعير وفحص العقد؛ والنظام والرحلات الشاملة: فريق الجودة، الرحلات الليلية إضافة إلى الاختبار اليدوي والاستكشافي في كل إصدار؛ والقبول: مالك المنتج، مع فريق الاكتتاب للمنطقة A ومقيّمي المطالبات للمنطقة B؛ وفحوص ما بعد النشر: مهندس DevOps مع فريق الجودة، اختبار دخان على الإنتاج بعد كل نشر. واختبار الأمان نوع اختبار لا مستوى، لكنه يحتاج إلى مالكين أيضاً: الشركة الخارجية لاختبار الاختراق السنوي، وفريق الجودة لاختبارات المصادقة والتخويل في كل إصدار. معايير الدخول الافتراضية: البناء منشور على Staging، واختبار الدخان ناجح، ومعايير القبول مراجَعة، وبيانات الاختبار مولَّدة. معايير الخروج الافتراضية: الاختبارات المخططة نُفذت وسُجلت نتائجها؛ ولا عيب مفتوح حاجب (Blocker) أو حرج (Critical)؛ ولكل عيب رئيسي (Major) مفتوح خطة متفق عليها (تاريخ إصلاح أو حل بديل موثّق)؛ والانحدار ناجح أو كل فشل فيه مرتبط بعيب معروف؛ وللمنطقة A تقرير تتبّع يربط كل قاعدة تسعير وكل بند إلزامي باختبار منفَّذ، وهو دليل التدقيق؛ وللمنطقة C اجتياز فحص العقد دون تغيير كاسر غير معلَن. ويرفع قائد الجودة تقريره مقابل هذه المعايير، ويتخذ مالك المنتج قرار الإصدار. وتستطيع الخطة تشديد هذه المعايير لإصدارها، لا إضعافها بصمت. المراجعة: كل ربع سنة، يملكها قائد الجودة ويراجعها مع مطوّر من كل فريق ومالك المنتج ومهندس DevOps، وفوراً بعد وصول عيب حرج إلى الإنتاج، أو ملاحظة من التدقيق، أو تغيير يعطّل شريكاً، أو تنظيم جديد، أو تغيّر الفريق أو نموذج التسليم. ولا يسمّي الموجز أحداً داخل الشركة يملك الأمان؛ فاسأل من هو، لأن الشركة الخارجية تختبر مرة في السنة لكنها لا تملك الخطر.

كيف تتحقق من إجابتك. كل جملة تبقيها في الاستراتيجية يجب أن تستوفي شرطين: ألا تصدق على أيّ منتج، وألا تحوي تاريخاً أو اسماً أو رقم إصدار. وكل منهج اخترته يجب أن يكون له تعليل يسمّي عاملاً من الموجز لا تفضيلاً. وكل خاصية جودة في قائمة الدليل يجب أن تظهر في جدولك، حتى التي وضعتها عند «منخفض» أو «لا ينطبق». ولكل مستوى، ولقرار الإصدار، ولمراجعة الاستراتيجية مالك مسمّى، حتى لا يكون شيء ملكاً لـ«الجميع».

تقدّمك في هذا الموضوع

جزء من مسار تعلم ضمان الجودة

الأدوات المذكورة في هذا الدليل

حوّل قائمة متطلبات مرقّمة إلى حالات اختبار قابلة للتتبّع مع مصفوفة تربط المتطلبات بالاختبارات.

تصميم الاختبارات

ولّد قائمة تحقق QA مخصّصة (وظيفية وواجهة مستخدم وAPI وأمان وأداء وإمكانية وصول وإصدار) لأي ميزة باستخدام الذكاء الاصطناعي من متقن.

توليد الاختبارات ذكاء اصطناعي

كيف تساعدك متقن سوفت

أدلة أخرى

أدلة أخرى
تصميم الاختبارات

كيف تكتب خطة اختبار (Test Plan)

كيف تكتب خطة اختبار: محتواها، ومعايير الدخول والخروج والتعليق والاستئناف، ونموذج جاهز للنسخ، وخطة رشيقة من صفحة واحدة، ومثال تطبيقي.

وقت القراءة 8 دقائق
تصميم الاختبارات

الاختبار المبني على المخاطر

كيف تطبّق الاختبار المبني على المخاطر: تحديد مخاطر المنتج، وتقييم الاحتمال والأثر، وعمق الاختبار، واختيار اختبارات الانحدار، والمخاطر المتبقية.

وقت القراءة 10 دقائق
تصميم الاختبارات

ضمان جودة المنتج من البداية إلى النهاية

ما الذي يشمله ضمان الجودة الشامل — مراجعة المتطلبات وتصميم الاختبارات والاختبار الوظيفي واختبار الأداء والأمان وبوابات الإصدار والمقاييس — وكيف تنفّذه.

وقت القراءة 8 دقائق
تصميم الاختبارات

مقاييس الاختبار التي تقود القرارات

ما مقاييس الاختبار التي تستحق التتبع — التغطية والتنفيذ والعيوب ومقاييس DORA للتسليم — وكيف تُعرض في التقارير، وكيف تتجنب مقاييس المظهر.

وقت القراءة 10 دقائق
تصميم الاختبارات

الاختبار اليدوي مقابل الاختبار الآلي

مقارنة بين الاختبار اليدوي والآلي في التكلفة والسرعة وما يجده كل منهما وما يفوته والصيانة — مع قاعدة عملية لتقرير ما يُؤتمت وما يُترك للبشر.

وقت القراءة 6 دقائق
تصميم الاختبارات

تقنيات تقدير جهد الاختبار

كيف تقدّر جهد الاختبار: لماذا تفشل التقديرات، والعوامل المؤثرة، وتقنيات النِّسب والاستقراء ودلفي والتقدير الثلاثي وهيكل تجزئة العمل، مع مثال رقمي.

وقت القراءة 9 دقائق