ما هو الاختبار التجريبي؟ التعريف والمعنى والأمثلة

⚡ ملخص ذكي

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

  • 🎯 الموقع في الدورة: يتم تشغيل البرنامج التجريبي بعد اختبار قبول المستخدم وقبل إصدار النظام لكل مستخدم.
  • 👥 المشاركون: إن مجموعة صغيرة وممثلة من المستخدمين النهائيين الحقيقيين، وليس فريق المشروع، هي التي تنتج التعليقات المهمة.
  • 🧭 خمس خطوات: خطط، جهز، انشر واختبر، قيّم، ثم جهز للنشر في بيئة الإنتاج.
  • 🔀 خمس نتائج: تقدم للأمام، تراجع للخلف، علق، صحح واستأنف، أو انشر.
  • 📊 معايير الخروج: اتفق على عتبات العيوب والأداء والرضا قبل بدء التجربة، وليس بعد وصول البيانات.
  • 🇧🇷 ليس اختبارًا تجريبيًا: يتم التحكم في النسخة التجريبية وقياسها وتكون داخلية في موقع محدد؛ أما النسخ التجريبية فتُطرح للجمهور.

اختبار تجريبي لإطلاق النظام لمجموعة مختارة من المستخدمين قبل إطلاقه الكامل في بيئة الإنتاج

ما هو الاختبار التجريبي؟

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

يتم إجراء هذا الاختبار بالضبط بين اختبار UAT والإنتاج.

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

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

اختبار تجريبي لنظام جديد مع مجموعة مستخدمين محدودة قبل إطلاقه الكامل

يهتم الاختبار التجريبي بتثبيت نظام على موقع العميل (أو بيئة محاكاة المستخدم) للاختبار مقابل الاستخدام المستمر والمنتظم.

الطريقة الأكثر شيوعًا هي إبقاء النظام قيد الاستخدام المستمر لاكتشاف نقاط ضعفه. ثم تُرسل هذه النقاط إلى فريق التطوير كتقارير أخطاء عبر القنوات المعتادة. عملية إدارة العيوبويتم إصلاح العيوب في الإصدار التالي من النظام.

خلال هذه العملية، يتم أيضًا تضمين اختبار القبول أحيانًا كجزء من اختبار التوافق. يحدث هذا عندما يتم تطوير نظام ليحل محل النظام القديم.

In هندسة البرمجياتكما أن الاختبار التجريبي يجيب على سؤال تجاري، وهو ما إذا كان للمنتج أو الخدمة سوق محتملة.

لماذا يعد الاختبار التجريبي مهمًا

تُعدّ التجربة التجريبية الفرصة الأخيرة لتعلم شيء ما بتكلفة منخفضة. كل ما يليها يُعتبر حادثًا في الإنتاج. وبالتحديد، تُحقق التجربة التجريبية ما يلي:

  • يقوم بتصحيح أخطاء البرامج والإجراءات المستخدمة لاختبارها ودعمها.
  • يؤكد ما إذا كان المنتج جاهزًا بالفعل للتنفيذ على نطاق واسع.
  • يدعم اتخاذ قرارات أفضل بشأن الوقت والميزانية وتخصيص الموارد اللازمة للتنفيذ.
  • يقيس رد فعل الفئة المستهدفة تجاه المنتج أو البرنامج.
  • يقيس نجاح البرنامج بناءً على معايير متفق عليها بدلاً من الآراء الشخصية.
  • يُتيح ذلك للفريق فرصة التدرب على الأنشطة التي سيستخدمها أثناء اختبار سهولة الاستخدام.

كيفية القيام باختبار الطيار

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

يمكن إجراء الاختبارات التجريبية حسب سياق المشروع:

  • بالنسبة للمؤسسات التجارية العامة، يمكن إجراء اختبار تجريبي مع مجموعة من المستخدمين على مجموعة من الخوادم في مركز البيانات.
  • بالنسبة لمؤسسة تطوير مواقع الويب، يمكن إجراء اختبار تجريبي عن طريق استضافة ملفات الموقع على خوادم أو مجلدات تجريبية مباشرة على الإنترنت.
  • بالنسبة لموردي البرامج التجارية، يمكن إجراء اختبار تجريبي مع مجموعة خاصة من المستخدمين الأوائل.

أياً كان السياق الذي ينطبق، فإن الاختبار التجريبي يتبع خطة اختبار مكتوبة مبنية على خمس خطوات.

الخطوة الأولى: إنشاء خطة تجريبية

الخطوة الثانية: الاستعداد للاختبار التجريبي

