By دورات ABC عبر الإنترنت، فتح شريك edX®

ينشر المجتمع إصدارات جديدة من برنامج Open edX® مرتين سنويًا في شهري يونيو وديسمبر. هذه الإصدارات الجديدة ، أو الإصدارات المسماة كما يطلق عليهم ، يجب أن تكون مستقرًا قبل مشاركتها مع الجمهور. من أجل ضمان هذا الاستقرار ، لدى المجتمع فريق من المختبرين المتطوعين الذين يقومون بإجراء اختبارات ضمان الجودة المطلوبة. في منشور المدونة هذا ، سنقدم الفريق بإيجاز ، ونوضح ما نقوم به وكيف نقوم بذلك ، ونعلن عن أحدث أبطال الاختبار ، وأخيراً نقدم معلومات حول كيفية الانضمام إلى فريق الاختبار للإصدار المسمى القادم Palm.

بدون فريق الاختبار ، ستنتقل جهود اختبار وإصلاح الأخطاء في النظام الأساسي إلى المؤسسات الفردية التي تستخدم منصة Open edX®. يستغرق الاختبار وقتًا طويلاً وموارد ثقيلة ، وهو أمر صعب بشكل خاص على الأفراد والمؤسسات الصغيرة للتعامل معه. نتيجة لوجود فريق اختبار مجتمعي ، يمكن للمؤسسات الفردية أن تشعر بالثقة لترقية منصات Open edX® الخاصة بها والاستفادة الكاملة من أحدث الميزات وإصلاحات الأخطاء دون القلق بشأن كل الأحمال الثقيلة التي تدخل في الاختبار.

يتألف فريق الاختبار حاليًا من واحد وعشرين عضوًا من أعضاء المجتمع من خمسة عشر منظمة فردية. مع وجود مثل هذه المجموعة المتنوعة من المؤسسات في الفريق ، يمكننا تغطية العديد من مجالات التخصص المختلفة - فلا عجب أن تجري الاختبارات بسلاسة! قائمة أعضاء الاختبار الحاليين هي كما يلي: Régis Behmo (Overhang.io/Tutor) ، Peter Pinch (MIT) ، Pierre Mailhot (EDUlib) ، Adolfo Brandes (tCRIL) ، Maria Grimaldi (eduNext) ، Matjaz Gregoric (OpenCraft) ، فاياز أحمد (إدلي) ، عبد الرؤوف مهدي بوهالي (فنك تكنولوجيز) ، ماكس سوكولسكي (راكون جانج) ، غسان مسلماني (زعت ديف) ، مايكل ويلر (جامعة ميشيغان) ، إستيبان إتشيفري (أولاس نيو) ، كايل ماكورميك (تي سيريل) ، نيدر (2U) و Kaleb Abebe (MIT) و Carlos Muniz (tCRIL) و Zia Fazal (Edly) و Gabriel D'Amours (OpenCraft) و JayRam Nai (DRC Systems) و Jhony Avella (eduNext) وأنا عميد جاي ماثيو (ABC) دروس مباشرة على الإنترنت).

لبدء الاختبار ، نحتاج أولاً إلى نسخة مباشرة من أحدث إصدار من النظام الأساسي Open edX® وهو قيد التشغيل. لحسن الحظ ، لدينا راعٍ لهذا ، وهو ريجيس بيهمو من Overhang. إنه المنشئ الأصلي لمشروع المعلم ، وهو طريقة التثبيت الافتراضية لمثيلات Open edX®. يتكون المعلم من مستودعات متعددة مستضافة في Overhang GitHub منظمة. يتم صيانة كل مستودع بواسطة مطور متطوع واحد. إنه جزء كبير من النظام البيئي للمجتمع الذي يتم اختباره أيضًا ، ومن بين المشرفين الموهوبين على المدرسين غسان مسلماني ، وكايل ماكورميك ، وأدولفو براندس ، وجوني أفيلا ، وبالطبع ريجيس الذي يشرف على المشروع بأكمله.


