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

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

مثال: تسمّي خطة اختبار قبول المستخدم لوحدة جديدة لمطالبات المصروفات أربع عمليات مطلوب قبولها (التقديم والموافقة والصرف والتصدير)، وسبعة مستخدمين سيختبرونها خلال ستة أيام عمل، وشرط البدء، والبيئة والبيانات، والمديرَ المالي صاحبَ القرار.

لماذا يهم

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

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

النطاق: عمليات عمل لا شاشات

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

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

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

جرّبها: مولّد الاختبار المبني على المخاطر جرّبها: المتطلبات ← حالات اختبار

المشاركون: أدوار جهة العمل وأدوار ضمان الجودة

سمِّ المشاركين لكل دور داخل النطاق: أشخاص يؤدون العمل كل يوم، من ذوي الخبرة والجدد، لا المديرين أو المستخدمين الخبراء (Super Users) وحدهم ممن يعرفون الحلول البديلة. وأضف مالك عملية العمل صاحب القرار، وتأكد مع مدير كل مشارك من تفريغ وقته.

يقول منهج ISTQB للمستوى التأسيسي إن اختبار القبول يُفضَّل أن يؤديه المستخدمون المقصودون. فجانب ضمان الجودة يجهّز ويدعم، لكنه لا يقبل أبداً نيابةً عن جهة العمل؛ وإذا نفّذ المختبِرون السيناريوهات لأن المستخدمين بلا وقت، فذلك مزيد من الاختبار على يد المختبِرين، لا قبول من المستخدم.

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

الجدول الزمني: احسب بالعكس من موعد الإطلاق

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

  • التجهيز: البيئة والبيانات والحسابات والسيناريوهات، من يوم الاتفاق على النطاق.
  • فحص الدخول: قبل البدء ببضعة أيام، ما دام في الوقت متسع للتصرف.
  • الإحاطة التمهيدية صباح اليوم الأول: النطاق، وطريقة تسجيل النتائج والعيوب، ومن يُتصل به.
  • التنفيذ مع فرز يومي للعيوب، ثم الإصلاحات، واختبار التأكيد على يد المختبِرين، وإعادة الاختبار على يد المستخدمين.
  • الاعتماد (Sign-off)، ثم التحضير للإصدار.

جرّبها: حاسبة التواريخ

البيئة والبيانات ومعايير الدخول والخروج

يجب أن تشبه بيئة اختبار قبول المستخدم بيئة الإنتاج بقدر ما يتحمله المشروع: الإعدادات والأدوار والصلاحيات والتكاملات نفسها، أو محاكيات متفق عليها. افصلها عن اختبار النظام، ولا تنشر إصدارات جديدة إلا في أوقات متفق عليها، حتى لا يفقد سيناريو نجح في اليوم ⁦2⁩ قيمته بصمت في اليوم ⁦3⁩.

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

ومعايير الدخول تجعل هذا التجهيز بوابة. ويصنّف منهج ISTQB معايير الدخول المعتادة في ثلاث فئات، هي البنود الثلاثة الأولى أدناه: توافر الموارد، وتوافر مواد الاختبار (Testware)، ومستوى الجودة الأولي لموضوع الاختبار (Test Object). وتحدد الخطة أيضاً معايير الخروج (Exit Criteria) التي سيقرر مالك عملية العمل وفقها في نهاية اختبار قبول المستخدم، ومتى تُعلَّق الجلسات ومتى تُستأنف:

  • الجودة الأولية: استيفاء معايير الخروج من اختبار النظام، ولا عيب مفتوح بخطورة حاجب (Blocker) أو حرج (Critical) داخل النطاق، ونجاح اختبار الدخان على إصدار اختبار قبول المستخدم.
  • الموارد: البيئة والبيانات جاهزة، وكل حساب مجرَّب، ووقت المشاركين مؤكد.
  • مواد الاختبار: معايير القبول متفق عليها، والسيناريوهات راجعتها جهة العمل، وطريقة الإبلاغ عن العيوب جاهزة.
  • معايير الخروج: تنفيذ كل السيناريوهات المخطط لها، ولا عيب مفتوح بخطورة حاجب أو حرج، واستيفاء كل معيار قبول أو تغطيته بشرط متفق عليه.
  • التعليق والاستئناف (Suspension and Resumption): تُعلَّق الجلسة حين يوقف عيب حاجب أو عطل في البيئة معظم السيناريوهات، وتُستأنف حين يجتاز إصدار مُصلَح اختبار الدخان.
