ما هو الاختبار المتوازي؟ المنهجية، والأسلوب، والمثال

⚡ ملخص ذكي

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

  • 🎯 الغرض: أثبت أن الإصدار الجديد يتصرف بنفس طريقة الإصدار القديم، أو بشكل أفضل.
  • 🗓️ الزناد: استبدال الأنظمة، ونقل البيانات، ونوافذ مزامنة النظامين.
  • 🚪 معايير: معايير الدخول تفتح الدورة؛ ومعايير الخروج تغلقها.
  • 🔍 الطريقة: قارن بين المخرجات سطرًا بسطر وصنف كل اختلاف.
  • ⚠️ التكلفة: يشترط الإلمام التام بالمنتج والتغطية الكاملة للنتائج.

تعريف الاختبار المتوازي، ومنهجه، ومثال عليه

ما هو الاختبار الموازي؟

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

توضح الصورة أدناه الاختبار المتوازي.

سير اختبار متوازٍ مع نظامين قديم وجديد يشتركان في مدخل واحد

مثال على الاختبار الموازي

عندما تنتقل مؤسسة ما إلى نظام جديد، فإن البيانات القديمة تشكل جزءًا مهمًا من عملية الانتقال، ونقلها أمر معقد.

في اختبار البرمجيات، يتم التحقق من توافق النظام المطوّر حديثًا مع النظام القديم من خلال الاختبار المتوازي، كما هو موضح في الرسم البياني أدناه.

مثال على الاختبار المتوازي لمقارنة مخرجات النظام القديم بمخرجات النظام الجديد

لماذا تفعل الاختبار الموازي

يتم إجراء الاختبارات المتوازية لهذه الأسباب.

  • للتأكد من أن الإصدار الجديد من التطبيق يعمل بشكل صحيح
  • لضمان اتساق النتائج بين الإصدار الجديد والإصدار القديم
  • للتحقق مما إذا كان تنسيق البيانات قد تغير بين الإصدارين
  • للتأكد من سلامة التطبيق الجديد

على سبيل المثال، يستخدم المستخدمون حاليًا الإصدار 1.0 من التطبيق، وسينتقلون اعتبارًا من شهر مارس إلى الإصدار 1.1، كما هو موضح أدناه.

تم اختبار الإصدارين 1.0 و 1.1 جنبًا إلى جنب أثناء عملية الترحيل

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

متى يتم إجراء الاختبار الموازي

يُستخدم الاختبار المتوازي على نطاق واسع عندما:

  • تنتقل الشركة من نظام قديم إلى نظام جديد
  • Syncيتم إجراء التزامن بين نظامين
  • يتم استيراد البيانات القديمة من نظام إلى آخر
  • يجب تحديد جميع النتائج بدقة - على سبيل المثال المجال المالي أو مجال التأمين، حيث تعد الحسابات وظيفة رئيسية للنظام

كيفية إجراء الاختبار الموازي: النهج الكامل

لإجراء الاختبارات المتوازية، تقوم بإنشاء عدة مشاريع يقوم كل منها باختبار جزء مختلف من التطبيق (المشاريع التابعة) ومشروع واحد (المشروع الرئيسي) يقوم بتشغيلها.

يحتوي الاختبار المتوازي على مستويين من المعايير.

  1. معايير القبول في الاختبار الموازي — تحديد المهام التي يجب إنجازها قبل أن يتم تنفيذ الاختبار المتوازي بكفاءة.
  2. معايير الخروج من الاختبار المتوازي — تحديد النجاح في إتمام مرحلة الاختبار المتوازي.

يجب استيفاء بعض الشروط المسبقة أولاً.

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

قم بإجراء اختبار متوازٍ في خمس خطوات.

  1. قم بتشغيل النظام القديم مقابل النظام المطور حديثاً.
  2. فهم الاختلافات بين النظامين.
  3. قم بإكمال دورة كاملة باستخدام نفس المدخلات.
  4. قم بقياس مخرجات النظام المطور حديثًا مقابل مخرجات النظام القديم.
  5. أبلغ عن سبب أي خلل تجده.

الممارسات الجيدة للاختبار الموازي

إليكم بعض النصائح المفيدة.

الأخطاء النموذجية التي تم تحديدها في الاختبار الموازي

  • تم تغيير المنطق الداخلي
  • تم تغيير تدفق المنتج
  • تم تعديل الوظائف الرئيسية

كم عدد الدورات المطلوبة

يعتمد عدد دورات الاختبار على مدى تعقيد الوحدة. قم بتشغيل دورات سيناريوهات متعددة باستخدام سيناريوهات محددة مسبقًا. بيانات الاختبار تم تمرير ذلك إلى النظام السابق.

تصنيف الاختلافات

ينبغي قياس نتائج النظام الجديد والنظام القديم سطرًا بسطر مع تسليط الضوء على الاختلافات، وتصنيف كل اختلاف حسب نوع الخطأ.

حدث نوع الخطأ أثناء الدورات

بالنسبة لكل اختلاف، يجب على المختبر أن يحدد أيهما ينطبق.

  • خطأ في الإدخال
  • خطأ ناتج عن النظام القديم
  • اختلاف قابل للتفسير أو مقبول
  • خطأ غير متوقع

ما ليس اختبارا موازيا

يرسم الجدول الحدود.

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

تحديات الاختبار الموازي

  • يلزم معرفة كاملة بالمنتج
  • يجب اختبار كل نتيجة
  • يحتاج إدخال البيانات وتدفق المنتج إلى اهتمام مستمر

الأسئلة الشائعة

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

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

نعم. مقارنة السجلات وتنسيق التقارير من المهام المتكررة التي يتقنها المساعد. أما قواعد التسامح فلا تزال تتطلب تدخلاً بشرياً، لأن تحديد الاختلاف المقبول هو قرار إداري.

يُنفّذ المختبرون الدورات، ويُقيّم مستخدمو الأعمال الاختلافات. في مجال التمويل والتأمين، يُحدّد خبير المجال أيّ حالات عدم التطابق مقبولة.

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

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

عند استيفاء جميع معايير الخروج: تنفيذ جميع الدورات، وتصنيف جميع الاختلافات، وعدم وجود أي تباين غير مبرر. عادةً ما تسبق عملية الموافقة النهائية... اختبار قبول المستخدم.

بيئتان تشغيليتان، وبيانات مكررة، وموظفون على دراية بالنظامين. يتم قبول التكلفة حيث أن أي خطأ في الحساب يترتب عليه عواقب تنظيمية.

تلخيص هذه التدوينة بـ: