ما هو الاختبار التجريبي؟ التعريف والمعنى والأمثلة
⚡ ملخص ذكي
يضع الاختبار التجريبي نظامًا عاملًا أمام مجموعة مختارة من المستخدمين الحقيقيين في ظل ظروف التشغيل الحية، مما يؤدي إلى التحقق من الجدوى والتكلفة والمخاطر والأداء في الفترة الفاصلة بين اختبار قبول المستخدم والنشر الكامل للإنتاج.
ما هو الاختبار التجريبي؟
اختبارطيار يُعرَّف الاختبار التجريبي بأنه نوع من اختبار البرمجيات يتحقق من أحد مكونات النظام أو النظام بأكمله في ظروف تشغيل حقيقية. يهدف الاختبار التجريبي إلى تقييم جدوى المشروع، والوقت اللازم لتنفيذه، وتكلفته، ومخاطره، وأدائه قبل إطلاقه للجميع.
يتم إجراء هذا الاختبار بالضبط بين اختبار UAT والإنتاج.
في الاختبار التجريبي، تقوم مجموعة مختارة من المستخدمين النهائيين بتجربة النظام قيد الاختبار وتقديم ملاحظاتهم قبل نشره بشكل كامل. بعبارة أخرى، يُعد هذا الاختبار بمثابة بروفة لاختبار سهولة الاستخدام الذي يليه، ويساعد في الكشف المبكر عن الأخطاء في النظام.
يوضح الرسم البياني أدناه هذا الترتيب: يتم إصدار النسخة النهائية لمجموعة تجريبية محدودة ومراقبتها هناك، بينما تبقى قاعدة المستخدمين الأوسع على النظام الحالي حتى تظهر النتائج.
يهتم الاختبار التجريبي بتثبيت نظام على موقع العميل (أو بيئة محاكاة المستخدم) للاختبار مقابل الاستخدام المستمر والمنتظم.
الطريقة الأكثر شيوعًا هي إبقاء النظام قيد الاستخدام المستمر لاكتشاف نقاط ضعفه. ثم تُرسل هذه النقاط إلى فريق التطوير كتقارير أخطاء عبر القنوات المعتادة. عملية إدارة العيوبويتم إصلاح العيوب في الإصدار التالي من النظام.
خلال هذه العملية، يتم أيضًا تضمين اختبار القبول أحيانًا كجزء من اختبار التوافق. يحدث هذا عندما يتم تطوير نظام ليحل محل النظام القديم.
In هندسة البرمجياتكما أن الاختبار التجريبي يجيب على سؤال تجاري، وهو ما إذا كان للمنتج أو الخدمة سوق محتملة.
لماذا يعد الاختبار التجريبي مهمًا
تُعدّ التجربة التجريبية الفرصة الأخيرة لتعلم شيء ما بتكلفة منخفضة. كل ما يليها يُعتبر حادثًا في الإنتاج. وبالتحديد، تُحقق التجربة التجريبية ما يلي:
- يقوم بتصحيح أخطاء البرامج والإجراءات المستخدمة لاختبارها ودعمها.
- يؤكد ما إذا كان المنتج جاهزًا بالفعل للتنفيذ على نطاق واسع.
- يدعم اتخاذ قرارات أفضل بشأن الوقت والميزانية وتخصيص الموارد اللازمة للتنفيذ.
- يقيس رد فعل الفئة المستهدفة تجاه المنتج أو البرنامج.
- يقيس نجاح البرنامج بناءً على معايير متفق عليها بدلاً من الآراء الشخصية.
- يُتيح ذلك للفريق فرصة التدرب على الأنشطة التي سيستخدمها أثناء اختبار سهولة الاستخدام.
كيفية القيام باختبار الطيار
يعتمد مستوى الاختبار التجريبي على حجم ونطاق مشروع الترحيل الخاص بك. يتم إجراء الاختبار التجريبي الفعلي في منطقة أو معمل مخصص حيث يقوم المستخدمون بتشغيل العديد من الإجراءات والمعاملات والتقارير أثناء محاكاة وظائف البرنامج.
يمكن إجراء الاختبارات التجريبية حسب سياق المشروع:
- بالنسبة للمؤسسات التجارية العامة، يمكن إجراء اختبار تجريبي مع مجموعة من المستخدمين على مجموعة من الخوادم في مركز البيانات.
- بالنسبة لمؤسسة تطوير مواقع الويب، يمكن إجراء اختبار تجريبي عن طريق استضافة ملفات الموقع على خوادم أو مجلدات تجريبية مباشرة على الإنترنت.
- بالنسبة لموردي البرامج التجارية، يمكن إجراء اختبار تجريبي مع مجموعة خاصة من المستخدمين الأوائل.
أياً كان السياق الذي ينطبق، فإن الاختبار التجريبي يتبع خطة اختبار مكتوبة مبنية على خمس خطوات.
الخطوة الأولى: إنشاء خطة تجريبية
الخطوة الثانية: الاستعداد للاختبار التجريبي
الخطوة 3: نشر واختبار الاختبار التجريبي
الخطوة الرابعة: تقييم الاختبار التجريبي
الخطوة 5: الاستعداد للنشر في بيئة الإنتاج
قبل إجراء اختبار تجريبي، يجب مراعاة الأمور التالية:
- توفير التدريب الكافي للمشاركين.
- خطة نشر الخوادم وإعداد الأنظمة للمشروع التجريبي.
- توثيق عملية التثبيت.
- تتضمن هذه الاختبارات نصوصًا برمجية لكل تطبيق برمجي، وهي عبارة عن قوائم مرجعية للوظائف المطلوب تنفيذها.
- قم بتوفير ملاحظات مستمرة من المستخدمين لفرق التصميم والاختبار باستخدام البريد الإلكتروني أو مواقع الويب.
- قم بتعيين معايير التقييم للبرنامج التجريبي، مثل المعلومات حول عدد المستخدمين غير الراضين، وعدد مكالمات وطلبات الدعم، وما إلى ذلك.
- قم بتشكيل فريق عمل من الشركاء المجتمعيين أو أصحاب المصلحة الذين استثمروا في مشروعك وسيجتمعون بانتظام لمناقشة التقدم المحرز.
- قم بوضع خطة تقييم وأدوات تقييم لجمع المعلومات اللازمة حول المعرفة والتغيرات في المواقف والسلوك لدى المجموعة التجريبية.
خلال الاختبار التجريبي، يقوم الفريق بجمع بيانات الاختبار وتقييمها. وبناءً على تلك البيانات، سيختار الفريق إحدى الاستراتيجيات التالية.
- ترنح إلى الأمام – نشر نسخة تجريبية جديدة للمجموعة التجريبية.
- التراجع – تنفيذ خطة التراجع لاستعادة المجموعة التجريبية إلى حالة التكوين السابقة.
- تعليق – تعليق الاختبارات التجريبية.
- التصحيح والمتابعة – نشر التحديثات لإصلاح الحل الحالي.
- نشر – انتقل إلى نشر الحل.
يُعد خيار التراجع السبب الرئيسي الذي يجعل تشغيل برنامج تجريبي أمرًا مجديًا، لذا يجب التدرب على مسار الاستعادة بنفس الطريقة. اختبار الاسترداد يتدرب على التعامل مع الأعطال، بدلاً من كتابتها والافتراض أنها ستعمل.
معايير الدخول والخروج للاختبار التجريبي
يتحول مشروع تجريبي بدون معايير متفق عليها إلى جدال حول الآراء بمجرد وصول التعليقات. ويتم اعتماد مجموعتي المعايير قبل تسجيل دخول أول مستخدم.
معايير القبول - يمكن أن يبدأ البرنامج التجريبي عندما:
- اكتمل اختبار قبول المستخدم، ولا توجد أي عيوب مفتوحة ذات خطورة تعيق العمل اليومي.
- تُحاكي بيئة الاختبار بيئة الإنتاج من حيث التكوين وحجم البيانات وعمليات التكامل.
- تم اختيار المجموعة التجريبية وتدريبها وإبلاغها بالغرض من التمرين ومدته.
- توجد خطة تراجع مجربة وجهة اتصال للدعم خلال الفترة التجريبية.
معايير الخروج - تنتهي المرحلة التجريبية عندما تتوفر القياسات المتفق عليها، وعادةً ما تكون كالتالي:
- يتم حساب عدد العيوب حسب شدتها، مع تحديد الحد الذي يتم عنده تأجيل عملية الإطلاق.
- معدلات إنجاز المهام ومعدلات الخطأ للعمليات التجارية التي يدعمها النظام.
- تم قياس الأداء مقارنةً بالخط الأساسي للنظام الذي يتم استبداله.
- عبء الدعم، مثل عدد المكالمات أو التذاكر التي تم رفعها لكل مستخدم أسبوعيًا.
- تم جمع بيانات رضا المستخدمين من خلال استطلاع رأي منظم بدلاً من التعليقات غير الرسمية.
تُستخدم هذه القياسات في اتخاذ قرار واحد بالمضي قدمًا أو عدم المضي قدمًا، وعادةً ما تُستخدم نفس الأرقام في اتخاذ القرار الأوسع نطاقًا. الاختبار القائم على المخاطر تقييم يحدد مقدار التغطية الإضافية التي يحتاجها الإصدار قبل إتاحته للجمهور.
الاختبار التجريبي مقابل الاختبار التجريبي (بيتا)
كثيراً ما يُخلط بين النشاطين لأن كليهما يعرض برمجيات غير مكتملة للمستخدمين. الفرق يكمن في التحكم: فالتجربة التجريبية هي اختبار مُقاس ضمن مجموعة محددة، بينما الإصدار التجريبي هو إصدار مفتوح يجمع ملاحظات المستخدمين على نطاق واسع.
| البعد | اختبارطيار | اختبار بيتا |
|---|---|---|
| الجمهور | مجموعة مختارة وممثلة في موقع معروف | أي فرد من الجمهور يختار المشاركة |
| البيئة | بيئة شبيهة ببيئة الإنتاج يتحكم بها الفريق | أجهزة المستخدم وشبكاته الخاصة |
| الوقت | بعد اختبار قبول المستخدم، وقبل الإطلاق | بعد الحلقة التجريبية، وقبل العرض العام بقليل |
| الهدف | إثبات الجدوى والتكلفة والمخاطر والاستعداد للتنفيذ | جمع آراء واسعة النطاق والكشف عن المشكلات البيئية النادرة |
| مقاسات | معايير دخول وخروج رسمية مع مقاييس متفق عليها | المشكلات المبلغ عنها وبيانات استخدام الجهاز |
| العودة | تم التخطيط لها والتدرب عليها للمجموعة التجريبية | يقوم المستخدمون بإلغاء التثبيت أو الرجوع إلى الإصدار السابق بأنفسهم |
يختلف الاختبار التجريبي بنفس القدر عن اختبار قبول المستخدموالذي يسأل عما إذا كان النظام يفي بالمتطلبات المتفق عليها، ومن اختبار ألفا، وهو ما يحدث داخلياً قبل أن يرى أي عميل عملية البناء.
مزايا وعيوب الاختبار التجريبي
المقايضة واضحة: يشتري الطيار الأدلة، ويدفع ثمن تلك الأدلة من خلال الجدول الزمني وجهود التنسيق.
| المزايا | عيوب |
|---|---|
| يكشف عن العيوب في ظل أنماط الاستخدام الحقيقية التي لا يمكن للمختبر إعادة إنتاجها | يضيف مرحلة إلى الجدول الزمني بين اختبار قبول المستخدم والإصدار |
| يتحقق من صحة خطوات التثبيت ومواد التدريب وإجراءات الدعم | يتطلب بيئة شبيهة ببيئة الإنتاج وتغطية دعم مخصصة |
| يقدم أدلة موضوعية لاتخاذ قرار المضي قدماً أو عدم المضي قدماً | لا تكون النتائج ممثلة إلا بقدر تمثيل المجموعة التجريبية المختارة |
| يحد من نطاق تأثير العطل على مجموعة واحدة بدلاً من كل مستخدم | قد لا تتضمن التجارب القصيرة سلوكيات نهاية الشهر، وذروة الأحمال، والسلوك الموسمي. |
| يبني ثقة أصحاب المصلحة قبل التوسع في التنفيذ | قد يتردد المشاركون في الإبلاغ عن المشاكل في عملهم الحي |
يدعو كلا المقالين إلى اعتبار البرنامج التجريبي مرحلة مجدولة داخل دورة حياة اختبار البرمجيات بخطتها الخاصة ومالكها، بدلاً من كونها فترة نقع غير رسمية تُضاف إلى نهاية اختبار النظام.
الممارسة الجيدة للاختبار التجريبي
- حدد موعد الاختبار التجريبي قبل يومين من اختبار سهولة الاستخدام.
- لا تبدأ الاختبار التجريبي حتى يتفق جميع المستخدمين والعملاء وفريق المشروع على معايير تحقيق نتيجة ناجحة.
- اطلب من المستخدمين وضع علامة على أي مشكلات في نسخ المواد الخاصة بهم، ووصف مخاوفهم، وتقديم اقتراحات (إن كانت لديهم) للتحسين.
- أبلغ المستخدمين بالغرض من المشروع التجريبي ومدته وتقدمه.
- اختر مشاركين يمثلون شريحة المستخدمين الحقيقية، بما في ذلك الأقل ثقة، لأن مجموعة من المتحمسين تقدم نتائج مرضية.
- احتفظ بسجل واحد للمشاكل والتعليقات والقرارات حتى تتم مراجعة الخروج من سجل واحد.
هناك ممارستان إضافيتان تنبعان من البيئة نفسها. غطِّ انتشار الجهاز والمتصفح ونظام التشغيل الخاص بالمجموعة التجريبية بعناية فائقة. اختبار التكوين سوف نضمن أن العمليات اليومية مثل النسخ الاحتياطي والمراقبة ووظائف المعالجة الدفعية تعمل بشكل صحيح، وهو ما يغطيه اختبار القبول التشغيلي.
مثال على الاختبار التجريبي
فيما يلي بعض الأمثلة الشائعة للاختبار التجريبي:
- Microsoft يدير Windows برنامج من الداخل، إصدار تجريبي Windows يتم نشر الإصدارات على قنوات المتطوعين قبل أن تصل هذه الإصدارات إلى مرحلة التوافر العام.
- Google يدير Android برنامج بيتا، والذي يُسجّل أجهزة Pixel المدعومة لتجربة الإصدار التجريبي Android يتم إعدادها قبل الإصدار العام.
- تُدير شركة HP برامج تجريبية عبر الإنترنت لمنتجاتها وخدماتها.
تتشابه جميع الأمثلة في الشكل: مجموعة محدودة مختارة ذاتيًا تُشغّل المنتج الفعلي، وتتدفق بيانات القياس عن بُعد والتعليقات إلى المورّد، ويعتمد الإصدار الأوسع على هذه البيانات. ويُبيّن موقع هذه التقنية بين الأساليب الأخرى المتاحة في أنواع اختبار البرمجيات.

