البرنامج التعليمي لاختبار REST API – نموذج لحالات الاختبار اليدوي

ما هو اختبار REST API؟

اختبار واجهة برمجة تطبيقات REST هي تقنية اختبار أتمتة الويب مفتوحة المصدر تُستخدم لاختبار واجهات برمجة تطبيقات RESTful لتطبيقات الويب. الغرض من اختبار Rest API هو تسجيل استجابة Rest API عن طريق إرسال طلبات HTTP/S المختلفة للتحقق مما إذا كانت Rest API تعمل بشكل جيد أم لا. يتم إجراء اختبار Rest API بطرق GET وPOST وPUT وDELETE.

Rest تعني Representational State Transfer (نقل الحالة التمثيلية). وهو أسلوب معماري ونهج للتواصل يستخدم في تطوير خدمات الويب. أصبح REST خيارًا منطقيًا لبناء واجهات برمجة التطبيقات. فهو يتيح للمستخدمين الاتصال والتفاعل مع الخدمات السحابية بكفاءة.

واجهة برمجة التطبيقات (API) هي مجموعة من تعليمات البرمجة للوصول إلى تطبيق برمجي قائم على الويب. بعبارة أخرى، هي مجموعة من الأوامر التي يستخدمها برنامج معين للتواصل مع البرامج الأخرى مباشرةً واستخدام وظائفها للحصول على المعلومات. على سبيل المثال، Google يمكن أن يحتوي الموقع الإلكتروني على واجهة برمجة تطبيقات (API) لوظائف متنوعة مثل البحث والترجمة والتقاويم وما إلى ذلك.

بشكل عام، تكون واجهات برمجة التطبيقات (API) كما هو موضح أدناه، فهي تحتوي على اسم الخادم والمسارات وما إلى ذلك

http://<server name>/v1/export/Publisher/Standard_Publisher_Report?format=csv

أنواع طرق API

هناك 4 أنواع رئيسية من اختبار API الأساليب: الحصول على، نشر، حذف، ووضع.

  • للحصول على– تُستخدم طريقة GET لـtracاسترجاع المعلومات من الخادم المحدد باستخدام عنوان URI محدد. عند استخدام طلب GET، يجب أن يقتصر علىtracبيانات t ولا ينبغي أن يكون لها أي تأثير آخر على البيانات.
  • سأعين- يتم استخدام طلب POST لإنشاء كيان جديد. ويمكن استخدامه أيضًا لإرسال البيانات إلى الخادم، على سبيل المثال، معلومات العميل وتحميل الملفات وما إلى ذلك باستخدام نماذج HTML.
  • ضع– إنشاء كيان جديد أو تحديث كيان موجود.
  • حذف– إزالة كافة التمثيلات الحالية للمورد الهدف المقدم بواسطة URI.

كيفية اختبار REST API

يتطلب اختبار واجهة برمجة التطبيقات (API) تطبيقًا للتفاعل مع نموذج واجهة برمجة التطبيقات (API) للاختبار. لاختبار واجهة برمجة التطبيقات، تحتاج إلى شيئين،

  • أداة/إطار عمل الاختبار لقيادة واجهة برمجة التطبيقات
  • قم بتدوين التعليمات البرمجية الخاصة بك لاختبار نموذج REST API

يمكن اختبار حالات اختبار Rest API باستخدام أدوات مثل:

  • عميل الراحة المتقدم
  • Postman-راحة العميل
  • حليقة في لينكس

سنستخدم هنا Advanced Rest Client، فيما يلي خطوات الحصول على Advance Rest Client،

كيفية الحصول على عميل الراحة المتقدم؟

    • انتقل إلى البرنامج المساعد في التأليف Google Chromeمتجر الويب
    • ابحث عن "Advanced Rest Client" أو انتقل مباشرة اضغط هنا وتثبيت الامتداد

كيفية تثبيت Advance Rest Client

  • حدد أيقونة "Advanced Rest Client" ضمن قسم تطبيقات Chrome - chrome://apps/

بمجرد الانتهاء من التثبيت، اتبع الاختبار أدناه للاختبار RESTful API

خطوات اختبار REST API

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

http://ip.jsontest.com/

الخطوة 1) افتح عميل REST المتقدم