التحضير لاختبار قبول المستخدم في مسارين: في النطاق والأشخاص والتواريخ والبيئة والبيانات وفحص الدخول، ما تقرّره جهة العمل وما يجهّزه جانب ضمان الجودة. نموذج مفاهيمي
  1. جهة العمل:
    1الاتفاق على النطاقالعمليات والأدوار المطلوب قبولها وأولويتها
    جانب ضمان الجودة:
    اربطه وحدّد حدودهكل عملية بمعاييرها، وما خارج النطاق مكتوب
  2. جهة العمل:
    2تسمية الأشخاصمستخدمون لكل دور وصاحب القرار، مع تفريغ وقتهم
    جانب ضمان الجودة:
    خطّط للدعممنسّق، ومختبِرون حاضرون، ومطورون جاهزون عند الحاجة
  3. جهة العمل:
    3تثبيت التواريخموعد الإطلاق وأسابيع الذروة التي تُتجنَّب
    جانب ضمان الجودة:
    العدّ التنازلي من الإطلاقالاعتماد، والإصلاح وإعادة الاختبار، والتنفيذ، والإحاطة، وفحص الدخول
  4. جهة العمل:
    4وصف العمل الحقيقيالبيانات وحالات السجلات التي تحتاجها كل عملية
    جانب ضمان الجودة:
    جهّز البيئة والبياناتشبيهة بالإنتاج، وإصدار مستقر، وبيانات محمية أو اصطناعية، وحساب لكل مشارك
  5. جهة العمل:
    5تأكيد الجاهزيةالسيناريوهات مراجَعة، والمستخدمون متاحون طوال الفترة
    جانب ضمان الجودة:
    نفّذ فحص الدخولاجتياز معايير الخروج من اختبار النظام، ونجاح اختبار الدخان، وتجربة الحساباتبوابة

بعد ذلك:لا يبدأ تنفيذ اختبار قبول المستخدم إلا بعد تحقق كل معايير الدخول

تقسيم توضيحي: في بعض الفرق ينسّق محلل أعمال، وتتداخل الخطوات زمنياً.

جرّبها: مولّد موظفين وهميين جرّبها: مصنع بيانات الاختبار

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

في وحدة مطالبات المصروفات، يصوغ قائد ضمان الجودة الخطة مع المدير المالي ومالك المنتج. والأيام أيام عمل تُعدّ من تاريخ اعتماد الخطة؛ والإطلاق في اليوم ⁦22⁩.

  • النطاق: تقديم المطالبة مع الإيصالات، والموافقة أو الرفض، والصرف، والتصدير الليلي إلى نظام المحاسبة. خارج النطاق: مطالبات المسافات بالسيارة (الإصدار التالي)، والنسخ الاحتياطي والاستعادة (القبول التشغيلي).
  • الأشخاص: ثلاثة موظفين، ومديران مباشران، وموظفان من المالية؛ المدير المالي يقرر؛ وقائد ضمان الجودة ينسّق.
  • البيئة والبيانات: مربوطة بنسخة الاختبار من نظام المحاسبة؛ ⁦60⁩ موظفاً اصطناعياً مع مديريهم وحدود موافقتهم؛ مطالبات في كل حالة؛ سبعة حسابات شخصية.
  • الدخول: فئات المعايير الثلاث السابقة، تُفحص بالأدلة في اليوم ⁦8⁩.
  • الخروج: تنفيذ كل السيناريوهات المخطط لها، ولا عيب مفتوح بخطورة حاجب أو حرج، واستيفاء كل معيار قبول أو تغطيته بشرط يوافق عليه المدير المالي؛ وتُعلَّق الجلسة إذا أوقف عيب حاجب معظم السيناريوهات، وتُستأنف على إصدار مُصلَح اجتاز اختبار الدخان.
  • الجدول: التجهيز في الأيام ⁦1–10⁩، والإحاطة والتنفيذ في الأيام ⁦11–16⁩، والإصلاحات وإعادة الاختبار ⁦17–19⁩، والاعتماد في اليوم ⁦20⁩، والتحضير للإصدار في اليوم ⁦21⁩، وكلها بعيدة عن إقفال نهاية الشهر.
  • خطر: أحد موظفَي المالية في إجازة في اليومين ⁦15–16⁩، لذا يُسمّى بديل يحضر الإحاطة أيضاً ويحصل على حساب ثامن.

أخطاء شائعة

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

من منظور ضمان الجودة

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

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

تمرين عملي

خطّط لاختبار قبول المستخدم لحجز مواعيد العيادات

المطلوب

تُطلق مجموعة عيادات خدمة حجز المواعيد عبر الإنترنت: يحجز المرضى مواعيدهم ويعدّلونها ويلغونها على الموقع، ويؤكد موظفو الاستقبال الحجوزات ويسجّلون الحضور، ويرى الأطباء قائمتهم اليومية. موعد الإطلاق ثابت في يوم العمل ⁦25⁩ من اليوم، ويُفترض أن ينتهي اختبار النظام في اليوم ⁦12⁩. والاستقبال في ذروة ازدحامه في أول يوم عمل من كل أسبوع، ويمكن لموظفي مركز الاتصال أن يؤدوا دور المرضى. اكتب خطة لاختبار قبول المستخدم في صفحة واحدة.

