تعتبر SOA أو الهندسة المعمارية المتمركزة على الخدمة العمود الفقري لأنظمة المؤسسة اليوم. مع اعتماد الشركات على أنظمة تكنولوجيا المعلومات، فإن SOA القوي ضروري للنظام الذي يمكن أن يعمل بسلاسة. هذا يجعل من الضروري اختبار SOA لمعرفة ما إذا كان بإمكانه دعم النظام بشكل فعال.
اختبارالـ SOA
سيكون للخدمة بنية متعددة الطبقات. تحتاج البنية بأكملها إلى الاختبار ويشار إلى هذا النوع من الاختبارات باسم اختبار. SOA يقدم الخبير التكنولوجي بهاء الزبيدي حقائق أساسية حول اختبار SOA:
- تتكون SOA من مكونات البرامج والتطبيقات القديمة ومكونات المستوى المتوسط والنهاية الخلفية.
- يجب اختبار جميع جوانب العمليات جنبًا إلى جنب مع إطار التكامل في اختبار SOA.
- طبقات التكامل هي مجالات التركيز للاختبار مقارنة بالوظيفة فقط.
- يحتاج الفريق الفني إلى التدريب المناسب على أدوات SOA والتكنولوجيا. هذا من شأنه أن يمكنهم من إنشاء حالات اختبار.
- يجب النظر في اتفاق مستوى الخدمات SLA أثناء إنشاء خطة الاختبار لاختبار SOA.
هناك عدد من التحديات التي ينطوي عليها اختبار الـ SOA
- تطرح العمارة متعددة الطبقات تحديًا يتمثل في عزل العيوب.
- قد يكون التنبؤ بالحمل صعبًا بعض الشيء لأن الخدمات مترابطة بين الواجهات.
- الاحتياجات من البيانات معقدة لأن الاختبار يغطي أنظمة متعددة.
- يجعل التكامل متعدد الخدمات الاختبارات الأمنية صعبة.
لماذا اختبار الـSOA ؟
تفسر الفوائد التالية سبب الحاجة إلى إجراء اختبار SOA .
- القابلية لإعادة الاستخدام الوظيفي هي فائدة تقلل التكاليف.
- يساعد استخدام SOA في إنشاء تطبيقات موثوقة. هذا ممكن لأنه من السهل تنقيح الرمز المختصر مقارنة بالرموز الكبيرة.
- تصبح الصيانة سهلة مع اختبار SOA، لأن النهج قائم بذاته.
- تستفيد SOA من الخدمات من مصادر مختلفة. هذا يجعله نظامًا مستقلًا عن النظام الأساسي للاختبار.
- تعد قابلية التوسع فائدة كبيرة لاختبار SOA حيث يمكن تشغيل الخدمات على خوادم متعددة.
كيف يتم ذلك ؟
ستشمل منهجية اختبار SOA الخطوات التالية:
- تحليل المتطلبات.
- إنشاء استراتيجية الاختبار ووضع خطة الاختبار.
- إعداد بيئة الاختبار.
- تنفيذ الاختبارات والإبلاغ عن النتائج.
أصبح اختبار SOA أسهل باستخدام أدوات مختلفة. تشمل بعض الأدوات الشائعة SoapUI و cURL و Apache JMeter. في حين أن اختيار عوامل الأداة التي يجب مراعاتها هي:
- دعم بروتوكولات النقل المتعددة.
- دعم الرسائل المتعددة.
- التوليد الآلي للطلبات.
- تطبيق الخدمة الذي يدعم جودة الخدمة QoS .
- التحقق من صحة الردود باستخدام التأكيدات.
www.bahaaalzubaidi.net شكرا لاهتمامك بمدونات بهاء الزبيدي