اختبار قبول المستخدم هو الخطوة التي يتأكد فيها العميل، بشكل منظم، أن الموقع أو التطبيق المُسلَّم يفعل فعلًا ما تم الاتفاق عليه. تجاوزها ينتج أسوأ أنواع الإطلاق: أخطاء يكتشفها العملاء الحقيقيون، وخلاف حول ما إذا كانت الميزة الناقصة ضمن الاتفاق أصلًا.
أغلب العملاء الذين نقابلهم لم يديروا UAT من قبل، فإما يتصفحون النظام عشوائيًا لساعة، أو يستلمون بدون اختبار إطلاقًا. هذا القالب يحل المشكلة: خطة قصيرة، وجدول حالات اختبار يعبئه فريقك أثناء التجربة، وسجل عيوب بدرجات خطورة، وصفحة استلام تجعل القبول صريحًا ومكتوبًا. وهو نفس الهيكل الذي نسلمه لعملائنا قبل كل تسليم منذ 2014.
طريقة استخدام القالب
- اكتب حالات الاختبار من مستند المتطلبات، لا من المنتج المنفذ: حالة لكل سلوك متفق عليه.
- اختبر ببيانات واقعية: أسماء منتجات حقيقية، نصوص عربية حقيقية، أرقام هواتف حقيقية، وعلى هواتف حقيقية.
- سجّل كل عيب بدرجة خطورة: الحرج يمنع الاستلام، والشكلي يذهب لقائمة استكمالات.
- استلم كتابيًا عند تحقق معايير الخروج. هذا يحمي الطرفين.
القالب الكامل: 9 أقسام
بيانات المستند
يحدد المشروع والنسخة الخاضعة للاختبار وإصدار المستند.
النطاق والأهداف
يحدد ما تغطيه هذه الجولة، والأهم: ما لا تغطيه.
الأدوار والمسؤوليات
يفشل الاختبار عندما تكون الإجابة «حد هيجرب». سمِّ المختبرين وشخصًا واحدًا مخولًا بالتوقيع.
| الدور | الاسم | المسؤولية |
|---|---|---|
| قائد الاختبار (العميل) | توزيع الحالات، تجميع النتائج، التوقيع بالاستلام | |
| المختبرون (العميل) | تنفيذ الحالات الموزعة وتسجيل العيوب | |
| مسؤول التسليم (المنفذ) | فرز العيوب وتسليم الإصلاحات ونسخ إعادة الاختبار | |
شروط البدء
لا تبدأ UAT على نسخة غير جاهزة، ستهدر أثمن ما لدى المختبرين: تركيزهم.
- اكتمال اختبارات الجودة الداخلية عند المنفذ، وعدم وجود عيوب حرجة معلومة.
- بيئة staging تعمل وبها حسابات اختبار لكل دور.
- بيانات اختبار محمّلة (منتجات، مستخدمون، طلبات تجريبية).
- كل المميزات المتفق عليها موجودة في النسخة (لا «قادمة في التحديث التالي» لعناصر ضمن النطاق).
بيئة الاختبار والحسابات
يجب أن يعرف المختبرون أين يختبرون وبأي بيانات دخول، في مكان واحد.
| العنصر | القيمة |
|---|---|
| رابط staging / نسخة التطبيق | staging.example.com / روابط TestFlight وAPK |
| حساب أدمن | مستخدم / كلمة مرور (اختبار فقط) |
| حساب عميل | مستخدم / كلمة مرور (اختبار فقط) |
| وضع الدفع | Sandbox لبوابة الدفع مع بطاقات اختبار موثقة |
لا تختبر أبدًا ببيانات عملاء حقيقية أو بطاقات دفع فعلية.
حالات الاختبار
قلب المستند. صف لكل سلوك متفق عليه، مكتوب بحيث ينفذه شخص غير تقني. كرر الجدول لكل موديول.
| الرقم | السيناريو | الخطوات | النتيجة المتوقعة | النتيجة الفعلية | الحالة |
|---|---|---|---|---|---|
| UAT-001 | تسجيل عميل جديد | افتح التطبيق ← تسجيل ← بيانات صحيحة ← إرسال | يُنشأ الحساب، تصل رسالة التحقق، يصل المستخدم للرئيسية | ناجح / فاشل | |
| UAT-002 | طلب بالدفع عند الاستلام | دخول ← إضافة منتجين ← إتمام الشراء ← دفع عند الاستلام ← تأكيد | يظهر الطلب في لوحة الإدارة بمجاميع صحيحة ويصل تأكيد للعميل | ناجح / فاشل | |
| UAT-003 | عرض المحتوى العربي | حوّل التطبيق للعربية ← تصفح الشاشات الرئيسية | اتجاه RTL سليم بلا نصوص مقطوعة أو مختلطة الاتجاه | ناجح / فاشل | |
دليل التغطية: كل ميزة «أساسي» في مستند المتطلبات تحتاج حالة على الأقل، بالإضافة للمسارات غير السعيدة (كلمة مرور خاطئة، إتمام شراء بسلة فارغة، بطاقة منتهية).
سجل العيوب
قائمة واحدة مشتركة، وكل عيب بدرجة خطورة. الخطورة هي ما يحوّل السجل إلى قرارات إطلاق.
حرج يعطل المسارات الأساسية بلا بديل كبير ميزة معطلة مع وجود بديل صغير خطأ لكن النظام مستخدم شكلي لمسات بصرية
| الرقم | الحالة المرتبطة | الوصف | الخطورة | الحالة |
|---|---|---|---|---|
| DEF-001 | UAT-002 | إجمالي الطلب لا يشمل رسوم التوصيل في شاشة الإدارة | كبير | مفتوح / مُصلح / أُعيد اختباره |
معايير الخروج
تعريف «جاهز للإطلاق» قبل بدء الاختبار. يمنع الاختبار اللانهائي والاستلام المتسرع معًا.
- تنفيذ 100% من حالات الاختبار.
- صفر عيوب حرجة أو كبيرة مفتوحة.
- العيوب الصغيرة والشكلية في قائمة استكمالات بتاريخ إصلاح متفق عليه.
- نجاح فحص الانحدار (Regression) على المسارات التي مستها الإصلاحات.
الاستلام
القبول المكتوب. بعده تُتابع بنود قائمة الاستكمالات ضمن الصيانة، لا كنطاق مفتوح.
صياغة مقترحة: «نؤكد تنفيذ اختبار القبول لمشروع [الاسم] وفق هذا المستند، وتحقق معايير الخروج، وقبول النظام للإطلاق على الإنتاج، مع الالتزام بقائمة الاستكمالات المرفقة.»
| الاسم | الصفة | التوقيع | التاريخ |
|---|---|---|---|
| ممثل العميل | |||
| ممثل الشركة المنفذة |
ما القدر الكافي من الاختبار؟
لموقع شركة، يوم مركّز واحد بمختبرَين يكفي غالبًا. لتطبيق فيه دفع وأدوار، خطط لثلاثة إلى خمسة أيام على جولتين على الأقل: الجولة الأولى تكتشف العيوب، والثانية تتحقق من الإصلاحات وتعيد فحص ما لمسته. وقاوم إغراء اختبار المسار السعيد فقط؛ معظم مشاكل الإنتاج تسكن المسارات التي لم يجربها أحد.
وعادة أخيرة تستحق الالتزام: اختبر على الأجهزة التي يستخدمها عملاؤك فعلًا. في سوقنا هذا يعني هواتف أندرويد متوسطة على بيانات الموبايل، لا أحدث هاتف في المكتب على الواي فاي.
أسئلة شائعة
من ينفذ اختبار القبول: نحن أم الشركة المطورة؟
فريق العميل. الشركة أجرت اختبارات جودتها الداخلية بالفعل؛ اختبار القبول وُجد تحديدًا لفحص النظام مقابل توقعات عملك وبأيدي فريقك، بينما تدعم الشركة بالبيئة والحسابات وفرز العيوب بسرعة.
ما الفرق بين UAT واختبار الجودة QA؟
الـ QA يتحقق أن البرمجيات تعمل وفق المواصفات وينفذه مختبرو الشركة طوال التطوير. الـ UAT يتحقق أن المواصفات نفسها طابقت حاجة العمل، وينفذه المستخدمون النهائيون قبل الإطلاق. كلاهما ضروري ولا يغني أحدهما عن الآخر.
ماذا لو اكتشفنا ميزة ناقصة أثناء الاختبار؟
راجعها مع مستند المتطلبات الموقع. لو مذكورة فهي عيب يُصلح، ولو غير مذكورة فهي طلب تغيير يُسعّر ويُجدول منفصلًا. هذا التمييز هو سبب أهمية مستند المتطلبات المكتوب.
هل توفر ويب بايونير دعمًا لاختبار القبول؟
نعم. كل تسليم يشمل بيئة staging وحسابات اختبار وقائمة حالات معبأة مسبقًا من متطلباتك، وفرز العيوب أثناء فترة اختباركم.
قرب موعد استلام مشروعك؟
نراجع خطة اختبارك، أو ندير عملية الاستلام كاملة مع فريقك.
حمّل ملف Word + مراجعة مجانية
أدخل بياناتك وسيُحمَّل ملف Word فورًا، وسيسعد فريقنا بمراجعة خطة اختبارك مجانًا.
.jpg)