- اختبار القبول يثبت أن النظام المهيأ ينفذ إجراءات منشأتك الفعلية من أولها إلى آخرها، على بيانات مرحّلة، بأيدي المستخدمين الرئيسيين أنفسهم. ليس فحصًا لوجود الوظائف، فهذا عمل فريق التنفيذ قبل القبول.
- ابنِ السيناريوهات في ثلاث طبقات: سيناريوهات شاملة تعبر الأدوار (من الطلب إلى العقد إلى الخدمة)، وسيناريوهات يومية لكل دور، وسيناريوهات سلبية تتحقق مما يجب أن يمنعه النظام.
- اكتب لكل خطوة نتيجة متوقعة قابلة للتحقق، ونفّذ بحسابات الأدوار الحقيقية لا بحساب المدير، وإلا لن تظهر مشكلات الصلاحيات.
- صنّف كل ملاحظة: عيب يخالف المتطلبات المعتمدة، أو طلب تغيير جديد. واتفق مسبقًا على معايير قرار الإطلاق: لا عيب حرجًا مفتوحًا، والبقية لها بديل وموعد.
اختبارات القبول هي آخر فرصة لاكتشاف ما لا يناسب العمل قبل أن يكتشفه الفريق كله في أسبوعه الأول. تشرح هذه المقالة لمدير المشروع والمستخدمين الرئيسيين كيف تُصمم السيناريوهات ومن أين تُشتق، وكيف تُكتب خطوة الاختبار ونتيجتها، وما البيانات والحسابات المطلوبة، وكيف تُدار العيوب، وكيف يُتخذ قرار الإطلاق.
ما الذي يختبره القبول، وما الذي يسبقه؟
يخلط كثير من المشاريع بين أنواع الاختبار، فيصل المستخدمون الرئيسيون إلى جلسة القبول ليكتشفوا أن حقلًا ناقصًا أو أن التكامل لا يعمل أصلًا. تضيع الجلسة في أخطاء كان يجب أن تُكتشف قبلها، ويفقد المستخدمون ثقتهم مبكرًا. لذلك حدّد من يختبر ماذا ومتى:
| نوع الاختبار | ما يتحقق منه | من ينفذه | متى |
|---|---|---|---|
| اختبار التهيئة | كل حقل ومرحلة وقاعدة وتقرير يعمل كما صُمم | فريق التنفيذ | أثناء التهيئة وبعدها |
| اختبار التكامل | تبادل البيانات مع ERP والبريد والقنوات، وما يحدث عند فشل النقل | فريق التنفيذ وتقنية المعلومات | قبل القبول |
| التحقق من الترحيل | الأعداد والمجاميع والعلاقات في البيانات المرحّلة | فريق التنفيذ وصاحب البيانات | بعد كل ترحيل تجريبي |
| اختبار القبول | أن الإجراءات الفعلية تُنجز من البداية إلى النهاية، وأن النتائج صحيحة ومقبولة للعمل | المستخدمون الرئيسيون من كل إدارة | بعد نجاح ما سبق، وقبل التدريب العام |
ومن هنا تأتي شروط الدخول إلى القبول، وتُكتب في الخطة: التهيئة مكتملة للنطاق المختبر، وتقرير اختبار التهيئة والتكامل مسلّم، وترحيل تجريبي محمّل في بيئة الاختبار، وحسابات اختبار جاهزة لكل دور، والمستخدمون الرئيسيون متاحون في المواعيد المتفق عليها. إن لم تتحقق الشروط يُؤجل القبول، ولا يُبدأ بنصف نظام.
ويختلف القبول أيضًا عن سيناريو العرض التوضيحي في مرحلة الاختيار. هناك يُختبر هل يستطيع النظام تنفيذ إجراءاتك، كما في مقالة ما الذي يجب أن تشاهده في العرض التوضيحي. وهنا يُختبر هل نُفذت فعلًا في نظامك المهيأ، بإعداداتك وصلاحياتك وبياناتك.
تصميم السيناريوهات: ثلاث طبقات
تُشتق السيناريوهات من ثلاثة مصادر: وثيقة الإجراءات المعتمدة في مرحلة الدراسة، ومصفوفة المتطلبات، وحالات حقيقية وقعت في المنشأة. والقاعدة الأولى: كل متطلب في المصفوفة يغطيه سيناريو واحد على الأقل، ويُكتب رقم المتطلب في السيناريو، فيظهر في النهاية أي متطلب لم يُختبر.
الطبقة الأولى: سيناريوهات شاملة تعبر الأدوار
تتبع قصة كاملة يتسلمها دور من دور آخر: استفسار من نموذج الموقع يُوزع على مندوب، فيؤهله ويحوله إلى فرصة، ثم عرض سعر بخصم يحتاج اعتمادًا، ثم عقد، ثم تسليم إلى الخدمة، ثم تذكرة تُحسب بمستوى خدمة العقد. هذه السيناريوهات تكشف ما لا يكشفه اختبار كل شاشة على حدة: الفجوات بين الإدارات، والإشعارات التي لا تصل، والبيانات التي لا تنتقل من سجل إلى آخر. ويكفي عادة ما بين خمسة وعشرة سيناريوهات شاملة تمثل الدورات الرئيسية.
الطبقة الثانية: السيناريوهات اليومية لكل دور
ما يفعله كل دور عشرات المرات في الأسبوع: المندوب يسجل زيارة من الجوال ويحدّث مرحلة فرصة، والمشرف يراجع الفرص المتوقفة ويعيد إسناد عميل، وموظف الخدمة يصعّد تذكرة، والمدير يفتح لوحته في اجتماع الأسبوع، ومسؤول النظام يضيف مستخدمًا ويعدل قيمة في قائمة. هنا يُقاس أيضًا عدد الخطوات والوقت، فمهمة يومية تحتاج تنقلًا بين خمس شاشات ملاحظة تستحق التسجيل حتى لو «عملت».
الطبقة الثالثة: السيناريوهات السلبية والصلاحيات
ما يجب ألا يحدث: مندوب يحاول فتح عميل فرع آخر، أو يتجاوز حد خصمه، أو يصدّر قائمة العملاء كاملة، أو يغلق فرصة خاسرة دون سبب، أو ينشئ عميلًا موجودًا بجوال آخر. هذه الطبقة تُهمل كثيرًا لأن المختبر يبحث عما «يعمل»، مع أن فشلها لا يظهر بعد الإطلاق إلا حين يقع ضرر. ويُشتق كثير منها من مصفوفة الصلاحيات وضوابط التصدير المعتمدة، كما تصفها صفحة الصلاحيات وحوكمة البيانات.
وتُجمع الطبقات الثلاث في مصفوفة تغطية: الأدوار في الأعمدة، والإجراءات في الصفوف، وفي كل خلية رقم السيناريو الذي يغطيها. الخلية الفارغة في إجراء مهم فجوة تُسد قبل البدء.
كيف تُكتب حالة الاختبار؟ مثال كامل
السيناريو المكتوب جيدًا ينفذه أي مستخدم رئيسي دون شرح إضافي، ويخرج بنتيجة لا يختلف عليها اثنان. لذلك تُكتب له شروط مسبقة، وبيانات محددة، ونتيجة متوقعة لكل خطوة بصيغة قابلة للتحقق: «يظهر»، «يُمنع»، «يصل إشعار»، لا «يعمل بشكل جيد».
الرمز: UAT-E2E-03. المتطلبات المغطاة: م-21 (اعتماد الخصم)، م-24 (قالب العرض العربي)، م-40 (صلاحيات الفروع). الشروط المسبقة: عميل مرحّل في فرع الرياض، وحساب «مندوب الرياض» بحد خصم 10%، وحساب «مشرف الرياض» بحد 20%، وحساب «مندوب جدة».
| # | الدور | الإجراء والبيانات | النتيجة المتوقعة | الحالة |
|---|---|---|---|---|
| 1 | مندوب الرياض | ينشئ فرصة للعميل المرحّل من تطبيق الجوال | تظهر الفرصة في مرحلة «مؤهلة»، ومالكها المندوب، ومرتبطة بجهة الاتصال الرئيسية للعميل | ناجح |
| 2 | مندوب الرياض | يضيف منتجين بكميتين محددتين من قائمة الأسعار | الإجمالي والضريبة يطابقان عرضًا مرجعيًا محسوبًا يدويًا قبل الاختبار | ناجح |
| 3 | مندوب الرياض | يطبق خصمًا بنسبة 15% ويحاول إصدار العرض | يُمنع الإصدار، ويُرسل طلب اعتماد إلى المشرف، وتظهر للمندوب حالة «بانتظار الاعتماد» | فاشل: ع-017 |
| 4 | مشرف الرياض | يعتمد الطلب من الإشعار | تتحول الحالة إلى «معتمد»، ويُسجل اسم المعتمد ووقت الاعتماد في سجل العرض | ناجح |
| 5 | مندوب الرياض | يصدر العرض بصيغة PDF | القالب العربي باتجاه صحيح، وبيانات العميل والأرقام والتاريخ صحيحة، ورقم العرض متسلسل | ناجح |
| 6 | مندوب الرياض | يغلق الفرصة «مكسوبة» | تنتقل الفرصة إلى المرحلة النهائية، وتُنشأ مهمة تسليم لفريق العقود | ناجح |
| 7 | مندوب جدة | يبحث عن العميل ويحاول فتح العرض | يظهر العميل في البحث حسب إعداد المنشأة، ولا يُفتح العرض ولا تظهر قيمته | ناجح |
لاحظ في الخطوة الثانية أن النتيجة المتوقعة لم تُكتب «الحساب صحيح»، بل «يطابق عرضًا مرجعيًا محسوبًا يدويًا». تحضير الأرقام المتوقعة قبل الاختبار شرط لاختبار أي حساب: الأسعار والخصومات والعمولات والتوقعات. وإلا يقارن المختبر النتيجة بانطباعه.
البيانات وحسابات الاختبار
- بيانات مرحّلة لا مصطنعة: يُجرى القبول على ترحيل تجريبي من بياناتكم. المستخدم الرئيسي حين يفتح عميلًا يعرفه يكتشف في دقائق نشاطًا في غير مكانه أو عقدًا بلا مرفق.
- حالات حدية مضافة عمدًا: عميل له فروع، وجهة اتصال مرتبطة بشركتين، ومنتج بسعر خاص، وعقد يقترب تجديده. تُضاف إن لم تكن في البيانات المرحّلة.
- حساب لكل دور: مندوب، ومشرف، ومدير فرع، وموظف خدمة، ومالية، ومسؤول نظام. الاختبار بحساب المدير يمرر كل خطوة، ويخفي كل مشكلة صلاحيات.
- بيئة معزولة عن الإنتاج: بتكاملات موجهة إلى بيئات اختبار الأنظمة الأخرى، حتى لا يُرسل عرض أو رسالة واتساب إلى عميل حقيقي أثناء الاختبار.
- نقطة استعادة: نسخة من البيانات قبل كل جولة، تُعاد إليها البيئة بين الجولات حتى تبدأ كل جولة من الحالة نفسها.
إدارة العيوب: التصنيف والفرق بين العيب وطلب التغيير
كل ملاحظة تُسجل في سجل واحد، لا في رسائل واتساب متفرقة: رمز السيناريو والخطوة، والحساب المستخدم، والنتيجة المتوقعة والفعلية، وصورة للشاشة، والخطورة المقترحة. وتُراجع الملاحظات في اجتماع يومي قصير أثناء الجولة، يحضره مدير المشروع من الطرفين وممثل الإدارة المعنية، ويُتفق فيه على أمرين لكل ملاحظة: خطورتها، وهل هي عيب أم طلب تغيير.
| الخطورة | التعريف | أثرها على الإطلاق |
|---|---|---|
| حرج | يمنع إجراءً أساسيًا بلا بديل، أو يكشف بيانات لمن لا يحق له، أو يفسد بيانات | يمنع الإطلاق حتى يُصلح ويُعاد اختباره |
| مرتفع | يعطل إجراءً أساسيًا وله بديل مرهق أو يدوي | يمنع الإطلاق عادة، إلا بقرار موثق وبديل مؤقت متفق عليه وموعد إصلاح قريب |
| متوسط | يؤثر على إجراء ثانوي، أو له بديل معقول | لا يمنع الإطلاق إذا كان له موعد إصلاح |
| منخفض | تنسيق أو نص أو ترتيب لا يؤثر على العمل | يُجدول ضمن الإصلاحات اللاحقة |
والتمييز بين العيب وطلب التغيير أكثر ما يثير الخلاف في هذه المرحلة. المعيار: ما اتُّفق عليه مكتوبًا في مصفوفة المتطلبات ووثيقة الإجراءات. إن خالف النظام ما اعتُمد فهو عيب يصلحه فريق التنفيذ. وإن كان المطلوب شيئًا لم يُطلب أو تغير الإجراء بعد اعتماده، فهو طلب تغيير يُقدَّر أثره ويُجدول بأولوية، ولا يوقف الإطلاق إلا إذا ثبت أن العمل لا يستقيم بدونه. وهذا المعيار لا يعمل إلا إذا كانت المتطلبات مكتوبة بصيغة قابلة للاختبار من البداية، كما في مقالة كيف تكتب وثيقة متطلبات CRM.
تنبيه: إصلاح عيب قد يكسر شيئًا كان يعمل. بعد كل دفعة إصلاحات، يُعاد تنفيذ السيناريوهات الفاشلة، ومعها السيناريوهات التي تمر بالمنطقة نفسها. إصلاح قاعدة الاعتماد في المثال السابق يستدعي إعادة كل سيناريو فيه خصم أو اعتماد، لا الخطوة 3 وحدها.
تنظيم الجولات
- جلسة افتتاح
شرح طريقة تنفيذ السيناريوهات وتسجيل الملاحظات، وتوزيع السيناريوهات على المستخدمين الرئيسيين، والتأكد من دخول كل منهم بحسابه.
مدير المشروع من الطرفين - الجولة الأولى
تنفيذ كل السيناريوهات مرة واحدة، مع اجتماع فرز يومي للملاحظات. الهدف هنا الكشف لا الإصلاح.
المستخدمون الرئيسيون - نافذة الإصلاح
معالجة العيوب الحرجة والمرتفعة، وتقدير طلبات التغيير، وتسليم قائمة ما أُصلح.
فريق التنفيذ - الجولة الثانية
إعادة السيناريوهات الفاشلة وما يتصل بها، وتنفيذ السيناريوهات الشاملة كاملة مرة أخرى.
المستخدمون الرئيسيون - محضر القبول
نتائج كل سيناريو، والعيوب المفتوحة بخطورتها ومواعيد إصلاحها، وطلبات التغيير المؤجلة، وتوقيع ممثل كل إدارة على ما يخصها.
مسؤول المشروع في المنشأة
ويُحدد وقت المستخدمين الرئيسيين مسبقًا بموافقة مديريهم، لأن القبول يفشل غالبًا حين يُطلب منهم تنفيذه «بين المهام». وفي الإطلاق على موجات، تُجرى هذه الجولات لكل موجة بسيناريوهاتها، مع إعادة سيناريوهات الموجات السابقة التي تتأثر بالتغييرات الجديدة، كما تشرح مقالة خطة تطبيق CRM على مراحل.
قرار الإطلاق
يُتخذ القرار في اجتماع يحضره الراعي التنفيذي ومديرو الإدارات ومدير المشروع من الطرفين، على معايير كُتبت قبل بدء القبول لا بعده:
- نُفذت كل السيناريوهات الشاملة والسيناريوهات المصنفة أساسية، ونجحت في الجولة الأخيرة.
- لا عيب حرجًا مفتوحًا، والعيوب المرتفعة المفتوحة، إن وُجدت، لها بديل مؤقت يعرفه المستخدمون وموعد إصلاح.
- الترحيل التجريبي معتمد، وخطة الترحيل النهائي ونافذته جاهزة.
- التدريب مجدول لكل دور قبل الإطلاق مباشرة، وخطة الدعم المكثف للأسابيع الأولى جاهزة.
والقرار ليس «نعم أو لا» فقط. الخيار الثالث الشائع: إطلاق بقائمة ملاحظات معروفة مكتوبة، لكل منها بديل وموعد، تُتابع في فترة الدعم المكثف التي تتناولها مقالة ما الذي يجب أن تتضمنه مرحلة الدعم بعد إطلاق CRM. وإذا كان محضر القبول مرتبطًا بدفعة في العقد، فتعريف القبول ومعاييره يجب أن يكون مكتوبًا في العقد نفسه قبل هذه اللحظة بوقت طويل، وهو ما تتناوله مقالة ربط دفعات مشروع CRM بالمخرجات.
البداية من وثيقة الإجراءات
أفضل وقت لكتابة سيناريوهات القبول هو فور اعتماد وثيقة الإجراءات، لا قبل القبول بأسبوع. حينها تكون الحالات الحقيقية حاضرة في أذهان أصحابها، ويستفيد فريق التنفيذ من السيناريوهات في اختباراته الداخلية قبل أن يسلّم النظام. وتضع صفحة مراحل التنفيذ ومخرجاتها اختبارات القبول في موضعها من المشروع، بمحضرها ومسؤولية المنشأة فيها.
وإن كنتم في مرحلة التخطيط لتنفيذ CRM، فشاركونا إجراءاتكم الرئيسية وأدوار المستخدمين ضمن مراجعة متطلبات منشأتك. نعمل معكم على تحويلها إلى مصفوفة متطلبات قابلة للاختبار، تكون أساس سيناريوهات القبول ومعاييره من اليوم الأول.
أسئلة شائعة
العدد تحدده التغطية لا رقم مسبق: كل متطلب مغطى، وكل دور له سيناريوهاته اليومية، وكل صلاحية حساسة لها سيناريو سلبي. في منشأة متوسطة يكفي عادة بضع عشرات من السيناريوهات. أما مئات السيناريوهات المتشابهة فتستنزف وقت المستخدمين دون أن تضيف كشفًا جديدًا.
الأفضل أن يكتب فريق التنفيذ مسودتها من وثيقة الإجراءات والمتطلبات، ويراجعها المستخدمون الرئيسيون ويضيفون إليها حالاتهم الحقيقية والحدية. ويبقى التنفيذ والحكم على النتيجة للمنشأة، لأن من كتب النظام لا يصح أن يكون وحده من يقبله.
يلاحظ المستخدمون بطء الشاشات الشائعة أثناء القبول ويسجلونه، لكن اختبار الحمل بعدد كبير من المستخدمين المتزامنين اختبار تقني مستقل يجريه فريق التنفيذ وتقنية المعلومات، خاصة في المنشآت الكبيرة، ويُتفق على نتائجه المقبولة مسبقًا.
القبول لا يعني خلو النظام من العيوب، بل أن ما اختُبر يعمل كما اتُفق. العيوب التي تظهر بعد الإطلاق تُعالج في فترة الدعم المكثف ثم ضمن الدعم المعتاد حسب خطورتها. ويستحق كل عيب مهم يظهر لاحقًا سؤالًا: لماذا لم يغطه سيناريو؟ ثم يُضاف السيناريو إلى مجموعة الاختبار للتحديثات القادمة.