اختبار القبول

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

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

في هندسة النظم ، قد يشمل ذلك اختبار الصندوق الأسود الذي يتم إجراؤه على نظام ما (على سبيل المثال: برنامج حاسوبي ، أو الكثير من الأجزاء الميكانيكية المصنعة، أو دفعات من المنتجات الكيميائية) قبل تسليمه. [ 2 ]

في مجال اختبار البرمجيات ، يُعرّف معهد ISTQB اختبار القبول على النحو التالي:

يتم إجراء اختبار رسمي فيما يتعلق باحتياجات المستخدم ومتطلباته وعمليات الأعمال لتحديد ما إذا كان النظام يفي بمعايير القبول [ 3 ] ولتمكين المستخدم أو العملاء أو أي كيان معتمد آخر من تحديد ما إذا كان سيتم قبول النظام أم لا.

معجم المصطلحات القياسي المستخدم في اختبار البرمجيات [ 4 ] : ​​2

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

تتضمن بعض أشكال اختبار القبول ما يلي: اختبار قبول المستخدم (UAT)، واختبار المستخدم النهائي، واختبار القبول التشغيلي (OAT)، والتطوير القائم على اختبار القبول (ATDD)، واختبار القبول الميداني. معايير القبول هي المعايير التي يجب أن يستوفيها النظام أو المكون ليتم قبوله من قِبل المستخدم أو العميل أو أي جهة أخرى مُصرَّح لها. [ 6 ]

ملخص

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

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

عملية

قد يلزم إجراء مجموعة اختبارات القبول عدة مرات، حيث قد لا يتم تنفيذ جميع حالات الاختبار ضمن دورة اختبار واحدة. [ 9 ]

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

النتيجة المتوقعة لتنفيذ اختبار ناجح:

  • يتم تنفيذ حالات الاختبار باستخدام بيانات محددة مسبقًا
  • يتم تسجيل النتائج الفعلية
  • تتم مقارنة النتائج الفعلية والمتوقعة، و
  • يتم تحديد نتائج الاختبار.

الهدف هو ضمان أن المنتج المُطوَّر يلبي المتطلبات الوظيفية وغير الوظيفية. والغرض من إجراء اختبارات القبول هو أنه بمجرد اكتمالها، وفي حال استيفاء معايير القبول، يُتوقع من الجهات الراعية الموافقة على تطوير/تحسين المنتج باعتباره مُلبيًا للمتطلبات المحددة (المتفق عليها مسبقًا بين الشركة ومُزوِّد/مُطوِّر المنتج).

اختبار قبول المستخدم

يتألف اختبار قبول المستخدم (UAT) من عملية التحقق من أن الحل يعمل بشكل جيد للمستخدم. [ 10 ] وهو ليس اختبارًا للنظام (أي التأكد من عدم تعطل البرنامج واستيفائه للمتطلبات الموثقة)، بل يضمن أن الحل سيعمل بشكل جيد للمستخدم (أي يختبر قبول المستخدم للحل)؛ وغالبًا ما يشير موردو البرامج إلى هذا باسم "الاختبار التجريبي".

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

يجب أن تكون المواد المقدمة للمختبِر مشابهة للمواد التي سيحصل عليها المستخدم النهائي. ينبغي تزويد المختبِرين بسيناريوهات واقعية، مثل المهام الثلاث الأكثر شيوعًا أو صعوبة التي سيقوم بها المستخدمون الذين يمثلونهم. [ 12 ]

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

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

ينبغي تنفيذ اختبار قبول المستخدم (UAT) باستخدام سيناريوهات اختبارية. [ 14 ] [ 15 ] تختلف سيناريوهات الاختبار عادةً عن حالات اختبار النظام أو الاختبارات الوظيفية في كونها تمثل رحلة "اللاعب" أو "المستخدم". تضمن الطبيعة الشاملة لسيناريو الاختبار التركيز على الرحلة وليس على التفاصيل التقنية أو الخاصة بالنظام، مع تجنب خطوات الاختبار "نقرة بنقرة" للسماح بتنوع سلوك المستخدمين. يمكن تقسيم سيناريوهات الاختبار إلى "أيام" منطقية، وهي عادةً الفترة التي يتغير فيها الفاعل (اللاعب/العميل/المشغل) أو النظام (المكتب الخلفي، الواجهة الأمامية). [ 16 ]

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

اختبار القبول التشغيلي

يُستخدم اختبار القبول التشغيلي (OAT) لإجراء اختبارات الجاهزية التشغيلية (قبل الإصدار) لمنتج أو خدمة أو نظام كجزء من نظام إدارة الجودة . يُعد اختبار القبول التشغيلي نوعًا شائعًا من اختبارات البرمجيات غير الوظيفية ، ويُستخدم بشكل أساسي في مشاريع تطوير البرمجيات وصيانتها . يركز هذا النوع من الاختبارات على الجاهزية التشغيلية للنظام المراد دعمه، و/أو المراد دمجه في بيئة الإنتاج. [ 18 ]

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

