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

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

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

لماذا توجد خطة الاختبار

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

المخطط الكلاسيكي مأخوذ من IEEE 829، وأقسام خطته (عناصر الاختبار، والميزات المشمولة وغير المشمولة، والمنهج، ومعايير النجاح والفشل، والتعليق والاستئناف، والمخرجات، والبيئة، والمسؤوليات، والجدول، والمخاطر، والاعتمادات) ما زالت واضحة في معظم النماذج. وقد حلّت سلسلة ISO/IEC/IEEE 29119 محل IEEE 829-2008، وجزؤها الثالث ISO/IEC/IEEE 29119-3 هو اليوم المرجع الدولي لتوثيق الاختبار، ويعدّ استراتيجية الاختبار المختارة للمشروع جزءاً من خطة الاختبار. ويصف منهج ISTQB CTFL v4.0 المحتوى المعتاد لخطة الاختبار بعبارات مشابهة: سياق الاختبار، والافتراضات والقيود، وأصحاب المصلحة، والتواصل، وسجل المخاطر، ومنهج الاختبار، والميزانية والجدول.

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

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

  • النطاق — الإصدار أو المشروع، وعناصر الاختبار (Test items) من بناءات وخدمات وتطبيقات وإصدارات، وحدود النظام قيد الاختبار.
  • أهداف الاختبار — ما يجب أن تكتشفه هذه الجولة أو تثبته، مثل «لا عيب حرج في المدفوعات» أو «التحقق من كل معيار قبول في الإصدار 4.0».
  • الميزات المشمولة بالاختبار — مسرودة بمعرّف المتطلب أو القصة مع مستوى الخطر، حتى يظهر عمق الاختبار لكل ميزة.
  • الميزات غير المشمولة — مع السبب (لم تتغير، أو خارج الإصدار، أو يملكها ويختبرها مورّد). وهذا القسم يمنع أغلى أنواع سوء الفهم.
  • المنهج — مستويات الاختبار وأنواعه، وتقنيات التصميم لكل ميزة، وما يُؤتمت وأين يعمل، ونطاق الانحدار (Regression)، والاختبار غير الوظيفي، وأيّ انحراف عن الاستراتيجية مع تبريره.
  • معايير الدخول والخروج والتعليق والاستئناف — انظر القسم التالي.
  • البيئات — أيّ البيئات والإصدارات والتكاملات وبيئات التجربة (Sandbox) والأجهزة والمتصفحات، ومن يوفّر الوصول.
  • بيانات الاختبار — مصدرها (مصطنعة ومولّدة)، وأحجامها، وكيف تُعاد تهيئتها، وقيود الخصوصية.
  • الجدول والمعالم — أنشطة الاختبار بتواريخها واعتمادها على معالم التطوير والتصميم والعمليات.
  • الموارد والأدوار والمسؤوليات — من يصمّم، ومن ينفّذ، ومن يؤتمت، ومن يفرز العيوب، ومن يرفع التقارير، ومن يعتمد؛ ونسب التخصيص وأيّ تدريب لازم.
  • المخاطر وخطط التخفيف — مخاطر المشروع على الاختبار نفسه (تأخر البناءات، وعدم استقرار البيئات، ونقص المهارات)، لكلٍّ منها مالك. أما مخاطر المنتج فمكانها تحليل المخاطر الذي يحدد عمق الاختبار.
  • الافتراضات والاعتماديات — ما تسلّم به الخطة، وما يحتاجه الاختبار من الفرق الأخرى ومتى.
  • المخرجات — حالات الاختبار، والاختبارات المؤتمتة، وتقارير الحالة، وتقارير العيوب، وتقرير إنجاز الاختبار.
  • الاعتمادات — من يعتمد الخطة، ومن يتخذ قرار الإصدار بشكل منفصل.

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

معايير الدخول والخروج والتعليق والاستئناف

