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

اختبار وظائف النظام والتأكد من مطابقتها للمواصفات والشروط

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

نبذة

عدل

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

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

أنواع الاختبارات الوظيفية

عدل

الاختبارات الوظيفية لها أنواع عديدة:[6]

ست خطوات لتنفيذ الاختبار الوظيفي

عدل

يتضمن الاختبار الوظيفي عادةً ست خطوات تُمثل الخطوات العامة لتنفيذ أي اختبار وظيفي، وتختلف في بعض الأحيان من نوع اختبار وظيفي إلى آخر. الخطوات تتضمن ما يلي: [بحاجة لمصدر]

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

مراجع

عدل
  1. ^ Prasad, Dr. K.V.K.K. (2008) ISTQB Certification Study Guide, Wiley, (ردمك 978-81-7722-711-6), p. vi
  2. ^ Kaner, Falk, Nguyen. Testing Computer Software. Wiley Computer Publishing, 1999, p. 42. (ردمك 0-471-35846-0).
  3. ^ ISO/IEC/IEEE International Standard - Systems and software engineering. ISO/IEC/IEEE 24765:2010(E). 2010. ص. vol., no., pp.1–418, 15 Dec. 2010.
  4. ^ Calikli، Gul؛ A. Uzundag، Berna؛ Bener، Ayse (19 سبتمبر 2010). "Confirmation Bias in Software Development and Testing: An Analysis of the Effects of Company Size, Experience and Reasoning Skills". مؤرشف من الأصل في 2021-04-08.
  5. ^ Kaner, Falk, Nguyen 1999, p. 52
  6. ^ Kaner, Falk, Nguyen. Testing Computer Software. Wiley Computer Publishing, 1999, p. 42. (ردمك 0-471-35846-0)ISBN 0-471-35846-0.