الخطوات
  1. اكتب النطاق على شكل عمليات وأدوار، مع بند واحد على الأقل خارج النطاق.
  2. سمِّ المشاركين وصاحب القرار ومهام جانب ضمان الجودة.
  3. اذكر احتياجات البيئة والبيانات ومعايير الدخول.
  4. ابنِ الجدول بالعدّ التنازلي من اليوم ⁦25⁩.
إظهار الإجابة النموذجية
الإجابة النموذجية

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

المشاركون: ثلاثة من موظفي الاستقبال من فرعين، وطبيبان، وموظفان من مركز الاتصال يؤديان دور المرضى. يقرر رئيس العمليات في العيادات؛ وينسّق قائد ضمان الجودة؛ ويدعم مختبِرٌ المستخدمين كل يوم؛ ومطوّر جاهز عند الحاجة.

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

معايير الدخول: استيفاء معايير الخروج من اختبار النظام، ولا عيب مفتوح بخطورة حاجب أو حرج في الحجز، ونجاح اختبار الدخان، وتجربة الحسابات وهواتف الاختبار، ومراجعة رئيس العمليات للسيناريوهات.

الجدول: التجهيز من اليوم ⁦1⁩ بالتوازي مع اختبار النظام؛ ومراجعة جاهزية البيئة والبيانات والحسابات في اليوم ⁦10⁩؛ وفحص الدخول النهائي في اليوم ⁦13⁩ بعد انتهاء اختبار النظام؛ والإحاطة والتنفيذ في الأيام ⁦14–18⁩ مع إبعاد جلسات الاستقبال عن أول يوم عمل في الأسبوع؛ والإصلاحات وإعادة الاختبار ⁦19–22⁩؛ والاعتماد في اليوم ⁦23⁩؛ والتحضير للإصدار في اليوم ⁦24⁩. وإذا تأخر اختبار النظام فقلّص النطاق أو أجّل الإطلاق، لا أيام المستخدمين.

أسئلة شائعة

من يكتب خطة اختبار قبول المستخدم: ضمان الجودة أم جهة العمل؟

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

هل خطة اختبار قبول المستخدم وثيقة منفصلة عن خطة الاختبار؟

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

هل يمكن تنفيذ اختبار قبول المستخدم في بيئة Staging نفسها المستخدمة لاختبار النظام؟

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

ماذا لو لم يستطع المستخدمون تخصيص الأيام المخطط لها؟

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

المراجع

  • ISTQB Certified Tester Foundation Level (CTFL) v4.0ISTQB · 2023المنهج التأسيسي لاختبار البرمجيات: مستويات الاختبار وأنواعه وتقنيات تصميم الاختبارات وإدارة الاختبار والأدوات.
  • Certified Tester Acceptance Testing (CT-AcT)ISTQB · 2019منهج ISTQB التخصصي لاختبار القبول: اختبار قبول المستخدم والقبول التعاقدي والتنظيمي، واختبارا ألفا وبيتا، وتعاون المختبِرين مع مالكي المنتج ومحللي الأعمال.
  • ISO/IEC/IEEE 29119-3:2021 — Software and systems engineering — Software testing — Part 3: Test documentationISO/IEC/IEEE · 2021نماذج ومحتوى وثائق الاختبار — سياسة الاختبار واستراتيجيته وخطته وتقارير الحالة والإنجاز وتقارير الحوادث.
  • Personal Data Protection Law (English translation)الهيئة السعودية للبيانات والذكاء الاصطناعي (سدايا) · 2023النظام السعودي لحماية البيانات الشخصية — ولماذا ينبغي أن تستخدم بيئات الاختبار بيانات اصطناعية بدلاً من نسخ سجلات العملاء الحقيقية.

تدرّب بأدوات متقن

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

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

ولّد سجلات موظفين وهمية: معرّف الموظف والقسم والمسمى الوظيفي والراتب وتاريخ التعيين والمدير.

بيانات الاختبار

مصنع متكامل لبيانات الاختبار الاصطناعية: مستخدمون وعملاء وشركات وعناوين وأرقام وتواريخ وسلاسل نصية بصيغة JSON أو CSV أو SQL أو XML.

بيانات الاختبار

أضف أو اطرح أياماً أو أسابيع أو أشهراً أو سنوات أو ساعات أو دقائق من تاريخ.

أدوات مساعدة

للتعمّق أكثر

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

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