الاختبار الوظيفي

في مجال تطوير البرمجيات ، يُعد الاختبار الوظيفي شكلاً من أشكال اختبار البرمجيات الذي يتحقق مما إذا كان النظام يفي بمتطلباته الوظيفية . [ 1 ] [ 2 ]

بشكل عام، يعتبر اختبار الوظائف اختباراً للصندوق الأسود ، مما يعني تجاهل بنية البرنامج الداخلية (على عكس اختبار الصندوق الأبيض ). [ 3 ]

في بعض الأحيان، يكون الاختبار الوظيفي عملية ضمان الجودة (QA). [ 4 ]

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

إن مفهوم دمج الاختبارات في وقت مبكر من دورة التسليم لا يقتصر على الاختبارات الوظيفية. [ 5 ]

الأنواع

يشمل الاختبار الوظيفي على سبيل المثال لا الحصر ما يلي: [ 3 ]

اختبار السلامة

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

اختبار الدخان

في برمجة الحاسوب واختبار البرمجيات ، يُعد اختبار التحقق الأولي (المعروف أيضًا باختبار الثقة، واختبار السلامة، [ 6 ] واختبار التحقق من البناء (BVT) [ 7 ] [ 8 ] [ 9 ] واختبار قبول البناء) اختبارًا أوليًا أو اختبار سلامة للكشف عن الأعطال البسيطة التي قد تكون خطيرة بما يكفي، على سبيل المثال، لرفض إصدار برمجي مُحتمل. تُمثل اختبارات التحقق الأولي مجموعة فرعية من حالات الاختبار التي تُغطي أهم وظائف مُكوّن أو نظام، وتُستخدم للمساعدة في تقييم ما إذا كانت الوظائف الرئيسية للبرنامج تعمل بشكل صحيح. [ 6 ] [ 7 ] عند استخدامه لتحديد ما إذا كان ينبغي إخضاع برنامج حاسوبي لاختبارات إضافية أكثر دقة، يُمكن تسمية اختبار التحقق الأولي باختبار ما قبل الإصدار [ 10 ] أو اختبار الإدخال. [ 6 ] بدلاً من ذلك، هو مجموعة من الاختبارات التي تُجرى على كل إصدار جديد من المنتج للتحقق من إمكانية اختبار الإصدار قبل إصداره لفريق الاختبار. [ 11 ] في نموذج DevOps ، يُعد استخدام خطوة اختبار التحقق من البناء إحدى السمات المميزة لمرحلة نضج التكامل المستمر . [ 12 ]

اختبار الانحدار

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

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

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

ستة طلاب

يتضمن الاختبار الوظيفي عادةً ست خطوات

  1. تحديد الوظائف التي يُتوقع أن يؤديها البرنامج
  2. إنشاء بيانات الإدخال بناءً على مواصفات الوظيفة
  3. يتم تحديد المخرجات بناءً على مواصفات الدالة.
  4. تنفيذ حالة الاختبار
  5. مقارنة المخرجات الفعلية والمتوقعة
  6. للتأكد من أن التطبيق يعمل وفقًا لاحتياجات العميل

أدوات مفتوحة المصدر

تدعم العديد من الأدوات مفتوحة المصدر اختبار الوظائف عبر تطبيقات الويب والهواتف المحمولة وواجهات برمجة التطبيقات (API). وتشمل هذه الأدوات ما يلي:

  • سيلينيوم – أتمتة متصفح الويب
  • بلاي رايت – اختبار شامل عبر المتصفحات
  • إطار عمل الروبوت – الأتمتة القائمة على الكلمات المفتاحية
  • أبيوم – اختبار تطبيقات الجوال
  • SoapUI - اختبار وظائف واجهة برمجة التطبيقات
  • Keploy – اختبار واجهات برمجة التطبيقات وإنشاء الاختبارات

انظر أيضاً

