ما هو SoapUI؟ مقدمة لاختبار SoapUI

ما هي واجهة مستخدم الصابون؟

  • SOAP UI هي واجهة برمجة التطبيقات الرائدة مفتوحة المصدر عبر الأنظمة الأساسية الاختبار أداة
  • يسمح SOAPUI للمختبرين بتنفيذ اختبارات وظيفية وانحدار وامتثال وتحميل تلقائية على واجهة برمجة تطبيقات ويب مختلفة.
  • يدعم SOAPUI جميع البروتوكولات والتقنيات القياسية لاختبار جميع أنواع واجهات برمجة التطبيقات.
  • واجهة SOAPUI بسيطة وتمكن المستخدمين التقنيين وغير التقنيين من استخدامها بسلاسة.

واجهة مستخدم SOAP

لماذا استخدام SOAPUI؟

SOAPUI ليس مجرد وظيفة اختبار واجهة برمجة التطبيقات أداة ولكنها تتيح لنا أيضًا إجراء اختبارات غير وظيفية مثل اختبار الأداء والأمان.

دعونا نناقش الميزات الخمس المهمة لـ SOAPUI

1) اختبار وظيفي

  • أداة قوية تسمح للمختبرين بكتابة اختبارات واجهة برمجة التطبيقات الوظيفية في SoapUI
  • يدعم ميزة السحب والإفلات التي تعمل على تسريع تطوير البرنامج النصي
  • يدعم تصحيح أخطاء الاختبارات ويسمح للمختبرين بتطوير اختبارات تعتمد على البيانات.
  • يدعم بيئات متعددة - من السهل التبديل بين بيئات ضمان الجودة والتطوير والإنتاج
  • يسمح بالبرمجة النصية المتقدمة (يمكن للمختبر تطوير التعليمات البرمجية المخصصة الخاصة به اعتمادًا على السيناريو)

2) اختبار الأمان

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

3) اختبار الحمل

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

4) البروتوكولات/التقنيات المدعومة:

يتمتع SoapUI بدعم البروتوكول الأكثر شمولاً

استخدم صابون

5) تكامل SOAP مع أدوات الأتمتة الأخرى:

تم دمج SoapUI بشكل جيد للغاية مع الأدوات الشائعة

1) مخضرم

مخضرم

أباتشي مخضرم هي أداة لإدارة مشروع برمجي يمكنها إدارة إنشاء المشروع وإعداد التقارير والتوثيق من مستودع مركزي. يمكن لـ Maven أيضًا تنفيذ اختبارات SOAPUI داخل Maven Build باستخدام أوامر بسيطة.

2) هدسون

HUDSON

هدسون، أ جافا أداة تكامل مستمر قائمة على التكامل المستمر وتتكامل مع أدوات مثل CVS وSubversion وGit وPerforce وClearcase وRTC. يتكامل SOAPUI أيضًا مع HUDSON، مما يساعدنا على اكتشاف الأخطاء بسرعة لكل التزام من قبل المطورين.

3) JUnit

JUnit

JUnit هو وحدة التجارب إطار عمل مبني في Java، والذي يمكنه التحكم في تدفق الاختبارات من SOAPUI أيضًا.

4) أباتشي – النملة

أباتشي - النمل

أباتشي Ant، مكتبة Java وهي أداة سطر أوامر تساعد في بناء البرامج. باستخدام سطر أوامر SOAP UI، يمكننا تنفيذ الاختبارات ضمن ANT Automated Build.

واجهة مستخدم الصابون مقابل Selenium

دعونا نقارن SoapUI مع Selenium

واجهة مستخدم SOAP Selenium
لا يتم استخدام SOAP UI لاختبار واجهة المستخدم. يتم استخدامه فقط لاختبار WebAPI أو WebService Selenium يستخدم لاختبار واجهة المستخدم.
القدرة على اختبار البيانات المرسلة والمستقبلة بين متصفح الويب وخادم الويب. يمكن اختبار البروتوكولات/التقنيات مثل REST وSOAP. Selenium لا يمكنهم اختبار البروتوكولات، لكن يمكنهم اختبار سلوك واجهة المستخدم.
قادرة على أداء وظيفية، وتحميل و اختبار الأمان من التقنيات المذكورة أعلاه. Selenium يمكن أن تؤدي فقط الاختبار الوظيفي. اختبار أداء إلى حد ما لأنه يمكننا تتبع وقت التنفيذ فيما يتعلق بالأداء ولكن لا يمكننا اختبار المستخدمين المتعددين والإيجار المتعدد. Selenium بالتأكيد لا يمكن استخدامها لاختبار الأمان.
وهو يعتمد على البروتوكول ولا يعتمد على المتصفح. Selenium يعتمد على إمكانيات المتصفح.

SOAP UI مقابل SOAP UI PRO

نحن نعلم أن هناك نوعين من اختبار SOAP UI، أحدهما SOAP UI (إصدار مفتوح المصدر) والآخر هو SOAP UI PRO. دعونا نفهم الفرق بين هاتين النكهات وسنناقش أيضًا متى نستخدم ماذا.

