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