تحوّل المعايير الجدل إلى فحوص. فمعايير الدخول (Entry criteria) تحدد متى يجوز بدء نشاط الاختبار، ومعايير الخروج (Exit criteria) تحدد متى يُعدّ مكتملاً. ومعايير التعليق (Suspension criteria) تحدد متى يجب إيقاف الاختبار مؤقتاً لأن الاستمرار يهدر الجهد، ومعايير الاستئناف (Resumption criteria) تحدد ما يجب إصلاحه قبل العودة. ويشرح دليل ضمان الجودة الشامل كيف تعمل معايير الدخول والخروج بوابات للإصدار؛ ومهمة الخطة أن تجعلها محددة وقابلة للقياس في نطاقها.

كل نوع من المعايير يحرس انتقالاً واحداً لنشاط الاختبار: الدخول يبدؤه، والتعليق يوقفه مؤقتاً، والاستئناف يعيد تشغيله، والخروج يُكمله؛ أما الإصدار فقرار منفصل.
الانتقالات
#منإلىالمعيار
1لم يبدأالبدايةقيد الاختباراستُوفيت معايير الدخول، مثل: البناء منشور في بيئة الاختبار، واختبار الدخان ناجح
2قيد الاختبارمعلّقتحقّق معيار التعليق: فشل اختبار الدخان على بناء جديد، أو تعطّل بيئة أساسية أو بيئة التجربة أكثر من مدة متفق عليها، أو عيب واحد يحجب نسبة كبيرة من الاختبارات
3معلّققيد الاختباراستُوفيت معايير الاستئناف: بناء مُصلَح ينجح في اختبار الدخان، أو استعادة البيئة، أو التحقق من إصلاح العيب الحاجب
4قيد الاختبارمكتملالنهايةاستُوفيت معايير الخروج، مثل: الاختبارات المخططة منفّذة، ولا عيوب حاجبة أو حرجة مفتوحة

الاكتمال ليس إصداراً: قرار الإصدار اعتماد منفصل مبني على معايير الخروج. واكتب كل معيار بحيث يصل شخصان إلى الإجابة نفسها بنعم أو لا.

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

ترتيب الأولويات والجدول والموارد

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

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

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

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

نموذج خطة اختبار

انسخ المخطط أدناه واحذف ما لا يحتاجه سياقك. والقسم الذي يبقى فارغاً يجب أن يذكر السبب («لا اختبار أداء: لا تغيير في الخادم في هذا الإصدار») بدلاً من أن يختفي، لأن الغياب قرار.

TEST PLAN - <product> <release or project>        ID: TP-<nnn>   Version: <x.y>
Status: Draft | In review | Approved     Owner: <QA lead>      Date: <yyyy-mm-dd>
Strategy reference: <link to test strategy and its version>

1.  Introduction and context
    Purpose, release summary, links to requirements, designs and the risk register
2.  Scope
    2.1 Test items                builds, services, apps, platforms and versions under test
    2.2 Features to be tested     <ID> <feature> - risk level - depth of testing
    2.3 Features not to be tested <feature> - reason
3.  Test objectives               what this round of testing must find or show
4.  Approach
    Levels and types; design techniques per feature; automation (what runs where);
    regression scope; non-functional testing; deviations from the strategy and why
5.  Criteria
    5.1 Entry   5.2 Exit   5.3 Suspension   5.4 Resumption
6.  Test environments             environments, versions, sandboxes, devices, browsers, access
7.  Test data                     sources (synthetic), volumes, reset procedure, privacy rules
8.  Schedule and milestones       activities, target dates, dependencies
9.  Resources and responsibilities  roles, people, allocation, backups, training needs
10. Estimates                     effort ranges and the assumptions behind them
11. Risks and mitigations         project risk - likelihood/impact - mitigation - owner
12. Assumptions and constraints
13. Dependencies                  what testing needs from whom, by when
14. Deliverables                  test cases, automated tests, status reports,
                                  defect reports, test completion report
15. Communication and reporting   cadence, channel, audience, escalation path
16. Approvals                     name - role - decision - date

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