قم بتشغيل التطبيق عميل REST المتقدم (ARC)، بمجرد تثبيته بنجاح.

افتح عميل REST المتقدم

الخطوة الثانية) أدخل URL واجهة برمجة التطبيقات للاختبار

أدخل نموذج واجهة برمجة تطبيقات REST URL للاختبار في URL مربع الكتابة.

URL واجهة برمجة التطبيقات للاختبار

الخطوة 3) حدد طريقة HTTP

حدد الطريقة الخاصة بنوع أساليب HTTP في اختبار API للوصول إلى POST على سبيل المثال

طريقة HTTP

الخطوة 4) توفير مجموعة الرؤوس

قم بتوفير مجموعة الرؤوس في مربع نص الرؤوس. انقر فوق إدراج مجموعة الرؤوس.

مجموعة الرؤوس

الخطوة 5) تأكيد مجموعة الرؤوس

التالي انقر على استخدام هذه المجموعة.

مجموعة الرؤوس

الخطوة 6) توفير محتوى الجسم المطلوب

  1. انتقل الآن إلى علامة التبويب Body.
  2. قم بتعيين نوع محتوى النص المطلوب وعرض المحرر، على سبيل المثال نوع محتوى النص: application/json
  3. عرض المحرر: الإدخال الخام.
  4. ضمن Payload، قم بتمرير نص طلب واجهة برمجة التطبيقات التجريبية للاختبار في شكل أزواج قيمة المفتاح، على سبيل المثال {{"key1″:"value1″,"key2″:"value2"}. إذا كان ما بعد API، فنحن بحاجة إلى تمرير النص أو المعلمات. سوف نمر تحت الحمولة المحددة.
{"property" : ["Sites"], "report_type" : ["ALL"]}

خطوات اختبار REST API

الخطوة 7) قم بإرسال التفاصيل لبدء الاختبار

  1. اضغط على زر الإرسال.
  2. بإمكانك الضغط على زر التفاصيل لرؤية رؤوس الاستجابات.

خطوات اختبار REST API

وفيما يلي تفاصيل الرد:

خطوات اختبار REST API

التحقق من صحة النتائج

بشكل أساسي، بالنسبة لاختبار Web API، نحتاج إلى التحقق من رمز الاستجابة ورسالة الاستجابة ونص الاستجابة.

فيما يلي رموز الاستجابة المتنوعة التي قد يواجهها المرء أثناء اختبار واجهة برمجة التطبيقات.

التحقق من صحة النتائج

أداة اختبار REST API

تحديات اختبار API

المشاكل المثيرة للاهتمام بالنسبة للمختبرين أثناء اختبار خدمات REST هي:

  1. للتأكد من أن أداة الاختبار تقوم بتغيير معلمات استدعاءات واجهة برمجة التطبيقات (API) بطريقة تتحقق من الوظيفة بالإضافة إلى كشف حالات الفشل. ويشمل استكشاف حالة الحدود وتعيين المعلمات المشتركة
  2. إنشاء مجموعات قيمة معلمات مثيرة للاهتمام للمكالمات ذات معلمتين أو أكثر
  3. تحديد المحتوى الذي يجب إجراء مكالمات API بموجبه. والتي قد تتضمن تحديد ظروف البيئة الخارجية (الأجهزة الطرفية، الملفات، وما إلى ذلك) بالإضافة إلى البيانات المخزنة داخليًا والتي تؤثر على واجهة برمجة التطبيقات
  4. تسلسل استدعاءات واجهة برمجة التطبيقات (API) وفقًا للترتيب الذي سيتم به تنفيذ الوظيفة
  5. لجعل واجهة برمجة التطبيقات (API) تنتج نتائج مفيدة من المكالمات المتتالية.

ملخص

  • واجهة برمجة التطبيقات (API) أو واجهة برمجة التطبيقات عبارة عن مجموعة من تعليمات البرمجة للوصول إلى تطبيق برمجي قائم على الويب.
  • هناك بشكل أساسي 4 طرق تتضمن اختبار أتمتة REST API مثل GET وPOST وDelete وPUT.
  • نحتاج إلى التحقق من رمز الاستجابة ورسالة الاستجابة ونص الاستجابة في حالات اختبار اختبار API.

تلخيص هذه التدوينة بـ: