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

قبل أن نتعلم الاختبار المعياري، دعونا نفهم-
المعيار في اختبار الأداء
A المعيار في اختبار الأداء هو مقياس أو نقطة مرجعية يمكن من خلالها مقارنة منتجات أو خدمات البرمجيات لتقييم مقاييس الجودة. بمعنى آخر، يعني المعيار المعياري مجموعة المعايير التي تساعد في تحديد جودة منتج أو خدمة برمجية. يمكننا قياس منتج أو خدمة برمجية لتقييم جودتها.
على سبيل المثال، لدى فريق كرة القدم معيار يمكن للاعب أن يتأهل إليه لاعب الدوري الممتاز. يمكن أن تكون مجموعة المهارات المستخدمة في تحديد المعيار هي عدد الأهداف المسجلة في المواسم الخمسة الماضية، أو حيازة الكرة خلال الشوط الأول، أو الحد الأدنى لعدد المباريات التي تم لعبها في البطولة المحلية، وما إلى ذلك.
ما هو الاختبار المعياري؟
اختبار قياس الأداء يقيس مجموعة متكررة من النتائج القابلة للقياس الكمي والتي تعمل كنقطة مرجعية يمكن مقارنة المنتجات/الخدمات بها. الغرض من نتائج الاختبار المعياري هو مقارنة إصدارات البرامج الحالية والمستقبلية مع المعايير الخاصة بكل منها.
يجب أن يكون هناك معيار تكرار. على سبيل المثال، مع كل تكرار لاختبار التحميل، إذا كانت أوقات الاستجابة تختلف كثيرًا، فيجب قياس أداء النظام. يجب أن يكون وقت الاستجابة مستقرًا بين ظروف التحميل المختلفة.
يجب أن يكون هناك معيار قابلة للقياس الكميعلى سبيل المثال، لا يمكن قياس تجربة المستخدم بالأرقام، ولكن يمكن قياس الوقت الذي يقضيه المستخدم على صفحة ويب بسبب واجهة المستخدم الجيدة.
الاختبار المعياري ليس مصطلحًا متعلقًا باختبار البرامج فقط، ولكنه يتعامل أيضًا مع اختبار الأجهزة وتعتبر من أهم المهام في عالم الأعمال.
في هذا البرنامج التعليمي، سنناقش معايير الأداء لتطبيق خادم العميل أو بعبارة أخرى تطبيق الويب. يمكن إجراء اختبار معايير الأداء للخدمات التالية،
- التوافق المتصفح
- كسر الروابط
- توافق HTML
- وقت التحميل
- سهولة الوصول والشمولية
- شعبية الارتباط
لماذا يُعد اختبار المعايير مهمًا
على مستوى الأعمال، يمكن أن يكون الاختبار المعياري مفيدًا في تحديد
- مدى جودة أداء التطبيق المستند إلى الويب مقارنة بالمنافسين
- كيف تواجه الأنواع المختلفة من العملاء وقت الاستجابة ومدى توفر الموقع
- فهو يضمن امتثال مواقع الويب للمعايير وأفضل الممارسات
- فهو يتيح تقييم مزودي الخدمات الخارجيين قبل إبرام أي صفقة.tracقرار حاسم
- يسمح بمعرفة الأخطاء التي يجب تجنبها
إنشاء خطة اختبار مرجعية
تعد خطة الاختبار العنصر الأكثر أهمية في عملية اختبار الأداء. تتبع خطة الاختبار المعياري الخطوات الواردة أدناه-
- تحجيم واستدعاء عبء العمل
- جمع وتخزين التدابير للاختبار المعياري
- تحديد الفترة الزمنية المطلوبة والنقطة النهائية لعملية الاختبار
- قم بإعداد خطة احتياطية للتغلب على أي فشل جديد في حالة الاختبار
- قرر سلطة الدعوة إلى إنهاء العملية النهائية
كيفية القيام باختبار المعيار
هناك 4 مراحل تشارك في اختبار المعيار:
الخطوة 1) مرحلة التخطيط
- تحديد وترتيب أولويات المعايير والمتطلبات
- تحديد المعايير المرجعية
- تحديد عملية الاختبار المرجعي
الخطوة 2) مرحلة التحليل
- تحديد السبب الجذري للخطأ لتحسين الجودة
- تحديد الأهداف لعملية الاختبار
الخطوة 3) مرحلة التكامل
- مشاركة النتائج مع الشخص المعني والحصول على الموافقة
- تحديد الأهداف الوظيفية
الخطوة 4) مرحلة العمل
- تطوير خطة الاختبار والوثائق
- تنفيذ الإجراءات المحددة في المراحل السابقة ومراقبة التقدم
- قم بتشغيل العملية بشكل مستمر
مكونات الاختبار المعياري
تتمتع الأنظمة المختلفة بدرجات متفاوتة من التعقيد وتتطلب تقنيات مختلفة لاختبار التطبيقات.
هناك 3 مكونات رئيسية للاختبار المعياري. هم
- مواصفات عبء العمل: تحديد نوع وتكرار الطلبات التي سيتم تقديمها للنظام تحت الاختبار.
- مواصفات المقاييس: تحديد العنصر الذي سيتم قياسه، على سبيل المثال؛ سرعة التحميل
- مواصفات القياس: تحديد كيفية قياس العناصر المحددة لإيجاد القيم المناسبة
أمور يجب مراعاتها أثناء اختبار المعايير
لتشغيل اختبار معياري ناجح، يجب مراعاة الحقائق التالية.
- الاتساق والسيطرة هي تدابير مهمة لأداء الاختبار المعياري.
- فهم بنية النظام لتصميم معايير الاختبار وبيانات الاختبار
- فحص البيانات الثابتة الأولية وتحديثها وفقًا لعدد المستخدمين
- تحقق من وظيفة "إعادة التعيين" حيثما يكون ذلك مطلوبًا وحدد معدل المعاملات في الثانية (يتعامل هذا على وجه التحديد مع معاملات المستخدمين مقابل قاعدة بيانات)
- تقسيم عناصر النظام حسب وظائفه
- يتمتع كل نظام بهندسة وتصميم مختلفين، وهو ما يجب أخذه في الاعتبار أثناء إجراء اختبار المقارنة
- تأكد من أن جميع مكونات البرنامج في حالة صالحة للعمل
- يجب أن يعمل نظام التشغيل وبرامج التشغيل الداعمة بدقة
- قم بإزالة ملفات الجلب المسبق والملفات المؤقتة من النظام قبل تشغيل الاختبار
- أغلق جميع العمليات والتطبيقات التي تعمل في الخلفية
- التحقق من تحديثات أنظمة التشغيل والتكوينات الواقعية
أطر الاختبار المعياري
تساعد أطر الاختبار المعيارية على أداء بعض المهام الأساسية لفحص الأداء. وتشمل هذه المهام الأساسية-
- الوصول إلى قاعدة البيانات
- تكوين جانب الخادم
- تسلسل JSON
- الاعداد
الإطار المعياري 2.0 & TechEmpower تستخدم في الغالب أطر الاختبار المعياري.
دعونا نلقي نظرة على TechEmpower. وسوف نلقي نظرة سريعة على ميزاته البارزة.
- وهو إطار مفتوح المصدر لأداء المهام المعيارية
- إنه يحتاج إلى التكوين الصحيح لبيئة القياس
- هناك وضعان رئيسيان مثل وضع المعيار لمقارنة النتائج و التحقق من الوضع بالنسبة لأولئك الذين ليسوا خبراء
- هناك العديد من الملفات المطلوبة والتي تكون فريدة وقد تختلف من نظام إلى آخر وفقًا لذلك
- وهو يشتمل على "ملف تكوين المعيار" الذي يحدد مجموعة من تعليمات الاختبار والبيانات التعريفية لبرنامج قياس الأداء
- لأنه يعتمد على عدة لغات مثل Java, Python، روبي، PHP، Javaسكريبت، بيرل، سي، Groovy، هاسكل، سكالا، الخ.
- الكائن – يتم استخدام المخطط العلائقي (ORM) لإجراء اختبارات على قواعد البيانات، وتسلسل JSON، وما إلى ذلك.
أدوات الاختبار المعياري
ويتم تصنيف أدوات الاختبار المعياري وفقًا لذلك. سوف نقوم بتجنيد واحدا تلو الآخر.
أدوات للاختبار Windows أجهزة الكمبيوتر:
أدوات لاختبار أداء وحدة المعالجة المركزية:
- Cinebانشا
- Geekbench
أدوات اختبار سرعة النظام وبطاريات الأجهزة المحمولة:
- فورونيكس (لينكس)
- وحدة المعالجة المركزية: UserBenchmark (اختبار وحدة المعالجة المركزية)
- Vellamo (أداء تصفح الويب)
يمكن أيضًا إجراء الاختبار المعياري باستخدام Android الهواتف والأجهزة اللوحية. بين الجميع، علامة المرور هي أداة اختبار قياس الأداء معروفة ومستخدمة على نطاق واسع.
كيف يتناسب هذا الاختبار مع عائلة اختبارات الأداء
اختبار الأداء مصطلح شامل. تختلف الأنواع المذكورة أدناه فقط في شكل الحمل المطبق ومدة استمراره، وهذا هو سبب الخلط بينها في كثير من الأحيان.
| نوع الاختبار | نمط التحميل | السؤال يجيب عليه |
|---|---|---|
| اختبار الحمل | الحمل الأقصى المتوقع، مدة قصيرة | هل يحقق النظام أهدافه في ظل حركة المرور العادية في أوقات الذروة؟ |
| اختبار الإجهاد | تجاوزت الزيادة الطاقة الاستيعابية حتى الانهيار | أين يكمن الخلل، وهل يفشل بشكل لائق؟ |
| اختبار سبايك | ارتفاع مفاجئ وشديد، ثم انحسار | هل ستنجو من صدمة مرورية وتتعافى منها؟ |
| اختبار التحمل | تحمل الحمل العادي لعدة ساعات | هل يتراجع الأداء بمرور الوقت؟ |
| اختبار النقع | حمل مستمر على مدى فترة طويلة | هل هناك تسريبات للذاكرة أو استنفاد للموارد؟ |
| اختبار الاستقرار | تفاوت الحمل باختلاف الظروف | هل يظل النظام موثوقاً به مع تغير الظروف؟ |
| اختبار الحجم | مستخدمون عاديون، حجم بيانات كبير جدًا | هل يستطيع النظام التعامل مع نمو قاعدة البيانات؟ |
غالباً ما يتم التعامل مع اختبارات التحمل واختبارات النقع على أنها مترادفات. في الاستخدام الشائع، كلاهما قادر على تحمل حمل مستمر لفترة طويلة. وعندما تُفرّق الفرق بينهما، يركز اختبار التحمل على ما إذا كانت أوقات الاستجابة تتزايد، بينما يركز اختبار التحمل على استهلاك الموارد مثل الذاكرة، ومقابض الملفات، ومجموعات الاتصالات. وعادةً ما يوفر تشغيل أحدهما الأدلة اللازمة لكليهما.
الاختبارات المعيارية: أهم النقاط
- في هندسة البرمجيات، يعطي الاختبار المعياري مجموعة متكررة من النتائج القابلة للقياس الكمي على أداء النظام.
- مفيد لممارسة شروط التحميل وتحديد سلوك النظام ضد هجمات DDoS.
- تعد مواصفات عبء العمل والمقاييس ومواصفات القياس مكونات رئيسية للاختبار المعياري.
- يتم استخدام العديد من الأدوات والأطر لإجراء اختبار الأداء بسرعة وكفاءة.
- يعد الاختبار المعياري مفيدًا أيضًا للأجهزة المحمولة أيضًا.