خطة اختبار خفيفة للفرق الرشيقة

في Scrum والأطر المشابهة تقع القرارات طويلة الأمد في الاستراتيجية وفي تعريف الإنجاز (Definition of Done)، ويعيش جزء كبير من الخطة في قائمة المهام (Backlog): تحمل كل قصة معايير قبولها، ويخطط الفريق مهام الاختبار في تخطيط السبرنت. وما يستحق الكتابة لكل سبرنت أو إصدار قصير: الهدف، وما هو مشمول ومستبعد، وأهم المخاطر وكيف تُختبر، وما يعمل من انحدار، وعلامَ تعتمد البيئة والبيانات، وأيّ إضافات إلى تعريف الإنجاز. صفحة واحدة في ويكي الفريق مرتبطة بلوحة السبرنت تكفي.

SPRINT TEST PLAN - Bustan Market, sprint 42 (fictional)      one page, team wiki

Goal:      Customers can pay with Apple Pay on iOS and web; saved-card flow unchanged
In scope:  BUS-812 Apple Pay (iOS app, Safari), BUS-815 order confirmation email (ar/en)
Out:       Android wallet payments (planned for sprint 44), seller portal
Top risks: R1 payment captured but order not created (L4 x I5)
              -> idempotency and retry tests at API level, automated in CI
           R2 Arabic email totals misaligned (L3 x I3) -> RTL rendering check
Approach:  API tests for the new payment endpoint; one exploratory session per story;
           regression = automated checkout suite + manual saved-card check on 2 devices
Env/data:  staging + payment provider sandbox; synthetic customers only
DoD adds:  acceptance criteria pass; 0 open Blocker/Critical; regression green; demo done
Who:       Sara (QA, iOS), Omar (QA, web/API); developers own unit and API tests
If blocked: sandbox outage -> use mocked gateway responses; raise in daily stand-up

مثال تطبيقي: مقتطف من خطة اختبار إصدار

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

  • معايير الدخول في المثال: نشر ⁦4.0.0-rc⁩ في بيئة staging، ونجاح اختبار الدخان، ومراجعة معايير القبول، وإتاحة بيئة التجربة للدفع، وتحميل مجموعة البيانات المصطنعة v7.
  • معايير الخروج: تنفيذ كل اختبارات الخطر العالي ونجاحها (أو إعفاء مكتوب منها يصدره مالك المنتج)، وتنفيذ 95% على الأقل من كل الاختبارات المخططة، وعدم وجود أي عيب حاجب أو حرج مفتوح، وثلاثة عيوب رئيسية (Major) مفتوحة على الأكثر لكلٍّ منها موعد إصلاح، ونجاح الانحدار ليلتين متتاليتين، وزمن p95 لواجهة API الخاصة بإتمام الشراء أقل من 800 ms عند ثلاثة أضعاف ذروة الحمل المعتادة.
  • معايير التعليق: فشل اختبار الدخان على بناء جديد، أو تعطّل بيئة التجربة أكثر من 4 ساعات عمل، أو عيب واحد يحجب أكثر من 30% من الاختبارات المخططة.
  • معايير الاستئناف: بناء مُصلَح ينجح في اختبار الدخان، أو استعادة بيئة التجربة، أو التحقق من إصلاح العيب الحاجب — فلكل سبب تعليق شرط عودة يقابله.
TEST PLAN TP-040 - Bustan Market 4.0 "One-page checkout" (fictional excerpt)  v1.1

2.2 Features to be tested                                   Risk    Depth
    CHK-01 One-page checkout, web + apps (ar/en)            High    boundaries, negative,
                                                                    exploratory, auto regression
    CHK-02 Coupon and promotion stacking rules              High    decision table (14 rules),
                                                                    automated API tests
    CHK-03 Cash-on-delivery limit (max 2,000 SAR)           Medium  1,999.99 / 2,000.00 / 2,000.01
    CHK-04 Delivery slot picker (Hijri/Gregorian display)   Medium  both calendars, ar/en, RTL
    CHK-05 Order confirmation SMS and email                 Low     content check ar/en, one pass

