ما هو اختبار النقع؟ التعريف والمعنى والأمثلة

اختبار النقع

اختبار النقع هو نوع من الاختبارات غير الوظيفية التي يتم استخدامها لقياس أداء تطبيق برمجي تحت حجم كبير من التحميل لفترة طويلة من الزمن. الهدف من اختبار Soak هو التأكد مما إذا كان التطبيق البرمجي يحافظ على حجم كبير من الاستخدام والتحقق مما قد يحدث خارج توقعات التصميم الخاصة به.

توضح الصورة أدناه دورة اختبار توضح في أي مرحلة يتم اختبار النقع (نوع اختبار الأداء) يتم تنفيذه على التطبيق.

اختبار النقع

في هذا النوع من الاختبارات، ما تتم مراقبته بشكل أساسي هو استخدام الذاكرة من خلال تطبيق ما في النظام. يتم إجراء اختبار على مستوى النظام لمعرفة ما إذا كان النظام سيصمد أمام حجم كبير جدًا من الاستخدام ولمعرفة ما سيحدث خارج توقعات التصميم الخاصة به.

لماذا نقع الاختبار؟

قد يتصرف النظام بشكل طبيعي عند استخدامه لمدة 2 hoursولكن عند استخدام نفس النظام بشكل مستمر لمدة 10 hours أو أكثر من ذلك فقد يفشل أو يتصرف بشكل غير طبيعي/عشوائي/قد يتعطل. للتنبؤ بمثل هذا الفشل، يتم إجراء اختبار النقع.

متى يتم إجراء اختبار النقع؟

يجب إجراء اختبار النقع في الصفحةwing السيناريوهات :-

  1. قبل أن يتم البناءyed للعميل، أي قبل إصدار أي تطبيق على منصة معينة، فإنه يحتاج إلى المرور بسلسلة ناجحة من اختبارات التحميل عند مستويات حركة مرور عالية أو مكافئة. بعد ذلك يتم إجراء اختبار النقع. فهو يساعدنا على تحديد كيفية تشغيل أي تطبيق معين لفترة ممتدة. إذا تم العثور على مشكلات مثل تسرب الذاكرة/تلف الذاكرة خلال الفترة، أي عندما تكون في وضع النقع، فيجب الإبلاغ عنها على الفور.
  2. أفضل وقت لإجراء اختبار النقع هو خلال عطلات نهاية الأسبوع حيث يجب أن يكون التطبيق في حالة تشغيل لمدة تزيد عن النهار أو الليل. يعتمد الأمر كليًا على القيود المفروضة على حالة الاختبار. تعد اختبارات النقع أحد أهم متطلبات الامتثال التي يجب أن تتبعها كل شركة بدقة شديدة.

استراتيجية اختبار النقع

اختبار النقع للجلسة الطويلة عبارة عن إستراتيجية يكون فيها النظام تحت الحمل لفترة أطول.

مثال بسيط هو حيث يظل المستخدم مسجلاً الدخول إلى النظام للكثيرين hours تنفيذ عدد من المعاملات التجارية. بهذه الطريقة، يتم إنشاء الكثير من البيانات. يمكن أن يكون هناك الكثير من التحميل على خادم النظام/قاعدة البيانات مما قد يؤدي إلى توقف/تعطل خادم النظام/قاعدة البيانات.

ضمن اختبار امتصاص الجلسة الطويلة، يتم تنفيذ أنشطة الأيام المتعددة (على سبيل المثال، 30 يومًا) في إطار زمني مقيد (على سبيل المثال، يومين). يجب أن يتطابق عدد المعاملات في هذا الإطار الزمني المقيد مع معاملات عدة أيام أو يتجاوزها. يجب أن يكون التركيز على عدد المعاملات التي تمت معالجتها. الجزء الأكثر أهمية في Soak Testing هو التحقق من الذاكرة المتوفرة في وحدة المعالجة المركزية وحجم الذاكرة التي سيتم استخدامها. نحن بحاجة إلى تسجيل استخدام الذاكرة في بداية ونهاية اختبار النقع. إذا لزم الأمر، ثم استخدام الذاكرة لمرافق مثل جافا تعد الأجهزة الافتراضية أيضًا مهمة وتحتاج إلى المراقبة.

