نشر بتاريخ : 19 الخميس , مايو, 2022

اختبار القبول (Acceptance Testing)

اختبار القبول هو وصف رسمي لسلوك منتج البرنامج

تعريف

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

معروف أيضًا باسم

يتم استخدام مصطلحات "الاختبار الوظيفي(functional test)" و "اختبار القبول" و "اختبار العميل (customer test/ user acceptance test) " بشكل تبادلي إلى حد ما. كما يتم استخدام مصطلح أكثر تحديدًا "اختبار القصة" ، والذي يشير إلى قصص المستخدمين (user stories)، كما هو الحال في عبارة  قصة اختبار التنمية المدفوعة(story test driven development).

 

أنواع اختبار القبول:

  1. اختبار قبول المستخدم (UAT):
    يستخدم اختبار قبول المستخدم لتحديد ما إذا كان المنتج يعمل للمستخدم بشكل صحيح. المتطلبات المحددة التي غالبًا ما يستخدمها العملاء يتم اختيارها بشكل أساسي لغرض الاختبار. يُطلق على هذا أيضًا اسم اختبار المستخدم النهائي .
  2. اختبار قبول الأعمال (BAT):
    تُستخدم أفضل التقنيات المتاحة لتحديد ما إذا كان المنتج يلبي أهداف وأغراض العمل أم لا. تركز BAT بشكل أساسي على أرباح الأعمال التي تمثل تحديًا كبيرًا بسبب ظروف السوق المتغيرة والتقنيات الجديدة بحيث قد يتعين تغيير التنفيذ الحالي مما يؤدي إلى ميزانيات إضافية.
  3. اختبار قبول العقد (CAT):
    CAT هو عقد يحدد أنه بمجرد بدء تشغيل المنتج ، خلال فترة محددة مسبقًا ، يجب إجراء اختبار القبول ويجب أن يجتاز جميع حالات استخدام القبول.
    يوجد هنا عقد يسمى اتفاقية مستوى الخدمة (SLA) ، والذي يتضمن الشروط التي سيتم فيها الدفع فقط إذا كانت خدمات المنتج متوافقة مع جميع المتطلبات ، مما يعني استيفاء العقد. في بعض الأحيان ، يحدث هذا العقد قبل نشر المنتج. يجب أن يكون هناك عقد محدد جيدًا من حيث فترة الاختبار ، ومجالات الاختبار ، وشروط المشكلات التي تمت مواجهتها في المراحل اللاحقة ، والمدفوعات ، وما إلى ذلك.
  4. اختبار قبول اللوائح (RAT):
    يتم استخدام RAT لتحديد ما إذا كان المنتج ينتهك القواعد واللوائح التي تحددها حكومة البلد الذي يتم إصداره فيه. قد يكون هذا غير مقصود ولكنه سيؤثر سلبًا على العمل.بشكل عام ، يجب أن يخضع المنتج أو التطبيق الذي سيتم طرحه في السوق لـ RAT ، نظرًا لأن البلدان أو المناطق المختلفة لديها قواعد ولوائح مختلفة تحددها هيئاتها الإدارية. في حالة انتهاك أي قواعد ولوائح لأي دولة ، فلن يتم إصدار المنتج في ذلك البلد أو المنطقة. إذا تم إصدار المنتج على الرغم من وجود انتهاك ، فسيكون فقط بائعي المنتج مسؤولين بشكل مباشر.
  5. اختبار القبول التشغيلي (OAT):
    يستخدم OAT لتحديد الجاهزية التشغيلية للمنتج وهو اختبار غير وظيفي. وهي تتضمن بشكل أساسي اختبار الاسترداد والتوافق وقابلية الصيانة والموثوقية وما إلى ذلك.يضمن OAT استقرار المنتج قبل طرحه في الإنتاج.
  6. اختبار الفا
    ألفا: يستخدم اختبار ألفا لتحديد المنتج في بيئة اختبار التطوير من قبل فريق اختبار متخصص يسمى عادةً مختبرو ألفا.
  7. اختباربيتا
    بيتا: يستخدم اختبار بيتا لتقييم المنتج من خلال تعريضه للمستخدمين النهائيين الحقيقيين ، وعادة ما يطلق عليهم مختبري بيتا في بيئتهم. يتم جمع التعليقات من المستخدمين ويتم إصلاح العيوب. يساعد هذا أيضًا في تحسين المنتج لمنح تجربة مستخدم ثرية.

 

المنافع المتوقعة

يتمتع اختبار القبول بالمزايا التالية ، مكملاً لتلك التي يمكن الحصول عليها من اختبارات الوحدة :

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

 

المخاطر المشتركة

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

 

التكاليف المحتملة

على عكس اختبارات الوحدة الآلية ، لا يُنظر إلى اختبارات القبول الآلية عالميًا على أنها فائدة صافية وقد نشأ بعض الجدل بعد أن تساءل خبراء مثل Jim Shore أو Brian Marick عما إذا كانت الفوائد التالية قد فاقت التكاليف التالية:

  • أفادت العديد من الفرق أن إنشاء اختبارات القبول الآلي يتطلب جهدًا كبيرًا
  • أحيانًا بسبب مشكلة الاختبار "الهشة" ، تجد الفرق أن صيانة اختبارات القبول الآلية أمر مرهق
  • نتج عن الجيل الأول من الأدوات في تقليد Fit / FitNesse اختبارات قبول لا يمكن للعملاء أو خبراء المجال فهمها.