2.3 Features not to be tested
    Seller portal - unchanged in 4.0; covered by the nightly regression suite only
    Courier tracking internals - partner-owned; our webhook handling IS in scope

5.  Criteria
    Entry:   4.0.0-rc deployed to staging; smoke green; acceptance criteria reviewed;
             payment sandbox reachable; synthetic data set v7 loaded
    Exit:    all High-risk tests executed and passed (or waived in writing by the PO);
             >= 95% of all planned tests executed; 0 open Blocker/Critical;
             <= 3 open Major defects, each with a fix date; regression green two nights
             running; p95 checkout API < 800 ms at 3x normal peak
    Suspend: smoke fails on a new build; sandbox down > 4 working hours;
             > 30% of planned tests blocked by one defect
    Resume:  fixed build passes smoke; sandbox restored; blocking defect verified

8.  Schedule (working days)
    D1-D3   design + data setup        D4-D11  execution, cycle 1 (High risk first)
    D12-D13 fix verification + full regression    D14 load test    D15 go/no-go

11. Project risks                         Mitigation                          Owner
    Payment sandbox instability           mocked gateway for negative paths   QA lead
    Late delivery of CHK-02 promotions    API-level tests first, UI last      Dev lead
    One tester on leave D8-D10            developer pairs on regression runs  Eng. manager

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

أخطاء شائعة في خطط الاختبار

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

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

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

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

ما الأقسام الرئيسية لخطة الاختبار؟

النطاق وعناصر الاختبار، والأهداف، والميزات المشمولة وغير المشمولة، والمنهج، ومعايير الدخول والخروج والتعليق والاستئناف، والبيئات، وبيانات الاختبار، والجدول، والموارد والمسؤوليات، والمخاطر وخطط التخفيف، والافتراضات والاعتماديات، والمخرجات والاعتمادات.

هل تحتاج الفرق الرشيقة إلى خطة اختبار؟

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

من يكتب خطة الاختبار ومن يعتمدها؟

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

ما معايير التعليق والاستئناف؟

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

هل ما زال IEEE 829 مستخدماً لخطط الاختبار؟

مخططه ما زال مألوفاً وتستند إليه نماذج كثيرة، لكن سلسلة ISO/IEC/IEEE 29119 حلّت محل IEEE 829-2008، وأصبح ISO/IEC/IEEE 29119-3 المعيار الدولي لتوثيق الاختبار. استعمل أياً منهما قائمة تحقق للمحتوى، لا استمارة تُملأ.

المراجع

تمرين عملي

أصلِح خطة اختبار ضعيفة لإصدار تطبيق مصرفي

المطلوب

كتب عضو جديد في الفريق المسودة الأولى لخطة الاختبار (Test plan) للإصدار ⁦6.1⁩ من تطبيق الجوال لبنك (خيالي). تجد أدناه موجز الإصدار والمسودة. واجتماع قرار الإطلاق (go/no-go) في يوم العمل الثاني عشر من الخطة (D12)، ومالك المنتج يريد اعتماد الخطة هذا الأسبوع.

راجع المسودة في ضوء ما يجب أن تحتويه خطة الاختبار، واكتب ست مشكلات على الأقل، ثم أعد كتابة الأقسام الأكثر تأثيراً في القرار: الميزات المشمولة بالاختبار وغير المشمولة، وأنواع المعايير الأربعة، والجدول، والمخاطر. لا تضف وقائع غير موجودة في الموجز؛ وحيث يسكت الموجز اكتب السؤال الذي ستطرحه. أما العتبات كالنسب المئوية وعدد الساعات فهي قرارات منك، فاكتبها بحيث يمكن التحقق منها.

