اختبار UAT لنظام LMS هو المرحلة التي يتحقق فيها مستخدمون فعليون من جهتك، على بيئة اختبار مهيأة بهيكلكم وبياناتكم المرحّلة وتكاملاتكم، أن المنصة تؤدي عملهم اليومي كما اتُّفق عليه. يُبنى على سيناريوهات لكل دور (متعلم، مدرب، مدير مباشر، مسؤول تدريب، مسؤول نظام، مدقق)، وسيناريوهات تعبر الأدوار من إضافة الموظف إلى الشهادة والتقرير، واختبارات سلبية للصلاحيات. ثم تُصنف العيوب بدرجات خطورة، ويُتخذ قرار الإطلاق بمعايير قبول مكتوبة سلفًا، لا بالانطباع.
ما الذي يقرره UAT ولا تقرره اختبارات المورد؟
قبل أن يصل UAT إلى فريقك، يكون المورد قد اختبر المنصة: هل تعمل الوظائف، وهل يمر التكامل، وهل اكتمل الاستيراد. هذه اختبارات تجيب عن سؤال «هل يعمل النظام؟». أما UAT فيجيب عن سؤال مختلف: «هل يعمل لنا؟». المنصة قد تصدر الشهادة بلا خطأ، لكن بقالب يحمل مسمى البرنامج القديم، أو بشرط حضور لا يطابق سياسة جهتك. وقد يمر التكامل مع الموارد البشرية بنجاح، لكنه يضع موظفي الصيانة تحت الإدارة الخطأ لأن خريطة البيانات أغفلت حقلًا.
لهذا لا يُستبدل UAT بالعرض التوضيحي الذي رأيته قبل الشراء. العرض كان على بيئة المورد وبيانات تشبه بياناتك، وكانت غايته المقارنة بين المزودين، كما في دليل سيناريوهات العرض التوضيحي. UAT على إعداداتك أنت، وبياناتك أنت، ونتيجته محضر قبول يُوقّع عليه قبل الإطلاق.
وفي منهجية تنفيذ المنصة التعليمية تأتي مرحلة الاختبارات سابعةً، بعد التهيئة والتخصيص والتكاملات واستيراد البيانات، وقبل التدريب والإطلاق. مخرجاتها ثلاثة: سيناريوهات الاختبار، ونتائجه، ومحضر القبول. والمطلوب من جهتك فيها مستخدمون للاختبار واعتماد القبول. هذا الترتيب مقصود: لا معنى لاختبار قبول على منصة لم تُستورد إليها بياناتك بعد.
خطة UAT: المشاركون والبيئة والبيانات
أغلب جولات UAT الفاشلة تفشل قبل أن تبدأ: مختبرون غير ممثلين، أو بيئة لا تطابق ما سيُطلق، أو بيانات تجريبية لا تكشف شيئًا. اكتب الخطة في صفحة واحدة تجيب عن هذه البنود:
| العنصر | القرار المطلوب | خطأ شائع |
|---|---|---|
| المختبرون | شخص حقيقي لكل دور، ومن كل فئة مستخدمين مختلفة: مكتبي، وميداني على الجوال، ومدير فرع، ومدرب داخلي، ومدرب متعاقد إن وجد | فريق المشروع يختبر وحده لأنه «يعرف النظام» |
| البيئة | بيئة الاختبار بإعدادات الإنتاج نفسها: الهيكل، والأدوار، والقوالب، والتنبيهات، والتكاملات متصلة ببيئات اختبار الأنظمة الأخرى | الاختبار على بيئة لم تُنقل إليها آخر التهيئات |
| البيانات | عينة من البيانات المرحّلة الحقيقية، وحسابات اختبار لكل دور، وحالات حدّية: موظف انتقل بين إدارتين، وشهادة تنتهي قريبًا، وموظف بلا مدير | بيانات وهمية نظيفة لا تشبه فوضى الواقع |
| التنبيهات | توجيه البريد والرسائل في بيئة الاختبار إلى صناديق المختبرين فقط | وصول تذكيرات تجريبية إلى موظفين حقيقيين |
| تسجيل النتائج | ملف أو أداة واحدة: رقم السيناريو، والنتيجة، والدليل (لقطة أو وصف)، والعيب ودرجته | ملاحظات متفرقة في البريد والمحادثات |
| معايير القبول | مكتوبة ومعتمدة قبل أول سيناريو، مع تعريف درجات الخطورة | تُكتب بعد ظهور النتائج فتُفصّل عليها |
| صاحب القرار | اسم من يوقّع محضر القبول من جهتك، ومن يمثل تقنية المعلومات | قرار جماعي بلا مسؤول محدد |
أكثر بند يُستهان به هو البيانات. إن كانت المنصة ستحمل سجلات تاريخية مرحّلة، فاجعل جزءًا من المختبرين يبحثون عن سجلاتهم هم: موظف يعرف أنه أكمل دورة السلامة قبل عامين سيلاحظ غيابها فورًا، بينما لا يلاحظها مختبر يرى أسماء لا يعرفها. وطريقة إعداد البيانات المرحّلة ومطابقتها في دليل نقل البيانات من LMS إلى آخر.
تخطط لاختبار قبول المنصة؟ نراجع معك الأدوار والسيناريوهات ومعايير القبول قبل أن تبدأ الجولة الأولى.
ناقش خطة الاختبارسيناريوهات اختبار UAT لنظام LMS حسب الدور
كل سيناريو يُكتب بثلاثة أجزاء: من ينفذه، وما يفعله خطوة بخطوة، وما النتيجة المتوقعة التي يُحكم بها. الجدول التالي نموذج تبدأ منه وتعدّله بحسب برامجك وتكاملاتك؛ احذف ما لا يخصك، وأضف سيناريوهات برامجك الإلزامية بأسمائها.
| الرقم | الدور | السيناريو | النتيجة المتوقعة |
|---|---|---|---|
| U-01 | متعلم مكتبي | يدخل بحساب الجهة من الحاسب، ويفتح دورة مسندة، ويكمل نصفها، ثم يخرج ويعود | يدخل دون كلمة مرور جديدة، ويستأنف من حيث توقف، وتظهر الدورة بموعد إكمالها |
| U-02 | متعلم ميداني | يكمل درسًا واختبارًا قصيرًا من جواله على شبكة الجوال، وينقطع الاتصال أثناء الاختبار | العرض مقروء على الشاشة الصغيرة، ولا تضيع إجاباته المحفوظة، والمحاولة تُعالج وفق الإعداد المتفق عليه |
| U-03 | متعلم | يكمل برنامجًا إلزاميًا ويجتاز اختباره | تصدر الشهادة بقالب الجهة واسمه الصحيح ورقم فريد وتاريخ انتهاء، ويصله إشعار، وتُفتح صفحة التحقق من رمزها |
| U-04 | متعلم | يرسب في الاختبار حتى يستنفد المحاولات | تُقفل المحاولات، ويظهر في تقرير إدارة التدريب بحالته، ولا تصدر شهادة |
| U-05 | مدرب داخلي | يصحح سؤالًا مقاليًا، ويسجل حضور جلسة حضورية برمز QR، ويرى تقرير دورته | تتحدث النتيجة بعد التصحيح، ويُحتسب الحضور، ولا يرى إلا متعلمي دوراته |
| U-06 | مدير مباشر | يفتح تقرير تقدم فريقه، ويسند برنامجًا اختياريًا من الكتالوج لأحد أفراده | يرى فريقه فقط، ويُسند البرنامج بموعد، ويصل الإشعار للموظف |
| U-07 | مدير فرع | يستعرض امتثال فرعه للبرامج الإلزامية ويصدّره إلى Excel | الأرقام تخص فرعه وحده، والملف المصدّر يطابق ما يظهر على الشاشة |
| U-08 | مسؤول تدريب | ينشئ دورة حضورية بقاعة ومقاعد محدودة، ويسجل متدربين حتى الاكتمال، ثم يعتذر أحدهم | يُمنع التعارض في القاعة والمدرب، ويُنقل أول من في قائمة الانتظار ويُبلَّغ |
| U-09 | مسؤول تدريب | يفعّل قاعدة إسناد آلي لوظيفة معينة | يُسند البرنامج لكل من ينطبق عليه الآن، ولأي موظف جديد بالوظيفة نفسها لاحقًا |
| U-10 | مسؤول تدريب | يعدّل درجة النجاح في اختبار منشور | يُطبق التعديل وفق الإعداد، ويظهر في سجل العمليات بالقيمة قبله وبعده واسم من عدّله |
| U-11 | مسؤول النظام | ينشئ دورًا مخصصًا لمنسق فرع بصلاحيات محدودة، ويسنده لمستخدم | يرى المستخدم ما يسمح به الدور فقط وعلى نطاق فرعه |
| U-12 | مسؤول النظام | يتحقق من سجل الاستيراد الأخير ومن رسائل أخطاء التكامل | يظهر ما نجح وما فشل وسبب الفشل، بما يكفي للمتابعة دون الرجوع للمورد |
| U-13 | مدقق داخلي | يصفّي سجل العمليات بمستخدم وفترة ويصدّره | يصل للسجل بصلاحيته المنفصلة، ولا يستطيع تعديله أو حذفه |
| U-14 | طرف خارجي | يتحقق من شهادة برقمها في صفحة التحقق العامة | تظهر حالة الشهادة وبياناتها المحددة دون بيانات زائدة، وتظهر منتهية إن انتهت |
النتيجة المتوقعة هي ما يجعل السيناريو قابلًا للحكم. «يستطيع المدير رؤية التقارير» لا يُحكم عليه، أما «يرى المدير فريقه فقط، والأرقام تطابق ما في تقرير مسؤول التدريب لنفس الفريق» فيُحكم عليه بنعم أو لا.
سيناريوهات تعبر الأدوار من البداية إلى النهاية
السيناريوهات الفردية تكشف أخطاء الشاشات، لكن أخطر العيوب تظهر في الانتقال بين الأنظمة والأدوار: بيانات تصل ناقصة، أو قاعدة لا تُطلق، أو تذكير يذهب للمدير الخطأ. لذلك تحتاج ثلاثة إلى خمسة سيناريوهات طويلة يشارك فيها أكثر من شخص، أهمها دورة حياة الموظف الجديد:
- إضافة في نظام الموارد البشريةموظف جديد بوظيفة وفرع ومديرمختص الموارد البشرية
- وصوله إلى المنصةبالتكامل أو الملف المجدول، في الإدارة والفرع الصحيحينمسؤول النظام
- الإسناد والدخولقاعدة الإسناد تلتقطه، ويدخل بحساب الجهةالموظف
- الإكمال والشهادةيكمل البرنامج، وتصدر الشهادة، ويرى المدير التقدمالموظف ومديره
- التقريريظهر ممتثلًا في تقرير فرعه وإدارتهمسؤول التدريب
وأضف إليه بحسب جهتك:
- انتقال موظف بين إدارتين: يُعدَّل في نظام الموارد البشرية، فيبقى سجله التدريبي كاملًا، وتُسند إليه برامج إدارته الجديدة، وينتقل من تقرير مديره القديم إلى الجديد.
- مغادرة موظف: يُغلق حسابه في نظام الهوية فلا يستطيع الدخول، ويبقى سجله محفوظًا ومتاحًا للتقارير التاريخية.
- تجديد شهادة إلزامية: موظف شهادته تقترب من الانتهاء (اضبط تاريخها في بيانات الاختبار)، فيُعاد إسناد البرنامج، ويصله التذكير ثم لمديره، ويظهر غير ممتثل بعد الانتهاء حتى يجدد، كما تصف دورة الشهادة في التدريب الإلزامي في المنصة.
- برنامج مدمج: جزء إلكتروني ثم ورشة حضورية بحضور QR ثم اختبار نهائي، وتصدر الشهادة بعد استيفاء الشرطين معًا.
الاختبارات السلبية: ما يجب ألا يحدث
معظم المختبرين يتحققون مما يجب أن يعمل، وقلة يتحققون مما يجب أن يُمنع. في منصة تحمل نتائج وسجلات موظفين، تسرب البيانات بين الفروع عيب أخطر من زر لا يعمل. خصص جزءًا من الجولة للمحاولات الممنوعة، ونفذها بحسابات الأدوار الفعلية لا بحساب مسؤول النظام:
| المحاولة | بحساب | النتيجة المقبولة |
|---|---|---|
| فتح تقرير فرع آخر بتغيير عامل التصفية | مدير فرع | لا تظهر إلا بيانات فرعه |
| استعراض نتائج متعلم في دورة لا يدرّسها | مدرب | غير متاح |
| تعديل بنك الأسئلة أو حذف سؤال | منسق فرع بدور مخصص | ممنوع إن لم يُمنح في الدور |
| إسناد برنامج من خارج الكتالوج المعتمد | مدير مباشر | غير متاح |
| تعديل سجل العمليات أو حذفه | مسؤول تدريب ومدقق | غير ممكن من الواجهة |
| فتح رابط داخلي محفوظ بعد إغلاق الحساب | موظف غادر | رفض الدخول |
| تصدير بيانات المتعلمين كاملة | أي دور غير مخوَّل بالتصدير | لا يظهر خيار التصدير أو يُرفض |
الصلاحيات في الأدوار والصلاحيات في المنصة تتكون من ثلاث طبقات: الدور، والإجراء (عرض، إنشاء، تعديل، حذف، اعتماد، تصدير)، والنطاق (الجهة، أو الفرع، أو الإدارة، أو الدورات). اكتب لكل دور تستخدمه سيناريو سلبيًا واحدًا على الأقل لكل طبقة. وإن ربطت الأدوار بمجموعات نظام الهوية، فاختبر مستخدمًا ينتمي إلى مجموعتين، ومستخدمًا أُزيل من مجموعة أثناء الجولة.
اختبار التقارير: طابقها بأرقام تعرفها
التقرير الذي «يعمل» قد يعطي رقمًا خاطئًا. لا تحكم على التقارير بشكلها؛ اختبرها برقم تعرفه مسبقًا. قبل الجولة، جهّز عينة تعرف نتيجتها: فرع فيه عدد معروف من الموظفين، أكمل منهم عدد معروف برنامجًا إلزاميًا، وتنتهي شهادات عدد معروف منهم خلال الشهر. ثم اطلب من مدير الفرع ومسؤول التدريب استخراج التقرير نفسه، كل بحسابه:
- هل يطابق رقم الإكمال العدد المعروف، وهل الأسماء المتأخرة هي نفسها؟
- هل يطابق تقرير مدير الفرع الجزء الخاص بفرعه في تقرير مسؤول التدريب؟
- هل يطابق الملف المصدّر إلى Excel أو PDF ما على الشاشة بعد التصفية؟
- هل يصل التقرير المجدول بالبريد في موعده، ولمن يحق له فقط؟
- هل تظهر السجلات التاريخية المرحّلة في الساعات التدريبية للفترات السابقة؟
مكتبة التقارير في المنصة تتبع صلاحيات من يطلبها، وتعكس البيانات الحالية لحظة الاستعراض، وتُصدَّر بالتصفية. وإن طلبت تقارير خاصة ضمن نطاق المشروع، فهي تطوير يُختبر بالطريقة نفسها مع ميزة إضافية: قارن تعريف كل حقل فيها بما كُتب في وثيقة المتطلبات.
معايير القبول وتصنيف العيوب
معايير القبول تُكتب قبل الجولة وتُعتمد من صاحب القرار، وإلا تحول الإطلاق إلى تفاوض. ابدأ بتعريف درجات الخطورة بأمثلة من منصة التعلم، حتى لا يختلف المختبرون في تصنيف العيب نفسه:
| الدرجة | التعريف | أمثلة من منصة تعلم | الأثر على الإطلاق |
|---|---|---|---|
| حرج | يمنع وظيفة أساسية، أو يكشف بيانات لمن لا يحق له، أو يفسد سجلات | مدير يرى فرعًا آخر؛ الشهادة تصدر باسم خاطئ؛ تعذر الدخول الموحد | لا إطلاق قبل الإصلاح وإعادة الاختبار |
| عالٍ | وظيفة أساسية تعمل بخطأ مؤثر ولا يوجد بديل مقبول | قاعدة الإسناد لا تلتقط وظيفة كاملة؛ تقرير الامتثال يحسب المغادرين | لا إطلاق للنطاق المتأثر، أو إطلاق بقرار مكتوب وبديل مؤقت |
| متوسط | خلل له بديل عملي أو يمس فئة محدودة | ترتيب الأعمدة في التصدير؛ تذكير يصل بصياغة غير دقيقة | يُطلق مع خطة إصلاح بموعد متفق عليه |
| منخفض | شكلي لا يؤثر في النتيجة | محاذاة نص؛ لون زر لا يطابق الهوية تمامًا | يُجمع في قائمة تحسينات |
ثم اكتب معايير القبول بصيغة تُقاس، مثل: «نُفّذت كل السيناريوهات المصنفة إلزامية، ولا عيب حرجًا مفتوحًا، ولا عيب عاليًا في السيناريوهات الإلزامية، وكل عيب متوسط له مالك وموعد إصلاح، واعتمد ممثل كل دور نتائجه». ولاحظ الفرق بين العيب وطلب التغيير: «التقرير لا يحسب المغادرين بشكل صحيح» عيب، أما «نريد عمودًا جديدًا لم يُطلب في المتطلبات» فطلب تغيير يُسجل ويُقيَّم خارج قرار القبول، وإلا لن تنتهي الجولة.
قرار الإطلاق: متى تقول إن المنصة جاهزة؟
في نهاية الجولة، وبعد إعادة اختبار ما أُصلح، يجتمع صاحب القرار وممثلو الأدوار وتقنية المعلومات ومدير مشروع المورد، ويقررون بأحد ثلاثة قرارات:
- نعملا إطلاق: إصلاح، ثم إعادة اختبار السيناريوهات المتأثرة
- لا
هل يوجد عيب عالٍ في سيناريو إلزامي؟
- نعم
هل يمكن عزل النطاق المتأثر (فرع، برنامج، تكامل) وإطلاق الباقي؟
- نعمإطلاق مشروط: يُطلق النطاق السليم، ويُوثق المؤجل بموعد
- لاتأجيل الإطلاق حتى الإصلاح
- نعم
- لاقبول وإطلاق، مع قائمة العيوب المتوسطة ومواعيد إصلاحها
- نعم
القرار يُوثق في محضر القبول: ما اختُبر، والنتائج، والعيوب المفتوحة ودرجاتها ومواعيدها، والنطاق المطلق، والتوقيعات. والإطلاق المشروط يتسق مع الإطلاق المرحلي لإدارة أو فرع أولًا، وهو ما تنصح به منهجية التنفيذ في الجهات الكبيرة؛ تفاصيله في دليل الإطلاق التجريبي والتدريجي للمنصة.
سيناريو: شركة نقل بست محطات تختبر قبل الإطلاق
مثال افتراضي للتوضيح شركة نقل بالحافلات بين المدن فيها نحو 2,600 موظف: سائقون وفنيو صيانة في ست محطات رئيسية، وموظفو تذاكر وخدمة عملاء، ومقر رئيسي. المكتبيون يدخلون بحسابات Active Directory، والسائقون بحسابات المنصة من جوالاتهم، وبيانات الموظفين تصل من نظام الموارد البشرية بملف مجدول، والسجلات التاريخية لأربع سنوات رُحّلت من جداول Excel.
كتبت الشركة 48 سيناريو: 14 حسب الدور، و5 متكاملة، و12 سلبية للصلاحيات، و9 للتقارير، و8 لبرامجها الإلزامية بأسمائها (السلامة على الطريق، والإسعافات الأولية، والتعامل مع الركاب). شارك 16 مختبرًا، منهم أربعة سائقين ومدير محطة ومدرب سلامة متعاقد. وانتهت الجولة الأولى بهذه النتيجة:
| البند | العدد | ملاحظة |
|---|---|---|
| سيناريوهات نجحت | 39 من 48 | منها كل سيناريوهات المتعلم المكتبي |
| عيوب حرجة | 1 | مدير محطة يرى سائقي محطة أخرى بسبب خطأ في ربط المحطات بالفروع |
| عيوب عالية | 2 | قاعدة الإسناد لا تلتقط مسمى «سائق أول»؛ ساعات السنوات المرحّلة لا تظهر لمحطة واحدة |
| عيوب متوسطة ومنخفضة | 11 | صياغة تذكيرات، وعرض جدول على شاشات الجوال الصغيرة |
| طلبات تغيير | 4 | سُجلت خارج قرار القبول |
تبيّن أن العيبين العاليين والعيب الحرج كلها في التهيئة وخريطة البيانات لا في المنصة: ربط خاطئ للمحطات، ومسمى وظيفي في ملف الموارد البشرية لم يرد في القاعدة، وملف ترحيل لمحطة واحدة بصيغة تاريخ مختلفة. أُصلحت الثلاثة، وأُعيد اختبار 9 سيناريوهات متأثرة، وأُطلقت المنصة لمحطتين أولًا كما كان مخططًا. لو اختبرت الشركة بحساب مسؤول النظام وحده، لما ظهر العيب الحرج، لأن مسؤول النظام يرى كل المحطات أصلًا.
أخطاء تفسد اختبار القبول
- اختبار بحساب مسؤول النظام: يرى كل شيء ويستطيع كل شيء، فلا يكشف عيوب الصلاحيات ولا تجربة المتعلم.
- إغفال الجوال: يختبر الجميع من الحاسب، ثم يدخل أغلب المتعلمين الميدانيين من الجوال يوم الإطلاق.
- دمج UAT مع التدريب: المختبر الذي يتعلم المنصة أثناء الاختبار يسجل صعوبة الاستخدام عيبًا، ويغفل العيوب الحقيقية. درّبه باختصار قبل الجولة.
- قبول «سيُصلح بعد الإطلاق» لعيب حرج: ما يُكشف من بيانات أو يُفسد من سجلات بعد الإطلاق لا يُستعاد بإصلاح.
- إعادة اختبار الإصلاح وحده: إصلاح في قاعدة إسناد قد يكسر قاعدة أخرى. أعد اختبار السيناريوهات المرتبطة لا السيناريو الذي فشل فقط.
- معايير قبول بلا مالك: إن لم يكن هناك من يوقّع، سيُطلق النظام لأن الموعد وصل، لا لأنه جاهز.
الأسئلة الشائعة
الأفضل أن يقترح المورد هيكلها ونموذجًا أوليًا من خبرته، وأن تكتب جهتك النتائج المتوقعة وتعتمدها، لأنها تعرف سياساتها وبرامجها. السيناريو الذي يكتبه المورد وحده يختبر ما يعرف أنه يعمل، والذي تكتبه الجهة وحدها قد يغفل حالات تقنية يعرفها المورد.
لا يُنصح بذلك. الاختبار ينشئ سجلات وشهادات وإشعارات تجريبية تختلط ببيانات حقيقية، وقد تصل تذكيرات لموظفين فعليين. بيئة اختبار مهيأة مثل الإنتاج تحمي الاثنين، وتسمح بإعادة الاختبار بعد كل إصلاح.
جولة رئيسية تنفذ كل السيناريوهات، ثم جولة إعادة اختبار لما أُصلح وما يرتبط به. إن ظهرت في الجولة الأولى عيوب حرجة كثيرة فذلك مؤشر على أن مرحلة التهيئة أو الترحيل لم تكتمل، والأجدى إيقاف الجولة ومعالجة السبب بدل الاستمرار.
غالبًا يُنفذ كل منهما اختبارًا مستقلًا بفريق مختلف، لكن نتيجته شرط لقرار الإطلاق نفسه. اذكر في معايير القبول أنهما اكتملا ونتيجتهما مقبولة، ولا تجعل مختبري UAT يحاولون محاكاة ضغط الاستخدام يدويًا.
سجلها في قائمة منفصلة عن العيوب، وقيّم كلًا منها: هل هو ضروري للإطلاق أم يُؤجل؟ وهل هو تهيئة بسيطة أم تطوير يحتاج تقديرًا؟ الخلط بين العيوب وطلبات التغيير أشيع سبب لجولات UAT التي لا تنتهي.
الخلاصة: اكتب ما يعنيه «جاهز» قبل أن تختبر
اختبار UAT لنظام LMS ينجح حين تُحدد ثلاثة أمور قبل أول سيناريو: من يختبر (شخص حقيقي لكل دور، ومنهم الميدانيون)، وماذا يختبر (سيناريوهات بالدور، ومتكاملة، وسلبية، وتقارير بأرقام معروفة)، ومتى يُقبل (درجات خطورة ومعايير مكتوبة وصاحب قرار). بعدها يصبح قرار الإطلاق نتيجة لا نقاشًا، وتنتقل إلى خطة الإطلاق وتبني المستخدمين وأنت تعرف ما الذي يعمل وما المؤجل.
وإن كنت تخطط لتنفيذ المنصة التعليمية في شركتك، فاطلع على ما تقدمه المنصة التعليمية للشركات، أو ناقش خطة الاختبار وسيناريوهاتها مع فريقنا قبل أن تبدأ مرحلة الاختبارات.