المميزات واجهة مستخدم SOAP (إصدار مفتوح المصدر) واجهة المستخدم الصابونية للمحترفين
التقنيات المدعومة
الصابون/WSDL SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
REST SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
JMS SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
صندوق النقد العربي SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
JDBC. SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
HTTP SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
أتمتة
اختبارات وظيفية SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
اختبارات التحميل SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
خدمات وهمية SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
رمز الجيل SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
سطر الأوامر SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
مخضرم SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
CI وبناء التكامل SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
الملامح العامة
تطبيق مستقل SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
قوالب كود رائع SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
دعم البيئة المتعددة SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
التراخيص العائمة SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
ميزات الاختبار الوظيفي
تغطية WSDL SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
تغطية الطلب/الاستجابة SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
تأكيد الرسالة SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
إعادة هيكلة الاختبار SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
تشغيل اختبارات متعددة SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
الاختبارات المعتمدة على مصدر البيانات SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
مكتبات البرمجة النصية SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
تقارير الوحدة SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
خطوة الاختبار اليدوي SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
ميزات اختبار الأمان
مسح الحدود SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
نوع غير صالح SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
حقن SQL SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
حقن اكس باث SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
قنبلة XML SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
المسح المزعج SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
عبر الموقع البرمجة SOAP UI مقابل SOAP UI PRO
عمليات المسح القابلة للتكوين SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
التقارير SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
ميزات اختبار التحميل
اختبارات التحميل السريع من الاختبارات الوظيفية SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
استراتيجيات التحميل القابلة للتكوين SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
تحميل تأكيدات الاختبار SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
إحصائيات في الوقت الحقيقي SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
مراقبة الاداء SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
تصدير الإحصائيات SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
الإعداد/TearDown باستخدام البرمجة النصية الرائعة SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
تكامل واجهة التحميل SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
التقارير SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
التقارير
JUnit التقارير SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
تقرير تصدير البيانات SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
تقرير WSDL HTML SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
تغطية WSDL SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
تغطية TestSuite SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
تغطية حالة الاختبار SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
تغطية التأكيد SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO
تغطية تسجيل الرسائل SOAP UI مقابل SOAP UI PRO SOAP UI مقابل SOAP UI PRO

متى تستخدم إصدار SoapUI PRO؟

  • تعتمد على البيانات: يساعدنا إصدار PRO على العمل مع مصدر بيانات خارجي مثل الملفات النصية وXML وGroovy وExcel والملفات وقواعد البيانات. وهذا يساعدنا على توسيع نطاق اختباراتنا باستخدام مجموعة من المدخلات المدفوعة من خلال المصادر المذكورة أعلاه.
  • تغطية الاختبار: يتيح إصدار PRO للمختبرين الحصول على تقرير إحصائي يوضح الوظائف التي تم اختبارها جيدًا وكذلك المجالات التي لم يتم اختبارها بدقة أيضًا. حتى أن تقارير التنقيب تحدد بالضبط ما لم يتم اختباره وما لم يتم تأكيده.
  • تصحيح الاختبار: يمكنك بعد ذلك إجراء الاختبار على نقطة التوقف تلك وعرض القيمة الحالية لخصائص SoapUI. تعمل واجهة اختبار التصحيح على تبسيط المتابعةwing تدفق الاختبار، والمتغيرات، والخصائص، والطلبات، والسياق، وغير ذلك الكثير، مما يجعل إنشاء الاختبار وتحسينه أكثر بساطة.
  • دعم متعدد البيئة: يمكن أن يكون العمل مع بيئات متعددة مثل بيئة DEV وQA وPre-PROD مهمة شاقة مع الإصدار مفتوح المصدر حيث يحتاج المختبرون إلى تغيير نقاط النهاية للتنفيذ في بيئات مختلفة. يساعدنا الإصدار PRO على التبديل بين البيئات بسلاسة.
  • التقرير: يتم تحميل الإصدار PRO بالعديد من الخيارات لتخصيص التقارير التي تنشئ تقارير مفصلة على مستوى Project أو TestSuite أو TestCase أو LoadTest. كما أنه ينتج تقارير بتنسيقات مختلفة مثل PDF أو HTML أو Word أو Excel.
  • اختبار الأمان: يتمتع كلا الإصدارين من SOAPUI بإمكانيات اختبار الثغرات الأمنية مثل قنابل XML، وحقن SQL، والتشويش، والبرمجة النصية عبر المواقع. ومع ذلك، يمكن لـ SOAP UI PRO فقط إجراء عمليات فحص الثغرات الأمنية باستخدام اختبار الأمان Generator باستخدام النقر بالماوس.
  • منشئ SQL: للمختبرين غير الفنيين الذين يكتبون complex يمكن أن يكون استعلام SQL مرهقًا. يمكن أن يساعدهم SQL Builder الخاص بـ SOAP UI PRO في إنشاء استعلام SQL باستخدام الواجهة الرسومية الخاصة بـ SQL Builder. تساعدنا هذه الميزة على تسريع تنفيذ الاختبارات المستندة إلى البيانات.
  • الدعم: كجزء من اتفاقية الترخيص، يتمتع SOAP UI Pro بدعم حصري بصرف النظر عن دعم المنتدى عبر الإنترنت.

سنستخدم الإصدار المفتوح المصدر من SoapUI لغرض التدريب الخاص بنا.

أداة SOAP UI - الجداول الزمنية للإصدار

نسخة رئيسية ملاحظات عن الإصدار تاريخ النشر
V1.0 الإصدار الأولي 16-10-2005
v1.5 إصدار اختبار التحميل 06-04-2006
v1.6 إصدار الأدوات 12-11-2006
V1.7 الإصدار المحترف 10-04-2007
v2.0 إصدار التغطية 12-12-2007
v2.5 إصدار REST 18-11-2008
v3.0 إصدار التقارير 09-07-2009
v3.5 إصدار البروتوكول 01-03-2010
v3.6 إصدار LoadUI 14-09-2010
v4.0 الإصدار الأمني 14-06-2011
v4.5 إطلاق آذان كبيرة 28-03-2012
v5.1 الإصدار الموصول 05-09-2014
v.5.2 إصدار الميزات الجديدة الرئيسية 02-07-2015
v.5.3 إصدار البرنامج المساعد المجمعة 05-12-2016