المادة
موجز الإصدار - تطبيق الجوال لبنك تجزئة، الإصدار ⁦6.1⁩ (خيالي)
الأيام: أيام عمل؛ D1 هو اليوم الأول من الخطة.
جديد: التحويلات المجدولة - مرة واحدة في تاريخ مستقبلي، أو شهرياً في يوم يختاره العميل،
بين حسابات العميل نفسه وإلى المستفيدين المحليين المحفوظين. وإذا لم يوجد اليوم المختار
في شهرٍ ما، يُنفَّذ التحويل الشهري في آخر يوم من ذلك الشهر.
ويمكن للعميل تعديل التحويل المجدول أو إلغاؤه قبل تنفيذه.
معدَّل: إعادة تصميم قائمة المستفيدين - البحث، والأسماء المستعارة، وشاشة اختيار جديدة.
دون تغيير: تسجيل الدخول، وتجميد البطاقة، وتنزيل كشف الحساب (لا تغيير في الشيفرة في ⁦6.1⁩).
خارج ⁦6.1⁩: التحويلات الدولية (مخطط لها في ⁦6.3⁩).
المنصات: تطبيقا iOS وAndroid، بالعربية والإنجليزية.
البناء: يصل ⁦6.1.0-rc1⁩ إلى staging في D3؛ واجتماع قرار الإطلاق (go/no-go) في D12.
بيئة staging: بيئة التجربة (Sandbox) للنظام المصرفي الأساسي مشتركة مع فريق آخر، وقد
تعطّلت مرات عدة في الشهر الماضي. والمُجدوِل الذي ينفّذ التحويلات المستحقة
يعمل مرة واحدة كل ليلة.
الفريق: هدى (مختبِرة، تعرف مسارات الدفع، في إجازة ⁦D6–D7⁩)، وفيصل (مختبِر، أتمتة،
يتولى أجهزة الاختبار).
الأتمتة: حزمة انحدار ليلية تغطي تسجيل الدخول وتجميد البطاقة وكشوف الحساب.

مسودة خطة الاختبار ⁦TP-061⁩، الإصدار ⁦v0.1⁩
النطاق: اختبار التطبيق.
الميزات: التحويلات المجدولة، قائمة المستفيدين، تسجيل الدخول، تجميد البطاقة، كشوف الحساب،
العربية والإنجليزية.
المنهج: اختبار يدوي لكل الميزات. أتمتة إن سمح الوقت.
الدخول: البناء جاهز.
الخروج: اكتمل الاختبار، والتطبيق مستقر، والتغطية كافية.
الجدول: اختبار من D1 إلى D12، وقرار الإطلاق في D12.
المخاطر: تحويل المال مرتين؛ تنفيذ التحويل في يوم خاطئ؛ تعطّل بيئة التجربة؛ إجازة هدى؛
عرض خاطئ للمبالغ بالعربية.
الفريق: هدى، فيصل.
الاعتماد: قائد الجودة.
الخطوات
  1. اقرأ الموجز والمسودة. ضع علامة على كل جملة قد يجيب عنها شخصان إجابتين مختلفتين، وعلى كل قسم من قائمة محتويات الخطة في الدليل لا يوجد في المسودة.
  2. أعد كتابة النطاق: كل ميزة مشمولة بالاختبار مع معرّف ومستوى خطر وعمق اختبار، وكل ميزة غير مشمولة مع سبب استبعادها.
  3. اكتب معايير الدخول والخروج والتعليق والاستئناف بحيث يعطي كلٌّ منها إجابة بنعم أو لا.
  4. ابنِ الجدول بالعكس بدءاً من قرار الإطلاق في D12، بحيث يسبق تصميمُ الاختبارات وصولَ البناء، وتوجد دورة إصلاح وإعادة اختبار وجولة انحدار أخيرة، وتُراعى إجازة المختبِرة.
  5. افصل قائمة المخاطر إلى مخاطر منتج ومخاطر مشروع، وأعطِ كل خطر من مخاطر المشروع خطة تخفيف ومالكاً.
إظهار الإجابة النموذجية
الإجابة النموذجية

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