الخطوة 3: نشر واختبار الاختبار التجريبي

الخطوة الرابعة: تقييم الاختبار التجريبي

الخطوة 5: الاستعداد للنشر في بيئة الإنتاج

قبل إجراء اختبار تجريبي، يجب مراعاة الأمور التالية:

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

خلال الاختبار التجريبي، يقوم الفريق بجمع بيانات الاختبار وتقييمها. وبناءً على تلك البيانات، سيختار الفريق إحدى الاستراتيجيات التالية.

  • ترنح إلى الأمام – نشر نسخة تجريبية جديدة للمجموعة التجريبية.
  • التراجع – تنفيذ خطة التراجع لاستعادة المجموعة التجريبية إلى حالة التكوين السابقة.
  • تعليق – تعليق الاختبارات التجريبية.
  • التصحيح والمتابعة – نشر التحديثات لإصلاح الحل الحالي.
  • نشر – انتقل إلى نشر الحل.

يُعد خيار التراجع السبب الرئيسي الذي يجعل تشغيل برنامج تجريبي أمرًا مجديًا، لذا يجب التدرب على مسار الاستعادة بنفس الطريقة. اختبار الاسترداد يتدرب على التعامل مع الأعطال، بدلاً من كتابتها والافتراض أنها ستعمل.

معايير الدخول والخروج للاختبار التجريبي

يتحول مشروع تجريبي بدون معايير متفق عليها إلى جدال حول الآراء بمجرد وصول التعليقات. ويتم اعتماد مجموعتي المعايير قبل تسجيل دخول أول مستخدم.

معايير القبول - يمكن أن يبدأ البرنامج التجريبي عندما:

  • اكتمل اختبار قبول المستخدم، ولا توجد أي عيوب مفتوحة ذات خطورة تعيق العمل اليومي.
  • تُحاكي بيئة الاختبار بيئة الإنتاج من حيث التكوين وحجم البيانات وعمليات التكامل.
  • تم اختيار المجموعة التجريبية وتدريبها وإبلاغها بالغرض من التمرين ومدته.
  • توجد خطة تراجع مجربة وجهة اتصال للدعم خلال الفترة التجريبية.

معايير الخروج - تنتهي المرحلة التجريبية عندما تتوفر القياسات المتفق عليها، وعادةً ما تكون كالتالي:

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

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

الاختبار التجريبي مقابل الاختبار التجريبي (بيتا)

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

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

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

مزايا وعيوب الاختبار التجريبي

المقايضة واضحة: يشتري الطيار الأدلة، ويدفع ثمن تلك الأدلة من خلال الجدول الزمني وجهود التنسيق.

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

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

الممارسة الجيدة للاختبار التجريبي

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

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

مثال على الاختبار التجريبي

فيما يلي بعض الأمثلة الشائعة للاختبار التجريبي:

  • Microsoft يدير Windows برنامج من الداخل، إصدار تجريبي Windows يتم نشر الإصدارات على قنوات المتطوعين قبل أن تصل هذه الإصدارات إلى مرحلة التوافر العام.
  • Google يدير Android برنامج بيتا، والذي يُسجّل أجهزة Pixel المدعومة لتجربة الإصدار التجريبي Android يتم إعدادها قبل الإصدار العام.
  • تُدير شركة HP برامج تجريبية عبر الإنترنت لمنتجاتها وخدماتها.

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

الأسئلة الشائعة

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

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

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

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

مستخدمو الأعمال الذين سيشغلون النظام يوميًا، ومسؤول دعم فني، ومسؤول عن البنية التحتية للنظام، وراعٍ مخوّل بالموافقة على بدء التشغيل أو إيقافه. وينضم المدربون عند تطبيق إجراءات جديدة.

عندما يكون التغيير بسيطًا وقابلًا للتراجع، وعندما لا يمكن عزل أي مجموعة دون تعطيل سير العمل، أو عندما يتعذر توفير بيئة واقعية، فإنّ تطبيق النظام على مراحل مع إمكانية التراجع السريع عادةً ما يُحقق قيمة أفضل.

تُصنّف تقنيات التعلّم الآلي التعليقات النصية الحرة وطلبات الدعم ضمن مواضيع محددة، وتُشير إلى تغيرات المشاعر خلال الفترة التجريبية، وتربط بيانات القياس عن بُعد بالمشاكل المُبلغ عنها. وتُظهر هذه التقنيات الأنماط بسرعة، مع العلم أن قرار الموافقة أو الرفض يبقى بيد الجهة الراعية.

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

تلخيص هذه التدوينة بـ: