اختبار API باستخدام QTP/UFT: البرنامج التعليمي الكامل

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

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

اختبار API هي طريقة لاختبار البرامج للتحقق من صحة واجهات برمجة التطبيقات (APIs). الهدف من اختبار واجهة برمجة التطبيقات (API) هو اختبار واجهة برمجة التطبيقات (API) من حيث الوظائف والموثوقية والأمان والأداء. في اختبار واجهة برمجة التطبيقات (API)، يتم استخدام برنامج لإرسال المدخلات إلى واجهة برمجة التطبيقات (API) ويتم تسجيل المخرجات من أجل اختبار واجهة برمجة التطبيقات (API).

So اختبار API هو:

  • اختبار دون واجهة المستخدم الرسومية
  • محاكاة البيانات برمجيًا أو التحكم في سيناريوهات المتابعة.
  • ركز على الأداء الوظيفي، وليس على السلوك أو تجربة العملاء.

اختبار API

ما أهمية اختبار واجهة برمجة التطبيقات (API)؟

يتمتع اختبار API بأربع مزايا مهمة

1. اختبار واجهة برمجة التطبيقات (API) هو الاتجاه السائد

كما ترون فولوwing الشكل، نمت Api Testing بسرعة كبيرة في السنوات العشر الماضية. أصبح اختبارًا شائعًا جدًا مقارنة بالاختبارات الأخرى.

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

2. كفاءة الوقت

باستخدام اختبار واجهة برمجة التطبيقات (API Testing)، يمكننا استخدام التنفيذ المتوازي لتقليل وقت تنفيذ الاختبار. يمكنك توفير ما يصل إلى 5 مرات مقارنة بأنواع الاختبارات الأخرى.

3. لغة مستقلة

في اختبار API، يتم تبادل البيانات عبر XML or JSON بحيث يمكن استخدام أي لغة لاختبار الاستجابة. على سبيل المثال، إذا كانت لديك خدمة تكون استجابتها بتنسيق JSON، فيمكنك بسهولة تحليل البيانات باستخدام Java، C# أو أي لغة.

4. سهولة التكامل مع واجهة المستخدم الرسومية

اختبار واجهة برمجة التطبيقات باستخدام UFT (الاختبار الوظيفي الموحد)

هناك العديد من الأدوات المتاحة سواء كانت مفتوحة المصدر أو تجارية. يعد Micro Focus UFT أفضل أداة لتنفيذ اختبار API باستخدام واجهة مستخدم وتكوين بسيطين.

الإصدار الأخير من QTP يسمى HP Unified الاختبار الوظيفي (UFT)، عبارة عن مزيج من HP QTP (أداة اختبار واجهة المستخدم الرسومية) واختبار خدمة HP (أداة اختبار API). كما يدعم QTP الويب، وJava، و.Net، وOracle، وSiebel، وخدمات الويب، والعديد من اللغات والأنظمة الأساسية الأخرى، والتي لا تدعمها بعض الإصدارات القديمة.

نوع دعم اختبار API بواسطة HP UFT

  1. خدمة الإنترنت
  2. Rest
  3. لغة كائنية التوجه
  4. قاعدة البيانات
  5. واجهة برمجة التطبيقات الخاصة

ابدأ أول اختبار لواجهة برمجة التطبيقات (API) باستخدام QTP

في اختبار API هذا في البرنامج التعليمي UFT، سنغطي أمثلة اختبار UFT API. سنقوم باختبار Graph API الخاص بفيسبوك. سنقوم باختبار API كـ حالة الاختبار أقل من

  1. الحصول على ملف تعريف المستخدم المحدد على الفيسبوك.
  2. تحقق من أن ملف التعريف هذا يتوافق مع التوقعات

فيما يلي خطوة لإنشاء تدفق اختباري لواجهة برمجة التطبيقات (API) هذه.

اختبار API مع QTP

الخطوة 1: افتح HP UFT وأنشئ اختبار واجهة برمجة التطبيقات (API) لمشروع جديد

  1. اختار ابدأ > (جميع) البرامج > برامج HP > اختبار HP الوظيفي الموحد > اختبار الوظائف الموحد.

    اختبار واجهة برمجة التطبيقات (API) باستخدام QTP/UFT

  1. انقر ملف > جديد > اختبار. اختر اختبار API نوع

    اختبار واجهة برمجة التطبيقات (API) باستخدام QTP/UFT

  2. عندما يكون الحوار box يفتح، اسم إدخال اختبار واجهة برمجة التطبيقات: API_Facebook. وحدد موقعًا لحفظ هذا المشروع كما هو موضح في مثال اختبار UFT API أعلاه.
    انقر إنشاء لإنشاء اختبار API للمشروع.