خامساً، لا توجد معايير تعليق أو استئناف، مع أن بيئة التجربة معروفة بأعطالها. سادساً، الجدول يبدأ الاختبار في D1 مع أن البناء يصل في D3؛ ولا وقت فيه لتصميم الاختبارات، ولا دورة إصلاح وإعادة اختبار، ولا جولة انحدار أخيرة، ولا هامش قبل قرار الإطلاق، ويتجاهل إجازة هدى. سابعاً، قائمة المخاطر تخلط مخاطر المنتج (تحويل المال مرتين، واليوم الخاطئ، والمبالغ بالعربية) بمخاطر المشروع (بيئة التجربة، والإجازة)، ولا تذكر احتمالاً أو أثراً أو خطة تخفيف أو مالكاً. ثامناً، سطر الفريق بلا أدوار ولا بدلاء، ولا يعتمد الخطة إلا قائد الجودة: يجب أن يعتمدها مالك المنتج وقائد التطوير أيضاً، وقرار الإصدار اعتماد منفصل. تاسعاً، تغيب البيئات وبيانات الاختبار وأهداف الاختبار والمخرجات والاعتماد على المُجدوِل الليلي.

الميزات المشمولة بالاختبار (قد تختلف معرّفاتك وصياغتك): STR-01 التحويل المجدول لمرة واحدة — خطر عالٍ — القيم الحدّية للتواريخ المسموح بها، والتنفيذ مرة واحدة بالضبط في تاريخ الاستحقاق، والتعديل والإلغاء قبل التنفيذ، وحالات سلبية مثل عدم كفاية الرصيد في ذلك اليوم أو حذف المستفيد قبل التنفيذ. STR-02 التحويل الشهري المجدول — خطر عالٍ — الأيام المختارة من ⁦28⁩ إلى ⁦31⁩ في فبراير من سنة كبيسة وسنة غير كبيسة وفي الأشهر ذات ⁦30⁩ يوماً (قاعدة آخر يوم في الشهر)، وخصم واحد بالضبط كل شهر، وتعديل السلسلة وإلغاؤها، مع فحوص مؤتمتة على مستوى API تتأكد أن تكرار تشغيل المُجدوِل لا يخصم التحويل نفسه مرتين. BEN-01 قائمة المستفيدين — خطر عالٍ — المستفيد الذي يُحوَّل إليه المال هو الذي اختير وظهر في شاشة التأكيد، والبحث بأسماء عربية ولاتينية، والأسماء المستعارة المتشابهة أو المتطابقة. LOC-01 العربية والإنجليزية في الشاشات الجديدة — خطر متوسط — المبالغ والتواريخ والتخطيط من اليمين إلى اليسار باللغتين على iOS وAndroid. وأضف جلسة اختبار استكشافي واحدة لكل ميزة.

الميزات غير المشمولة: تسجيل الدخول وتجميد البطاقة وتنزيل كشف الحساب — لا تغيير في الشيفرة في ⁦6.1⁩، وتغطيها حزمة الانحدار الليلية فقط (ويظل اختبار الدخان يسجّل الدخول)؛ والتحويلات الدولية — ليست في ⁦6.1⁩ ومخطط لها في ⁦6.3⁩؛ والنظام المصرفي الأساسي نفسه — نظام منفصل يستدعيه التطبيق عبر بيئة التجربة المشتركة، وليس عنصر اختبار في هذه الخطة (تأكّد من مالكيه مَن يختبره)، أما استدعاءات التطبيق له ومعالجته لاستجاباته فمشمولة بالنطاق.

معايير الدخول للدورة 1: نشر ⁦6.1.0-rc1⁩ في staging وتثبيته على أجهزة الاختبار بنظامي iOS وAndroid؛ ونجاح اختبار الدخان (Smoke) بتسجيل الدخول وعرض الحسابات وتحويل فوري واحد بين حسابات العميل؛ ومراجعة معايير القبول للميزات STR-01 وSTR-02 وBEN-01؛ وتحميل عملاء وحسابات ومستفيدين مصطنعين؛ وإتاحة بيئة التجربة للنظام المصرفي الأساسي؛ وإمكان تشغيل المُجدوِل عند الطلب في staging.