اختبار القبول هو مصطلح يستخدم في منهجيات تطوير البرمجيات الرشيقة ، وخاصة البرمجة المتطرفة ، ويشير إلى الاختبار الوظيفي لقصة المستخدم من قبل فريق تطوير البرمجيات خلال مرحلة التنفيذ. [ 19 ]

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

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

تشمل الأنواع النموذجية لاختبارات القبول ما يلي

اختبار قبول المستخدم
قد يشمل ذلك اختبار القبول في المصنع (FAT)، أي الاختبار الذي يجريه المورد قبل نقل المنتج أو النظام إلى موقعه النهائي، وبعد ذلك قد يجري المستخدمون في الموقع اختبار القبول في الموقع (SAT). [ 21 ]
اختبار القبول التشغيلي
يُعرف هذا أيضًا باختبار الجاهزية التشغيلية، ويشير إلى الفحص الذي يُجرى على النظام للتأكد من وجود العمليات والإجراءات اللازمة لاستخدامه وصيانته. وقد يشمل ذلك فحوصات لمرافق النسخ الاحتياطي، وإجراءات استعادة البيانات في حالات الكوارث، وتدريب المستخدمين النهائيين، وإجراءات الصيانة، وإجراءات الأمن. [ 22 ]
اختبار قبول العقود واللوائح
في اختبار قبول العقد، يُختبر النظام وفقًا لمعايير القبول الموثقة في العقد، قبل قبوله. أما في اختبار قبول اللوائح، فيُختبر النظام للتأكد من مطابقته للمعايير الحكومية والقانونية ومعايير السلامة. [ 23 ]
اختبار قبول المصنع
يتم إجراء اختبارات القبول في الموقع الذي يتم فيه تطوير المنتج، ويقوم بها موظفو المنظمة الموردة، لتحديد ما إذا كان المكون أو النظام يفي بالمتطلبات، والتي تشمل عادةً الأجهزة والبرامج. [ 24 ]
اختبار ألفا وبيتا
يُجرى اختبار ألفا في مواقع المطورين، ويتضمن اختبار النظام التشغيلي من قِبل الموظفين الداخليين قبل إصداره للعملاء الخارجيين. أما اختبار بيتا فيُجرى في مواقع العملاء، ويتضمن اختبار النظام من قِبل مجموعة من العملاء الذين يستخدمونه في مواقعهم الخاصة ويقدمون ملاحظاتهم، قبل إصداره لعملاء آخرين. ويُطلق على هذا الأخير غالبًا اسم "الاختبار الميداني". [ 25 ]

معايير القبول

بحسب معهد إدارة المشاريع ، فإن معايير القبول هي "مجموعة من الشروط التي يجب استيفاؤها قبل قبول المخرجات". [ 26 ] وعادةً ما تكون المتطلبات الواردة في معايير القبول لمكون معين من النظام مفصلة للغاية. [ 27 ]

قائمة أطر اختبار القبول

انظر أيضاً