اختبار واجهة برمجة التطبيقات (API) باستخدام QTP/UFT

الخطوة 2: إضافة طلب HTTP إلى التدفق الاختباري.

سوف نستخدم طلب HTTP لتقديم طلب إلى Facebook API.

  1. أختار أداةbox > شبكة
  2. اختبار واجهة برمجة التطبيقات (API) باستخدام QTP/UFT

  3. اسحب العنصر طلب HTTP لاختبار التدفق.

اختبار واجهة برمجة التطبيقات (API) باستخدام QTP/UFT

الخطوة 3: تكوين المعلمات وتمريرها إلى طلب HTTP

  1. الحق، انقر على كائن طلب HTTP لتحرير هذا الكائن.

    اختبار واجهة برمجة التطبيقات (API) باستخدام QTP/UFT

  2. في جزء الخصائص، أدخل URL

    اختبار واجهة برمجة التطبيقات (API) باستخدام QTP/UFT

    https://graph.facebook.com/v2.3/me?access_token=CAACEdEose0cBANJsDnbZC92mNAghaM6xxZCZBZAvKlMXS98VYvKy%20OlrfAdsUWR8x5aw9Kqc0grscs9zb9IYED4VC3FwapIZBj%20dsuxy%20HdLcff38gYUBFNeRQlH%20fN7eXKoVZBNl0bR233ZAZCw8fLF1QLh98ry2ZBeYBhXLabtTDkFPZA1IqhaMG0mQp30zO1%20QxQ19nVCxZArJA6XRoB1o5FMepII5cn3DgbBmTgZD

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

    اختبار واجهة برمجة التطبيقات (API) باستخدام QTP/UFT

    يمكنك استخدام استكشاف واجهة برمجة تطبيقات الرسم البياني Facebook للحصول على قيم Access_token.

    اختبار واجهة برمجة التطبيقات (API) باستخدام QTP/UFT

  3. المجموعات طريقة HTTP is للحصول على الأسلوب.
    1. ضبط طريقة HTTP

اختبار واجهة برمجة التطبيقات (API) باستخدام QTP/UFT

  1. ضبط نقاط التفتيش of طلب HTTP

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

اختبار واجهة برمجة التطبيقات (API) باستخدام QTP/UFT

الخطوة 3: قم بإجراء الاختبار

انقر على يجري زر أو اضغط على F5 لفتح مربع حوار "تشغيل الاختبار". box. انقر يجري للمترجم وتشغيل الاختبار.

اختبار واجهة برمجة التطبيقات (API) باستخدام QTP/UFT

الخطوة 4: عرض النتيجة

يتم فتح عارض نتائج التشغيل. في اختبار واجهة برمجة التطبيقات هذا باستخدام مثال UFT، إذا فشلت حالة اختبار، فستظهر نتائج الاختبار مثل ما يليwing الشكل.

اختبار واجهة برمجة التطبيقات (API) باستخدام QTP/UFT

في حالة اجتياز حالة الاختبار، قمنا بالإبلاغ على النحو التالي

اختبار واجهة برمجة التطبيقات (API) باستخدام QTP/UFT

حسنًا، لقد قمنا الآن بأول اختبار لواجهة برمجة التطبيقات (API) باستخدام UFT

أين أذهب من هنا

الآن بعد أن تعلمت إنشاء اختبار باستخدام اختبار واجهة برمجة التطبيقات (API) بتنسيق UTF، يمكنك إنشاء اختبار خاص بك لتطبيقك الذي لا يحتوي على واجهة مستخدم رسومية (GUI).

نبذة عامة

اختبار واجهة برمجة التطبيقات (API) هو اختبار أسفل واجهة المستخدم الرسومية (GUI) ويحاكي برمجيًا البيانات أو سيناريوهات متابعة التحكم.

يعد اختبار واجهة برمجة التطبيقات (API) أحد الاختبارات الأكثر شيوعًا في عملية تطوير البرامج لأنه يتمتع بالعديد من المزايا

  • API هو اتجاه الاختبار
  • الوقت فعال
  • لغة مستقلة
  • سهولة التكامل مع واجهة المستخدم الرسومية

هناك العديد من الأدوات لإجراء اختبار واجهة برمجة التطبيقات (API)، وتعد QTP واحدة من أفضل الأدوات لإجراء هذا الاختبار. على الرغم من أن QTP له بعض العيوب، إلا أن QTP لا يزال أداة قوية جدًا لاختبار واجهة برمجة التطبيقات (API) مع فوائده