فيما يلي بعض عمليات التحقق الإضافية التي يجب على أي مستخدم/مختبر إجراؤها قبل البدء في اختبار Soak:

أ) مراقبة استهلاك موارد قاعدة البيانات.

ب) مراقبة استهلاك موارد الخادم (استخدام وحدة المعالجة المركزية سابقًا).

ج) يجب أن يتم تشغيل اختبار النقع بتزامن واقعي للمستخدم.

خصائص اختبار النقع

يجب أن تحتوي طريقة اختبار النقع القياسية على ما يليwing صفات: -

  • غالبًا ما يتم تحديد مدة معظم اختبارات النقع حسب الوقت المتاح.
  • يجب أن يعمل أي تطبيق دون أي انقطاع إذا كان يتطلب فترة زمنية ممتدة.
  • وينبغي أن يغطي جميع السيناريوهات التي يتفق عليها أصحاب المصلحة.
  • في الغالب، يكون لكل نظام فترة زمنية للصيانة المنتظمة، ويعد الوقت بين فترات النافذة هذه محركًا رئيسيًا لتحديد نطاق اختبار النقع.

أمثلة على اختبار النقع

  • في حالة المجال المصرفي عندما يكون هناك كمية كبيرة من البيانات من التجار، سيقوم المختبر بوضع النظام تحت التحميل بشكل مستمر لمدة 70 ساعة إلى 150 ساعة للتحقق من كيفية تصرف التطبيق خلال فترة التحميل هذه.
  • لنفترض أن هناك 33,000 تسجيل دخول، والتي يجب إدخالها من خلال النظام، فهذا يمثل سبعة أيام ونصف من النشاط. في هذه الحالة 60-70 hours يمكن بدء اختبار النقع بحلول مساء الجمعة حوالي الساعة 6 مساءً ويمكن إكماله بحلول الساعة XNUMX مساءً Monday الصباح الساعة 6 صباحا. فقط من خلال مثل هذا الاختبار سيكون من الممكن ملاحظة أي تدهور في الأداء في ظل الظروف الخاضعة للرقابة.
  • وفي حالة ألعاب الفيديو، الجوال تتضمن التطبيقات، وما إلى ذلك، ترك اللعبة أو التطبيق في حالة تشغيل لفترة زمنية طويلة، في أوضاع مختلفة operation- مثل الخمول، والتوقف مؤقتًا على شاشة العنوان وما إلى ذلك لمعرفة ما إذا كان التطبيق يمكنه التعامل مع الحمل المتوقع باستمرار.

المشكلات الشائعة التي تمت ملاحظتها أثناء اختبار النقع

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

نبذة عامة

  • In هندسة البرمجياتيتم إجراء اختبار النقع لتحديد ما إذا كان التطبيق قيد الاختبار يمكنه تحمل الحمل المستمر.
  • إنه نوع من اختبار الأداء.
  • فهو يساعد النظام على تحديد ما إذا كان سيتحمل حجمًا كبيرًا جدًا من الاستخدام
  • في هذا النوع من الاختبارات، ما تتم مراقبته بشكل أساسي هو استخدام الذاكرة من خلال تطبيق ما في النظام
  • تتضمن عمليات التحقق التي يتعين على أي مستخدم/مختبر إجراؤها قبل أن يبدأوا في اختبار Soak
  • مراقبة استهلاك موارد قاعدة البيانات.
  • مراقبة استهلاك موارد الخادم (استخدام وحدة المعالجة المركزية سابقًا).
  • يجب أن يتم تشغيل اختبار النقع بتزامن واقعي للمستخدم.