استراتيجيات لمنع خدمة الويب الخارجية لمحاكاة "أسفل" أثناء سيناريو الاختبار؟

StackOverflow https://stackoverflow.com/questions/1787006

سؤال

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

بالنسبة لأولئك الفضوليين ، فإننا نختبر ضد الأرض الافتراضية ، لكن خرائط Google ولكن هذا ينطبق على أي خدمة خارجية معقدة بنفس القدر.

أي أفكار واقتراحات مرحب بها

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

المحلول

تحتاج إلى التأكد من اختبار أوضاع الفشل الأكثر شيوعًا لهذا:

  1. تفشل البحث DNS
  2. فشل اتصال IP (بمجرد أن ينجح البحث عن DNS)
  3. استجابة HTTP بخلاف 200
  4. استجابة HTTP غير مكتملة أو مهلة
  5. HTTP Response 200 لكن RPC أو المستند الذي تم إرجاعه غير صالح

هذه مجرد بعض أوضاع الفشل الشائعة التي يمكن أن أفكر فيها والتي ستجني جميعها بسلوكيات مختلفة قد ترغب في التعامل مع التطبيق بشكل صريح.

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

نصائح أخرى

قم بإنشاء بعض فئة أو واجهة Serverce Service (و حقن هو - هي). في هناك ، يمكنك اختبار استجابة نظامك في حالات فشل خدمة الويب وأيضًا ما يحدث ، إذا كان طلب خدمة الويب يستغرق وقتًا أطول من المتوقع أو في الواقع.

مقالة مطورات حول اختبار وهمية: http://www.ibm.com/developerworks/library/j-mocktest.html

ماذا عن منع اسم (اسم) المجال المعني من خلال وضع إدخال هراء في hosts ملف؟

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