معايير الخروج: تنفيذ كل اختبارات الخطر العالي ونجاحها، أو إعفاء مكتوب من مالك المنتج لكل اختبار فاشل؛ وتنفيذ ⁦95%⁩ على الأقل من كل الاختبارات المخططة؛ وعدم وجود أي عيب حاجب (Blocker) أو حرج (Critical) مفتوح؛ وعيبان رئيسيان (Major) مفتوحان على الأكثر، يقبل مالك المنتج كلاً منهما مع تحديد الإصدار المستهدف لإصلاحه؛ ونجاح حزمة الانحدار الليلية على مرشح الإصدار النهائي؛ وربط كل معيار قبول في ⁦6.1⁩ باختبار منفَّذ واحد على الأقل. معايير التعليق: فشل اختبار الدخان على بناء جديد؛ أو تعطّل بيئة التجربة أكثر من ⁦4⁩ ساعات عمل؛ أو عيب واحد يحجب أكثر من ⁦30%⁩ من الاختبارات المخططة (مثلاً تعذّر حفظ أي تحويل مجدول). معايير الاستئناف: بناء جديد ينجح في اختبار الدخان؛ أو استعادة بيئة التجربة وإتمام تحويل اختباري واحد؛ أو إصلاح العيب الحاجب ونجاح اختبار التأكيد (Confirmation testing) الخاص به.

الجدول، مبنياً بالعكس من قرار الإطلاق: ⁦D1–D2⁩ تصميم الاختبارات وتهيئة البيانات ومراجعة معايير القبول (لا تحتاج إلى بناء)؛ D3 فحص معايير الدخول على rc1 — تبدأ الدورة 1 عند تحقق معايير الدخول، والتاريخ المستهدف D3؛ ⁦D3–D5⁩ تنفّذ هدى اختبارات التحويلات المجدولة، الخطر العالي أولاً، ويعمل معها فيصل في D3 ثم ينفّذ اختبارات قائمة المستفيدين في ⁦D4–D5⁩؛ ⁦D6–D7⁩ ينفّذ فيصل فحوص العربية والإنجليزية على المنصتين ويؤتمت فحوص المُجدوِل أثناء إجازة هدى؛ ⁦D8–D9⁩ التحقق من الإصلاحات (اختبار التأكيد) على المرشح التالي وإعادة تنفيذ الاختبارات المتأثرة؛ D10 انحدار كامل على المرشح النهائي؛ D11 هامش لإصلاح متأخر ولتقرير إتمام الاختبار؛ D12 قرار الإطلاق وفق معايير الخروج.

مخاطر المنتج تذهب إلى تحليل المخاطر، حيث تحدد العمق المذكور أعلاه: تنفيذ تحويل مجدول مرتين (عالٍ)، وتنفيذ تحويل في يوم خاطئ (عالٍ)، وإرسال المال إلى مستفيد خاطئ بعد إعادة التصميم (عالٍ)، وعرض المبالغ أو التواريخ بالعربية بشكل خاطئ (متوسط). أما مخاطر المشروع، فلكلٍّ منها خطة تخفيف ومالك: تعطّل بيئة التجربة المشتركة — الاتفاق مع الفريق الآخر على نوافذ اختبار ثابتة، واستخدام استجابات محاكاة (Mock) للنظام المصرفي الأساسي في المسارات السلبية، والمالك قائد الجودة؛ وغياب هدى، خبيرة المدفوعات الوحيدة، في ⁦D6–D7⁩ — جدولة اختباراتها قبل الإجازة، وإشراك فيصل معها، وكتابة حالات الاختبار بتفصيل يكفي لينفّذها غيرها، والمالك قائد الجودة؛ وتشغيل المُجدوِل ليلاً فقط — يضيف المطورون تشغيلاً عند الطلب قبل D3، والمالك قائد التطوير.