مراجع

  1. ISO/IEC/IEEE 24765:2017، "هندسة النظم والبرمجيات - المصطلحات"، المنظمة الدولية للتوحيد القياسي، جنيف، سويسرا، 2017.
  2. المعيار الدولي ISO/IEC/IEEE - هندسة النظم والبرمجيات . ISO/IEC/IEEE 24765:2010(E). 2010. المجلد  ، العدد، الصفحات 1-418، 15 ديسمبر 2010.
  3. 1 2 كانر، فالك، نغوين. اختبار برامج الحاسوب . وايلي للنشر الحاسوبي، 1999، ص 42. ISBN 0-471-35846-0.
  4. براساد، د. ك. ف. ك. ك. (2008) دليل دراسة شهادة ISTQB ، وايلي، ISBN 978-81-7722-711-6، ص. 6
  5. "اختبار المكدس الكامل" . www.thoughtworks.com . تم الاطلاع عليه بتاريخ 2022-09-08 .
  6. 1 2 3 مسرد ISTQB® الخاص ببرنامج تأهيل اختبار البرمجيات التابع للمجلس الدولي لمؤهلات اختبار البرمجيات، مسرد ISTQB المجلس الدولي لمؤهلات اختبار البرمجيات.
  7. 1 2 داستن، راشكا، بول. "اختبار البرمجيات الآلي - مقدمة، إدارة، وأداء". أديسون-ويسلي 1999، ص 43-44. ISBN 0-201-43287-0.
  8. كانر، سيم؛ باخ، جيمس؛ بيتيكورد، بريت (2002). دروس مستفادة في اختبار البرمجيات . دار نشر وايلي للكمبيوتر . ص 95. ISBN  0-471-08112-4.
  9. "كيفية: تكوين وتشغيل اختبارات التحقق من البناء (BVTs)" . مكتبة MSDN لـ Visual Studio 2005. تم الاطلاع عليه بتاريخ 20 نوفمبر 2010 .
  10. ٢٠١٣-٠٣-٢٠ مصطلحات ISTQB لاختبار البرامج، الإصدار ٢.٢ فريق عمل المصطلحات، المجلس الدولي لمؤهلات اختبار البرمجيات، إريك فان فينندال (الإنجليزية)، إرنست فون دورينغ (النرويجية) "اختبار الاستيعاب: حالة خاصة من اختبار الدخان لتحديد ما إذا كان المكون أو النظام جاهزًا لاختبارات تفصيلية ومتقدمة. يُجرى اختبار الاستيعاب عادةً في بداية مرحلة تنفيذ الاختبار. انظر أيضًا اختبار الدخان."
  11. ^ صموئيل ميناكر. شيتال جوتيجولي (14 ديسمبر 2014). إدارة تطوير البرمجيات . صامويل ميناكر، شيتال جوتيجولي. ص. 40. جي كي: JH61NP21TXJ. 
  12. مجلة باور شيل ، ديف أوبس، البنية التحتية كبرنامج، و باور شيل دي إس سي: مقدمة، بقلم رافيكانث سي، 5 يناير 2016
  13. بيزي، ماورو؛ يونغ، ميشال (2008). اختبار البرمجيات وتحليلها: العملية والمبادئ والتقنيات . وايلي. تُسمى أنشطة الاختبار التي تركز على مشاكل الانحدار باختبار (عدم) الانحدار. عادةً ما تُحذف كلمة "عدم".
  14. باسو، أنيربان (2015). ضمان جودة البرمجيات، والاختبار، والمقاييس . دار نشر PHI Learning. رقم ISBN 978-81-203-5068-7.
  15. نيلسن، ج. (1994). هندسة سهولة الاستخدام، دار النشر الأكاديمية، ص 165
  16. ميجس، مونيكا (27 يونيو 2019). "اختبار قابلية الاستخدام: مفتاح التحقق من صحة التصميم" . فريق مود أب - شركة برمجيات . تم الاطلاع عليه بتاريخ 11 سبتمبر 2019 .