ما هو اختبار النقع؟ التعريف والمعنى والأمثلة
اختبار النقع
اختبار النقع هو نوع من الاختبارات غير الوظيفية التي يتم استخدامها لقياس أداء تطبيق برمجي تحت حجم كبير من التحميل لفترة طويلة من الزمن. الهدف من اختبار Soak هو التأكد مما إذا كان التطبيق البرمجي يحافظ على حجم كبير من الاستخدام والتحقق مما قد يحدث خارج توقعات التصميم الخاصة به.
توضح الصورة أدناه دورة اختبار توضح في أي مرحلة يتم اختبار النقع (نوع اختبار الأداء) يتم تنفيذه على التطبيق.
في هذا النوع من الاختبارات، ما تتم مراقبته بشكل أساسي هو استخدام الذاكرة من خلال تطبيق ما في النظام. يتم إجراء اختبار على مستوى النظام لمعرفة ما إذا كان النظام سيصمد أمام حجم كبير جدًا من الاستخدام ولمعرفة ما سيحدث خارج توقعات التصميم الخاصة به.
لماذا نقع الاختبار؟
قد يتصرف النظام بشكل طبيعي عند استخدامه لمدة ساعتين، ولكن عند استخدام نفس النظام بشكل مستمر لمدة 2 ساعات أو أكثر من ذلك، فقد يفشل أو يتصرف بشكل غير طبيعي/عشوائي/قد يتعطل. للتنبؤ بهذا الفشل، يتم إجراء اختبار النقع.
متى يتم إجراء اختبار النقع؟
ينبغي إجراء اختبار النقع في السيناريوهات التالية: -
- قبل نشر التطبيق المبني على العميل، أي قبل إصدار أي تطبيق على منصة معينة، يجب أن يمر بسلسلة ناجحة من اختبارات التحميل على مستويات حركة مرور عالية أو معادلة. بعد ذلك يتم إجراء اختبار النقع. فهو يساعدنا على تحديد كيفية تشغيل أي تطبيق معين لفترة ممتدة. إذا تم العثور على مشكلات مثل تسرب الذاكرة/تلف الذاكرة خلال الفترة، أي عندما تكون في وضع النقع، فيجب الإبلاغ عنها على الفور.
- أفضل وقت لإجراء اختبار النقع هو خلال عطلات نهاية الأسبوع حيث يجب أن يكون التطبيق في حالة تشغيل لمدة تزيد عن النهار أو الليل. يعتمد الأمر كليًا على القيود المفروضة على حالة الاختبار. تعد اختبارات النقع أحد أهم متطلبات الامتثال التي يجب أن تتبعها كل شركة بدقة شديدة.
استراتيجية اختبار النقع
اختبار النقع للجلسة الطويلة عبارة عن إستراتيجية يكون فيها النظام تحت الحمل لفترة أطول.
من الأمثلة البسيطة على ذلك أن يظل المستخدم مسجلاً الدخول إلى النظام لعدة ساعات لتنفيذ عدد من المعاملات التجارية. وبهذه الطريقة، يتم إنشاء قدر كبير من البيانات. وقد يكون هناك قدر كبير من التحميل على خادم النظام/قاعدة البيانات مما قد يؤدي إلى توقف/تعطل خادم النظام/قاعدة البيانات.
ضمن اختبار امتصاص الجلسة الطويلة، يتم تنفيذ أنشطة الأيام المتعددة (على سبيل المثال، 30 يومًا) في إطار زمني مقيد (على سبيل المثال، يومين). يجب أن يتطابق عدد المعاملات في هذا الإطار الزمني المقيد مع معاملات عدة أيام أو يتجاوزها. يجب أن يكون التركيز على عدد المعاملات التي تمت معالجتها. الجزء الأكثر أهمية في Soak Testing هو التحقق من الذاكرة المتوفرة في وحدة المعالجة المركزية وحجم الذاكرة التي سيتم استخدامها. نحن بحاجة إلى تسجيل استخدام الذاكرة في بداية ونهاية اختبار النقع. إذا لزم الأمر، ثم استخدام الذاكرة لمرافق مثل Java تعد الأجهزة الافتراضية أيضًا مهمة وتحتاج إلى المراقبة.
فيما يلي بعض عمليات التحقق الإضافية التي يجب على أي مستخدم/مختبر إجراؤها قبل البدء في اختبار Soak:
أ) مراقبة استهلاك موارد قاعدة البيانات.
ب) مراقبة استهلاك موارد الخادم (استخدام وحدة المعالجة المركزية سابقًا).
ج) يجب أن يتم تشغيل اختبار النقع بتزامن واقعي للمستخدم.
خصائص اختبار النقع
يجب أن تتمتع طريقة اختبار النقع القياسية بالخصائص التالية: -
- غالبًا ما يتم تحديد مدة معظم اختبارات النقع حسب الوقت المتاح.
- يجب أن يعمل أي تطبيق دون أي انقطاع إذا كان يتطلب فترة زمنية ممتدة.
- وينبغي أن يغطي جميع السيناريوهات التي يتفق عليها أصحاب المصلحة.
- في الغالب، يكون لكل نظام فترة زمنية للصيانة المنتظمة، ويعد الوقت بين فترات النافذة هذه محركًا رئيسيًا لتحديد نطاق اختبار النقع.
أمثلة على اختبار النقع
- في حالة المجال المصرفي عندما يكون هناك كمية كبيرة من البيانات من التجار، سيقوم المختبر بوضع النظام تحت التحميل بشكل مستمر لمدة 70 ساعة إلى 150 ساعة للتحقق من كيفية تصرف التطبيق خلال فترة التحميل هذه.
- لنفترض أن هناك 33,000 عملية تسجيل دخول، والتي يجب أن تمر عبر النظام، فهذا يمثل سبعة أيام ونصف من النشاط. في هذه الحالة، يمكن بدء اختبار نقع لمدة 60 إلى 70 ساعة بحلول مساء الجمعة حوالي الساعة 6 مساءً والذي يمكن إكماله بحلول الساعة XNUMX مساءً. Monday الصباح الساعة 6 صباحا. فقط من خلال مثل هذا الاختبار سيكون من الممكن ملاحظة أي تدهور في الأداء في ظل الظروف الخاضعة للرقابة.
- وفي حالة ألعاب الفيديو، الجوال تتضمن التطبيقات وما إلى ذلك ترك اللعبة أو التطبيق في حالة تشغيل لفترة زمنية طويلة، في أوضاع تشغيل مختلفة - مثل الخمول، والتوقف المؤقت عند شاشة العنوان وما إلى ذلك لمعرفة ما إذا كان التطبيق يمكنه التعامل مع الحمل المتوقع باستمرار.
المشكلات الشائعة التي تمت ملاحظتها أثناء اختبار النقع
- تخصيص الذاكرة (تسرب الذاكرة الذي قد يؤدي في النهاية إلى أزمة في الذاكرة أو أخطاء التقريب التي تظهر بمرور الوقت فقط).
- استخدام موارد قاعدة البيانات (الفشل في إغلاق مؤشرات قاعدة البيانات في بعض الظروف مما قد يؤدي في النهاية إلى توقف النظام بأكمله).
- يمكن أن يؤدي أيضًا إلى تدهور الأداء، أي التأكد من أن وقت الاستجابة بعد فترة طويلة من النشاط المستمر جيد كما كان في بداية الاختبار.
- الفشل في إغلاق الاتصالات بين طبقات النظام متعدد المستويات في بعض الظروف مما قد يؤدي إلى تعطيل بعض أو كل وحدات النظام.
- التدهور التدريجي لوقت الاستجابة لبعض الوظائف حيث تصبح هياكل البيانات الداخلية أقل كفاءة أثناء الاختبار الطويل.
الملخص
- In هندسة البرمجياتيتم إجراء اختبار النقع لتحديد ما إذا كان التطبيق قيد الاختبار يمكنه تحمل الحمل المستمر.
- إنه نوع من اختبار الأداء.
- فهو يساعد النظام على تحديد ما إذا كان سيتحمل حجمًا كبيرًا جدًا من الاستخدام
- في هذا النوع من الاختبارات، ما تتم مراقبته بشكل أساسي هو استخدام الذاكرة من خلال تطبيق ما في النظام
- تتضمن عمليات التحقق التي يتعين على أي مستخدم/مختبر إجراؤها قبل أن يبدأوا في اختبار Soak
- مراقبة استهلاك موارد قاعدة البيانات.
- مراقبة استهلاك موارد الخادم (استخدام وحدة المعالجة المركزية سابقًا).
- يجب أن يتم تشغيل اختبار النقع بتزامن واقعي للمستخدم.