لماذا يفشل اختبار قبول المستخدم (UAT) حتى عندما يبدو ناجحًا

في العديد من دورات اختبار قبول المستخدم (UAT)، تُصنّف جميع السيناريوهات على أنها ناجحة، وبعد أسبوعين من إطلاق النظام، تُفتح عشرات الطلبات. هذه ليست مفارقة؛ بل هي نتيجة مباشرة لاختبار تم تصميمه حول الشاشات.

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

يقدم هذا الدليل هيكل اختبار قبول المستخدم (UAT) الذي يركز على السؤال الثاني. الارتباط بالمراحل الأخرى للمشروع موجود في دليل تنفيذ Salesforce.

ما يجب أن يكون جاهزًا قبل البدء

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

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

كيفية بناء سيناريو يكشف المشاكل

السيناريو الجيد يبدأ بشخصية وحالة بداية، وليس بنقرة. هيكل فعّال:

  1. من؟ — الدور والصلاحية الدقيقة.
  2. حالة البداية — أي معلومات موجودة في النظام قبل بدء السيناريو.
  3. ماذا يحدث؟ — الحدث التجاري الذي يُشغّل العملية.
  4. ماذا يفعل المختبر؟ — على مستوى الإجراء التجاري، وليس على مستوى النقرة.
  5. النتيجة المتوقعة — بما في ذلك ما حدث في أنظمة أخرى.
  6. ما لا ينبغي أن يحدث؟ — السجل لا يُكشف لمن لا يجب أن يراه، الإشعار لا يُرسل مرتين.

القسم السادس هو ما يميز بين قائمة التحقق والاختبار الاحترافي.

ست مجموعات من السيناريوهات يجب تضمينها

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

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

تصنيف الخطورة — شرط إدارة الدورة

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

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

القاعدة المهمة: يحدد مالك العملية التصنيف بالاشتراك مع الفريق التقني، وليس من أبلغ عن المشكلة.

شروط الانتقال إلى الإنتاج

تُصاغ هذه الشروط قبل بدء الدورة وليس في نهايتها:

  • صفر مشكلات حرجة مفتوحة.
  • جميع المشكلات الخطيرة تم إغلاقها أو الموافقة عليها كتابيًا مع حل بديل ووقت إصلاح.
  • جميع العمليات الأساسية تم تشغيلها في الدورة الثانية بدون فشل جديد.
  • أصحاب العمليات وافقوا كتابيًا.
  • توجد خطة للعودة إلى الإصدار السابق (rollback plan) تم اختبارها، وليس فقط كتابتها.

مثال توضيحي: صندوق التقاعد

السيناريو افتراضي ويهدف للتوضيح. قام صندوق تقاعد باختبار عملية معالجة طلبات الأعضاء. الدورة الأولى لاختبار قبول المستخدم (UAT) مرت بالكامل تقريبًا. لاحظ الفريق أن جميع المختبرين استخدموا ملفًا تعريفيًا موسعًا واحدًا، لأن تخصيص الملفات التعريفية الدقيقة قد تأخر.

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

النتيجة العملية التي تم تبنيها هناك: لا يتم بدء دورة اختبار قبول المستخدم (UAT) قبل أن يتم تعيين جميع المشاركين على الملف التعريفي الذي سيعملون به في بيئة الإنتاج.

أخطاء إدارية تزيد من تكلفة الدورة

  • نشر الإصدارات في منتصف الدورة، مما يبطل صحة الاختبارات التي تم إجراؤها بالفعل.
  • إبلاغ المختبرين عبر WhatsApp والبريد الإلكتروني بالتوازي مع نظام التتبع.
  • سيناريوهات مكتوبة على مستوى النقرة، مما يحول أي تغيير في الواجهة إلى تحديث للوثائق.
  • تقصير الدورة الثانية بسبب ضغط الجدول الزمني — وهي الدورة التي تكشف عن الانحدارات.

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

عند استبدال نظام قائم

في مشروع الاستبدال، يضيف اختبار قبول المستخدم (UAT) دورًا ثانيًا: المقارنة. تُشغل نفس السيناريوهات العشرة في كلا النظامين، وتُقارن النتائج حقلًا بحقل. هذه هي الأداة الأكثر فعالية لاكتشاف فجوات التعيين قبل أن تتحول إلى فجوات في مصداقية النظام. تفاصيل تسلسل الإجراءات في مثل هذا الانتقال موجودة في دليل استبدال CRM بـ Salesforce.

ما تبقى بعد الدورة

سيناريوهات اختبار قبول المستخدم (UAT) ليست وثيقة لمرة واحدة. إنها الأساس لاختبارات الانحدار في كل إصدار مستقبلي، وهي أفضل مصدر لمواد التدريب — لأنها مكتوبة بلغة العملية وليس بلغة النظام. إن الاحتفاظ بها بتنسيق يمكن تشغيله مرة أخرى هو أرخص استثمار يمكن القيام به للعام القادم.