ما هو الاختبار المتوازي؟ المنهجية، والأسلوب، والمثال
⚡ ملخص ذكي
يقوم الاختبار المتوازي بتشغيل نظام قديم ونظام مطور حديثًا مقابل نفس المدخلات في نفس الوقت، حتى يتمكن المختبرون من التأكد من أن البيانات والحسابات وتدفقات الأعمال التي تم ترحيلها لا تزال تنتج نتائج متطابقة.
ما هو الاختبار الموازي؟
الاختبار الموازي هو نوع من أنواع اختبار البرمجيات يتم فيه اختبار إصدارات أو مكونات فرعية متعددة من تطبيق ما باستخدام نفس المدخلات على أنظمة مختلفة في وقت واحد، وذلك لتقليل وقت تنفيذ الاختبار. يهدف الاختبار المتوازي إلى معرفة ما إذا كان الإصدار القديم والإصدار الجديد يتصرفان بنفس الطريقة أو بشكل مختلف، وتحديد ما إذا كان الإصدار الجديد أكثر كفاءة.
توضح الصورة أدناه الاختبار المتوازي.
مثال على الاختبار الموازي
عندما تنتقل مؤسسة ما إلى نظام جديد، فإن البيانات القديمة تشكل جزءًا مهمًا من عملية الانتقال، ونقلها أمر معقد.
في اختبار البرمجيات، يتم التحقق من توافق النظام المطوّر حديثًا مع النظام القديم من خلال الاختبار المتوازي، كما هو موضح في الرسم البياني أدناه.
لماذا تفعل الاختبار الموازي
يتم إجراء الاختبارات المتوازية لهذه الأسباب.
- للتأكد من أن الإصدار الجديد من التطبيق يعمل بشكل صحيح
- لضمان اتساق النتائج بين الإصدار الجديد والإصدار القديم
- للتحقق مما إذا كان تنسيق البيانات قد تغير بين الإصدارين
- للتأكد من سلامة التطبيق الجديد
على سبيل المثال، يستخدم المستخدمون حاليًا الإصدار 1.0 من التطبيق، وسينتقلون اعتبارًا من شهر مارس إلى الإصدار 1.1، كما هو موضح أدناه.
في مثل هذه الحالات، يقوم المختبرون بإجراء اختبارات متوازية للتأكد من اكتمال عملية نقل البيانات بنجاح، وأن التغييرات في الإصدار الجديد لا تؤثر على وظيفة النظام ولا على المخرجات التي يتوقعها المستخدم.
متى يتم إجراء الاختبار الموازي
يُستخدم الاختبار المتوازي على نطاق واسع عندما:
- تنتقل الشركة من نظام قديم إلى نظام جديد
- Syncيتم إجراء التزامن بين نظامين
- يتم استيراد البيانات القديمة من نظام إلى آخر
- يجب تحديد جميع النتائج بدقة - على سبيل المثال المجال المالي أو مجال التأمين، حيث تعد الحسابات وظيفة رئيسية للنظام
كيفية إجراء الاختبار الموازي: النهج الكامل
لإجراء الاختبارات المتوازية، تقوم بإنشاء عدة مشاريع يقوم كل منها باختبار جزء مختلف من التطبيق (المشاريع التابعة) ومشروع واحد (المشروع الرئيسي) يقوم بتشغيلها.
يحتوي الاختبار المتوازي على مستويين من المعايير.
- معايير القبول في الاختبار الموازي — تحديد المهام التي يجب إنجازها قبل أن يتم تنفيذ الاختبار المتوازي بكفاءة.
- معايير الخروج من الاختبار المتوازي — تحديد النجاح في إتمام مرحلة الاختبار المتوازي.
يجب استيفاء بعض الشروط المسبقة أولاً.
- لا يمكن بدء الاختبارات المتوازية حتى بيئة الاختبار تم الانتهاء من الإعداد
- ويجب تحديد جميع الشروط المسبقة والسيناريوهات أولاً
- يجب ترحيل البيانات القديمة والبيانات الجديدة بنجاح
- لا يكتمل الاختبار المتوازي إلا بعد استيفاء جميع معايير الخروج
قم بإجراء اختبار متوازٍ في خمس خطوات.
- قم بتشغيل النظام القديم مقابل النظام المطور حديثاً.
- فهم الاختلافات بين النظامين.
- قم بإكمال دورة كاملة باستخدام نفس المدخلات.
- قم بقياس مخرجات النظام المطور حديثًا مقابل مخرجات النظام القديم.
- أبلغ عن سبب أي خلل تجده.
الممارسات الجيدة للاختبار الموازي
إليكم بعض النصائح المفيدة.
الأخطاء النموذجية التي تم تحديدها في الاختبار الموازي
- تم تغيير المنطق الداخلي
- تم تغيير تدفق المنتج
- تم تعديل الوظائف الرئيسية
كم عدد الدورات المطلوبة
يعتمد عدد دورات الاختبار على مدى تعقيد الوحدة. قم بتشغيل دورات سيناريوهات متعددة باستخدام سيناريوهات محددة مسبقًا. بيانات الاختبار تم تمرير ذلك إلى النظام السابق.
تصنيف الاختلافات
ينبغي قياس نتائج النظام الجديد والنظام القديم سطرًا بسطر مع تسليط الضوء على الاختلافات، وتصنيف كل اختلاف حسب نوع الخطأ.
حدث نوع الخطأ أثناء الدورات
بالنسبة لكل اختلاف، يجب على المختبر أن يحدد أيهما ينطبق.
- خطأ في الإدخال
- خطأ ناتج عن النظام القديم
- اختلاف قابل للتفسير أو مقبول
- خطأ غير متوقع
ما ليس اختبارا موازيا
يرسم الجدول الحدود.
| إنه اختبار موازي | إنه ليس اختبارًا موازيًا |
| اختبار التطبيق المحدث مقابل التطبيق السابق. | اختبار برنامج واحد فقط. |
| تشغيل السيناريو القديم باستخدام البرنامج الجديد في ظل نفس ظروف الإدخال. | اختبار التوافق مع المتصفحات أو الأنظمة الأساسية المختلفة. |
| والهدف هو معرفة النتيجة وفقا للنظام السابق. | الهدف هو اكتشاف مشكلة في التصميم. |
| يلزم الإلمام بالنظام القديم والنظام الذي تم تطويره حديثاً. | لا يشترط معرفة الفرق. |
تحديات الاختبار الموازي
- يلزم معرفة كاملة بالمنتج
- يجب اختبار كل نتيجة
- يحتاج إدخال البيانات وتدفق المنتج إلى اهتمام مستمر