مراجع

  1. "اختبار العمليات التجارية - هل هو الاسم/الوصف الأمثل؟" SFIA . تم الاطلاع عليه بتاريخ 18 فبراير 2023 .
  2. بلاك، ريكس (أغسطس 2009). إدارة عملية الاختبار: أدوات وتقنيات عملية لإدارة اختبار الأجهزة والبرامج . هوبوكين، نيوجيرسي: وايلي. ISBN 978-0-470-40415-7.
  3. "معايير القبول" . شركة إنولوشن، ذ.م.م. 10 يونيو 2019.
  4. "المعجم القياسي للمصطلحات المستخدمة في اختبار البرمجيات، الإصدار 3.2: جميع المصطلحات" (ملف PDF) . ISTQB . تم الاطلاع عليه بتاريخ 23 نوفمبر 2020 .
  5. "اختبار قبول المستخدم (UAT) - اختبار البرمجيات" . GeeksforGeeks . 24 نوفمبر 2022. تم الاطلاع عليه في 23 مايو 2024 .
  6. المعيار الدولي ISO/IEC/IEEE - هندسة النظم والبرمجيات . ISO/IEC/IEEE. 2010. المجلد، العدد، الصفحات 1-418. 
  7. 1 2 3 ISO/IEC/IEEE 29119-1:2013 هندسة البرمجيات والأنظمة - اختبار البرمجيات - الجزء 1: المفاهيم والتعريفات . ISO . 2013. تم الاطلاع عليه بتاريخ 14 أكتوبر 2014 .
  8. ISO/IEC/IEEE 29119-4:2013 هندسة البرمجيات والأنظمة - اختبار البرمجيات - الجزء 4: تقنيات الاختبار . ISO . 2013. تم الاطلاع عليه بتاريخ 14 أكتوبر 2014 .
  9. 1 2 ISO/IEC/IEEE 29119-2:2013 هندسة البرمجيات والأنظمة - اختبار البرمجيات - الجزء 2: عمليات الاختبار . ISO . 2013. تم الاطلاع عليه بتاريخ 21 مايو 2014 .
  10. سيمبرمان، روب (2006). تعريف اختبار قبول المستخدم: دليل عملي لاختبار قبول المستخدم . بيرسون للتعليم. ص. الفصل 2. ISBN  9780132702621.
  11. جوثيم، برايان؛ فان هامبلينغ، بولين (2013). اختبار قبول المستخدم : دليل خطوة بخطوة . شركة بي سي إس للتعليم والتطوير المحدودة. رقم ISBN  9781780171678.
  12. "2.6: اختبار الأنظمة" . نصوص هندسية ليبر . 2 أغسطس 2021. تم الاطلاع عليه في 18 فبراير 2023 .
  13. بوسولوري، ناجيشوار راو (2006). مفاهيم وأدوات اختبار البرمجيات . دار دريمتك للنشر. ص 62. ISBN  9788177227123.
  14. "احصل على سهولة استخدام موثوقة وتجنب المخاطر مع سيناريوهات الاختبار هذه" . بانيا . 25 أبريل 2022. تم الاطلاع عليه في 11 مايو 2022 .
  15. إلعازار، إيال (23 أبريل 2018). "ما هو اختبار قبول المستخدم (UAT) - شرح كامل للعملية" . بانيا . تم الاسترجاع في 18 فبراير 2023 .
  16. ويسوكا، إميليا م.؛ بيج، ماثيو؛ سنودن، جيمس؛ سيمبسون، تي. إيان (15 ديسمبر 2022). "مقارنة بين النموذج الديناميكي القائم على القواعد والنموذج الديناميكي القائم على المعادلات التفاضلية العادية لشبكة إشارات DARPP-32" . PeerJ . 10. الجدول 1: يمكن تقسيم مواصفات نموذجي المعادلات التفاضلية العادية والنموذج القائم على القواعد إلى عناصر، ويمكن مقارنة عددها. doi : 10.7717/peerj.14516 . ISSN 2167-8359 . PMC 9760030. PMID 36540795 .   
  17. "اختبار قبول المصنع (FAT)" . TÜV Rheinland . تم الاطلاع عليه في 18 سبتمبر 2012 .{{cite web}}: CS1 maint: deprecated archiveal service ( link )
  18. فيجاي (2 فبراير 2018). "ما هو اختبار القبول (دليل شامل)" . مساعدة في اختبار البرمجيات . تم الاطلاع عليه في 18 فبراير 2023 .
  19. "مقدمة لاختبارات القبول/العملاء كعناصر من عناصر المتطلبات" . agilemodeling.com . نمذجة أجايل . تم الاطلاع عليه في 9 ديسمبر 2013 .
  20. ويلز، دون. "اختبارات القبول" . Extremeprogramming.org . تم الاطلاع عليه في 20 سبتمبر 2011 .
  21. براساد، دورغا (29 مارس 2012). "الفرق بين الدهون المشبعة والدهون المشبعة" . Kneat.com . مؤرشف من الأصل في 16 يونيو 2017. تم الاطلاع عليه في 27 يوليو 2016 .
  22. تيرنر، بول (5 أكتوبر 2020). "الاستعداد التشغيلي" . التشغيل والبدء . تم الاسترجاع في 18 فبراير 2023 .
  23. بروسنان، أديلين (12 يناير 2021). "اختبار القبول في عقود تكنولوجيا المعلومات" . ليجال فيجن . تم الاطلاع عليه في 18 فبراير 2023 .{{cite news}}: CS1 maint: deprecated archiveal service ( link )
  24. "مسرد المصطلحات القياسي ISTQB المستخدم في اختبار البرمجيات" . مؤرشف من الأصل في 5 نوفمبر 2018. تم الاطلاع عليه في 15 مارس 2019 .
  25. هاميلتون، توماس (3 أبريل 2020). "الاختبار الأولي مقابل الاختبار التجريبي - الفرق بينهما" . www.guru99.com . تم الاطلاع عليه في 18 فبراير 2023 .
  26. معهد إدارة المشاريع 2021 ، §قسم المصطلحات 3. التعريفات.
  27. معهد إدارة المشاريع 2021 ، §2.6.2.1 المتطلبات.

مصادر

  • دليلٌ لهيئة معارف إدارة المشاريع (دليل PMBOK) (الطبعة السابعة  ). نيوتاون سكوير، بنسلفانيا: معهد إدارة المشاريع. 2021. ISBN 978-1-62825-664-2.

للمزيد من القراءة

  • هامبلينغ، برايان؛ فان غوثيم، بولين (2013). اختبار قبول المستخدم: دليل خطوة بخطوة . سويندون: شركة بي سي إس للتعليم والتطوير المحدودة. رقم ISBN 978-1-78017-167-8.