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