سؤال

ما هي أفضل طريقة لاختبار خدمات SOA؟هل يجب أن أكتب اختباراتي الخاصة باستخدام WCF أم يجب أن أستخدم إطار اختبار مثل SOAPUI.ما هي القيود المفروضة على كل طريقة وهل هناك أدوات أفضل؟

هل كانت مفيدة؟

المحلول

يجب عليك بالتأكيد استخدام SoapUI.خاصة في بيئة مختلطة.أي.في بيئة مختلطة (java، delphi، WCF، إلخ.) ستكون SoapUI هي أداتك المشتركة التي يمكنها تأكيد ما يعمل وما لا يعمل.ويمكن استخدامه أيضًا لإعداد خدمات وهمية حتى تتمكن من اختبارها مقابل خدمة لم يتم إنشاؤها بعد.أي.من WSDL، يمكنك إنشاء شيء ما في دقائق لتسجيل الطلبات وتقديم الاستجابات.وهذا مفيد للغاية.في المستقبل، ستتمكن من التحقق مما ينجح وما لا يستخدم الأداة المشتركة، بدلاً من القتال حول "يعمل هنا في التكنولوجيا x، لذلك يجب أن تكون هناك مشكلة في نهايتك".

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

IMO، أفضل مكان للبدء قبل إنشاء أي خدمة ويب هو إنشاء خدمة وهمية في SoapUI.ثم يمكنك الاختبار باستخدام عينة من الحمولات ومعرفة ما إذا كان الجميع يرون ما يتوقعونه.أي.تقوم إدارة الموارد البشرية بإرسال موظف جديد إلى كشوف المرتبات، باستخدام WSDL الذي وافق عليه الجميع.لم يقم مطور كشوف المرتبات بترميز الجزء الخاص به بعد، ولكن من خلال النظر إلى المعاملة في SoapUI، يرى أن تنسيق EmpID "لن يعمل على الإطلاق من جانبنا".الآن يمكن للموارد البشرية أن تحدث تغييراً.يرى مطور كشوف المرتبات أيضًا أن تواريخ الإنهاء هي 31/12/1889 للموظفين الذين لم يتم فصلهم بعد.لقد توقع ".الآن يمكن أن تنشأ مناقشة بين المطورين والمحللين، بدلاً من أن تتم لاحقًا أثناء التكامل أو بدء التشغيل، حيث من المحتمل أن تشمل المناقشة عدة طبقات من مدراء المشروعات، و"قادة الموقف"، وما إلى ذلك.

نصائح أخرى

أقترح عليك أيضًا إلقاء نظرة على العلامة التجارية الجديدة من استوديوهات Tellago ؛ http://www.tellagostudios.com/ . واحدة من الميزات هي اختبار الخدمة التلقائي.

يضمن اختبار الخدمية فقط أن جميع الخدمات المستقلة تتصرف بالطريقة المتوقعة ، مع الالتزام بعقد المدخلات والمخرجات التي وضعتها هذه الخدمات. يجب ألا تحد الأداة فقط من اختبار خدمات الويب.أدوات اختبار الخدمية:

  1. صابون واجهة المستخدم
  2. Soarite.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top