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

الاختبار الوظيفي هو عملية ضمان الجودة (QA) Prasad, Dr. K.V.K.K. (2008) ISTQB Certification Study Guide, Wiley, , p. vi للمنتجات الرقمية بكافة أشكالها المعروفة (كالبرامج والأنظمة وتطبيقات الجوال والواجهات البرمجية والألعاب الرقمية وكل ما تُنتجه لغات البرمجة) وهو نوع من اختبار الصندوق الأسود الذي يبني حالات الاختبار استنادًا إلى مواصفات البرنامج قيد الاختبار.

 نبذة 
يتم اختبار الوظائف عن طريق تغذية المدخلات وفحص المخرجات، ونادرًا ما يتم النظر في بنية البرنامج الداخلية (على عكس اختبار المربع الأبيض ).Kaner, Falk, Nguyen. Testing Computer Software. Wiley Computer Publishing, 1999, p. 42. . يتم إجراء الاختبار الوظيفي لتقييم مدى امتثال النظام أو المكون للمتطلبات الوظيفية المحددة. يصف الاختبار الوظيفي عادة ما يفعله النظام ولا يتطرق لتفاصيل مثل كيفية بناء النظام.

نظرًا لأن الاختبار الوظيفي هو نوع من اختبارات الصندوق الأسود، يمكن اختبار وظائف البرنامج دون معرفة طريقة البناء الداخلي له. هذا يعني أن المختبرين لا يحتاجون إلى خبرة في لغات البرمجة التي تم استخدامها في بناء البرنامج، ولا يحتاجون لمعرفة كيفية تنفيذ البرنامج لعملياته وأنشطته، وهذا بدوره قد يؤدي إلى تقليل تحيز المطورين (أو تحيز التأكيد ) في الاختبار لأن المختبر لم يشارك في تطوير البرنامج. لا يعني الاختبار الوظيفي أنك تختبر دالة أو وظيفة برمجية بداخله، بل يُركز على فحص وظائف النظام كوحدة متكاملة. يختلف الاختبار الوظيفي عن اختبار النظام في أن الاختبار الوظيفي يتأكد من مطابقة النظام لوثيقة المتطلبات والمواصفات الخاصة به، بينما اختبار النظام يتأكد من عمل النظام كوحدة واحدة بعد تنفيذ مجموعة اختبارات هي: اختبار الوحدات البرمجية، واختبار التكامل واختبارات عدم التراجع. " Kaner, Falk, Nguyen 1999, p. 52

 أنواع الاختبارات الوظيفية 
الاختبارات الوظيفية لها أنواع عديدة:Kaner, Falk, Nguyen. Testing Computer Software. Wiley Computer Publishing, 1999, p. 42. ISBN 0-471-35846-0.
 اختبار الدخان
 اختبار السلامة
 اختبار الانحدار
 اختبار قابلية الاستخدام

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

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

 مراجع 

تصنيف:اختبار البرمجيات