وأضف أيضاً: عناصر الاختبار (بناءات ⁦6.1.0-rc⁩ وإصدارات iOS وAndroid قيد الاختبار)، وأهداف الاختبار (تُنفَّذ التحويلات المجدولة مرة واحدة بالضبط، في التاريخ الصحيح، إلى المستفيد المختار؛ ولا عيب حاجب أو حرج في المسارات الجديدة)، والمنهج (اختبار النظام للميزات الجديدة والمعدَّلة على المنصتين، واختبار تكامل النظام مع بيئة التجربة للنظام المصرفي الأساسي، بالتقنيات المذكورة أعلاه؛ وفحوص المُجدوِل المؤتمتة على مستوى API؛ ونطاق الانحدار: الحزمة الليلية والجولة الكاملة في D10)، والبيئات وبيانات الاختبار (staging وبيئة التجربة والأجهزة، وعملاء مصطنعون فقط تُعاد تهيئتهم قبل كل دورة)، والاعتماديات (يوفّر فريق التطوير تشغيل المُجدوِل عند الطلب قبل D3، ومرشح الإصدار التالي بحلول D8)، والمخرجات (حالات الاختبار، وفحوص المُجدوِل المؤتمتة، وتقرير حالة يومي، وتقارير العيوب، وتقرير إتمام الاختبار)، واعتماد الخطة من مالك المنتج وقائد التطوير، مع بقاء قرار الإطلاق قراراً منفصلاً. وارفع رقم إصدار الخطة إلى ⁦0.2⁩ وسجّل ما تغيّر.

أسئلة للفريق لأن الموجز يسكت عنها: هل يمكن تشغيل المُجدوِل عند الطلب، أو تقديم تاريخ النظام، في staging؟ ماذا يحدث إذا لم يكفِ الرصيد في يوم التنفيذ، وهل يُبلَّغ العميل؟ ما التواريخ المستقبلية المسموح بها للتحويل لمرة واحدة؟ هل يُسمح بأسماء مستعارة متطابقة؟

راجع عملك: العتبات مثل ⁦95%⁩ أو ⁦4⁩ ساعات أو عيبين رئيسيين قرارات يتخذها الفريق، وقد تختلف عتباتك. المهم أن يعطي كل معيار الإجابة نفسها بنعم أو لا لقارئين مختلفين، وأن يكون لكل ميزة مستبعدة سبب، ولكل خطر من مخاطر المشروع مالك، وأن يبدأ التنفيذ في الجدول في D3 أو بعده، وأن يحتوي الجدول على دورة إصلاح وإعادة اختبار وجولة انحدار، وأن ينتهي قبل قرار الإطلاق.

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

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

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

ولّد خطة اختبار من قالب: اختر موقعاً إلكترونياً أو تطبيق جوّال أو API أو سبرنت أجايل أو إصداراً، واملأ ما تعرفه، واحصل على خطة Markdown كاملة قابلة للتعديل.

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

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

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

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

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

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

أدلة أخرى

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

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

ما استراتيجية الاختبار، وكيف تختلف عن خطة الاختبار، وما الذي تحتويه، وما مناهج الاختبار الرئيسية، وكيف تختار بينها، مع مخطط استراتيجية نموذجي.

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

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

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

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

دورة حياة اختبار البرمجيات (STLC)

مراحل STLC واحدة تلو الأخرى — التحليل والتخطيط والتصميم والبيئة والتنفيذ والإغلاق — مقابل عملية الاختبار في ISTQB، مع معايير الدخول والخروج لكل مرحلة.

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

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

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

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

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

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

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

فريق الجودة الداخلي مقابل الجودة المُسندة خارجياً

مقارنة بين الجودة الداخلية والمُسندة خارجياً والمعزَّزة والهجينة في التكلفة وسرعة البدء ومعرفة المنتج والتحكم وحماية البيانات والاحتفاظ بالمعرفة، مع قائمة تحقق.

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