فيما يتعلق بكمية الاختبارات التي نجريها لكل إصدار جديد باسم Open edX® ، لدينا قائمة متزايدة من 224 حالة اختبار يجب إكمالها من أجل الموافقة على الإصدار المحدد. تتضمن بعض الأمثلة على حالات الاختبار ، على سبيل المثال لا الحصر ، اختبار أن جميع الأزرار والروابط في نظام إدارة التعلم تعمل وإعادة التوجيه إلى الصفحات الصحيحة ، واختبار استجابة الأجهزة المحمولة للنظام الأساسي ، واختبار كل أداة تأليف دورة فردية يتم استخدامها في Studio ، وأكثر بكثير. هناك أيضًا اختبارات أكثر تعقيدًا يتم إجراؤها ، مثل التأكد من أن الدخول الموحد (SSO) يعمل وأن رسائل البريد الإلكتروني للمدرس يتم إرسالها. يتطلب الأمر حقًا جهدًا كبيرًا ومطوري الويب الموهوبين لاختبار النظام بأكمله.

تعيش حالات الاختبار في ورقة Google محمية نعمل جميعًا عليها بشكل غير متزامن ، مما يزيد من التعاون والمراجعة. في حالة فشل أي من الاختبارات ، نضع علامة عليها على أنها "فاشلة" في الورقة ثم ننشئ مشكلة GitHub للمختبرين التقنيين لفرزها حسب الأولوية وحلها في النهاية. بمجرد حل حالة الاختبار نهائيًا ، نقوم بتمييزها على أنها "تم اجتيازها" في الورقة. تؤكد لنا هذه العملية الشاملة أن الإصدار الجديد مستقر وأن عملية الترقية نفسها ستتم بشكل أكثر سلاسة لآلاف المؤسسات التي تستخدم برنامج Open edX® ، حتى تلك التي لا تساهم بالضرورة في المجتمع. .

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

هناك عدد لا يحصى من المهام الأخرى التي يؤديها فريق الإدارة الذي يمثل مجموعة عمل بناء واختبار الإصدار في المجتمع. بعض هذه المهام هي قطع الإصدار المحدد وتقديم ملاحظات الإصدار. بعد ذلك ، بعد بضعة أشهر ، نصدر أيضًا إصدارًا ثانيًا أكثر استقرارًا ، بناءً على التعليقات الواردة من المجتمع. يتكون فريق الإدارة من Adolfo Brandes و Régis Behmo و Pierre Mailhot و Peter Pinch و Matjaz Gregoric وأنا. كما نحصل على دعم قيم من أعضاء كبار آخرين في المجتمع ، مثل سارينا كانيلاك ، ونيد باشيلدر ، وإيدن هوثماشر ، وغيرهم.

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

بطل الاختبار: فياض أحمد ، مهندس ضمان الجودة في Edly

افضل وافد: عبد الرؤوف مهدي بوهالي ، مطور Full-Stack في Fennec Technologies


المختبرين الأكثر ابتكارًا: غسان المسلماني ، مؤسس Zaat.dev ، وكذلك Maria Grimaldi ، مهندس برمجيات في eduNEXT

وتجدر الإشارة إلى أن بيير مايلهوت من فريق الإدارة أجرى 15٪ من الاختبار اليدوي في البداية لبدء تدحرج الكرة. شكرا بيير!


هناك العديد من حالات الاستخدام لمنصة Open edX® ، ومع معظم حالات الاستخدام ، تعد سلامة النظام الأساسي أمرًا حيويًا للتشغيل السليم ونجاح المؤسسة. إذا لم يقم فريق الاختبار بإجراء هذه الاختبارات ، فسيكون من الصعب جدًا على الأشخاص الحصول على التعليم والتدريب الذي يستحقونه. هذا هو سبب أهمية فريق الاختبار: فهو يجمع الأشخاص من جميع أنحاء العالم لتحقيق هدف مشترك ، وهو جعل التعليم عبر الإنترنت متاحًا للكثيرين من خلال استخدام منصة Open edX®.

سيبدأ اختبار الإصدار المسمى التالي ، Palm ، في أوائل أبريل. إذا كنت ترغب في الانضمام إلى فريق الاختبار ، يرجى الانضمام إلى مجتمع Open edX® فترة ركود واذكر اهتمامك بقناة # wg-build-test-release. سأراك هناك!

 إجمالي المشاهدات 238