اختبار واجهة برمجة التطبيقات باستخدام QTP/UFT: البرنامج التعليمي الكامل
⚡ ملخص ذكي
اختبار واجهة برمجة التطبيقات (API) QTP/UFT يتم التحقق من صحة الخدمة مباشرةً، دون الحاجة إلى واجهة مستخدم. يُبنى اختبار واجهة برمجة التطبيقات (API) على شكل سلسلة من الأنشطة على لوحة رسم، وتحدد نقاط التحقق ما إذا كانت كل استجابة ناجحة أم لا.
قبل اختبار واجهة برمجة التطبيقات (API)، نحتاج إلى معرفة ماهيتها. واجهة برمجة التطبيقات هي مجموعة من وظائف وإجراءات البرامج التي يمكن تنفيذها بواسطة تطبيقات برمجية أخرى.
ما هو اختبار API؟
اختبار API هو اختبار البرمجيات طريقة للتحقق من صحة واجهات برمجة التطبيقات (APIs). يهدف اختبار واجهات برمجة التطبيقات إلى تقييمها من حيث الوظائف والموثوقية والأمان والأداء. في هذا الاختبار، يُستخدم برنامج لإرسال مدخلات إلى واجهة برمجة التطبيقات، ويتم تسجيل المخرجات لاختبارها.
إذن، اختبار واجهة برمجة التطبيقات (API) هو:
- اختبار دون واجهة المستخدم الرسومية
- محاكاة سيناريوهات تدفق البيانات أو التحكم برمجياً.
- قم بالتركيز على وظيفةليس على السلوك أو تجربة العملاء.
يوضح الرسم البياني أدناه وضع اختبار واجهة برمجة التطبيقات (API) بين العميل الذي يستدعي الخدمة والبيانات التي تصل إليها.
ما أهمية اختبار واجهة برمجة التطبيقات (API)؟
يتميز اختبار واجهة برمجة التطبيقات (API) بأربع مزايا رئيسية
1. اختبار واجهة برمجة التطبيقات (API) هو الاتجاه السائد
كما يوضح الشكل التالي، فقد نما اختبار واجهات برمجة التطبيقات (API) بسرعة كبيرة خلال السنوات العشر الماضية. وأصبح أكثر شيوعًا بكثير من أنواع الاختبارات الأخرى.
2. كفاءة الوقت
باستخدام اختبار واجهة برمجة التطبيقات (API)، يمكننا استخدام التنفيذ المتوازي لتقليل وقت تنفيذ الاختبار. يمكنك توفير ما يصل إلى 5 أضعاف مقارنةً بأنواع الاختبار الأخرى.
3. لغة مستقلة
في اختبار API، يتم تبادل البيانات عبر XML or JSONلذا، يمكن استخدام أي لغة لاختبار الاستجابة. على سبيل المثال، إذا كان لديك خدمة تستجيب بتنسيق JSON، فيمكنك بسهولة تحليل البيانات باستخدام Java, C# أو أي لغة أخرى.
4. سهولة التكامل مع واجهة المستخدم الرسومية
لأن UFT يمكن إجراء اختبارات واجهة المستخدم الرسومية واختبارات واجهة برمجة التطبيقات في نفس الحل، حيث يمكن لاستدعاء واجهة برمجة التطبيقات إعداد البيانات لاختبار واجهة المستخدم، ويتم عرض نتائج كلا النوعين من الاختبارات في نفس عملية التشغيل. هذا يُبقي فحص الخدمة والشاشة التي تستخدمه في مشروع واحد بدلاً من سلسلتي أدوات منفصلتين.
اختبار API مع UFT (الاختبار الوظيفي الموحد)
تتوفر العديد من الأدوات، سواء كانت مفتوحة المصدر أو تجارية. UFT يُعد خيارًا قويًا لتنفيذ اختبارات واجهة برمجة التطبيقات، لأن التدفق يتم بناؤه بشكل مرئي ويتم الاحتفاظ بالتكوين في جزء خصائص واحد.
الإصدار الأخير من QTP، والتي تسمى HP Unified الاختبار الوظيفي (UFT)، هو مزيج من HP QTP (أداة اختبار واجهة المستخدم الرسومية) و HP Service Test (أداة اختبار واجهة برمجة التطبيقات). UFT يدعم الويب، Java، .شبكة، Oracle، Siebel، وخدمات الويب، والعديد من اللغات والمنصات الرئيسية الأخرى التي لم تدعمها الإصدارات القديمة.
⚠️ تسمية المنتج: الأداة الموصوفة هنا هي HP UFT يباع الآن باسم OpenText الاختبار الوظيفي (UFT واحد)بعد انتقاله من شركة HP إلى شركة Micro Focus ثم إلى OpenText. الشاشات أدناه مأخوذة من إصدار حقبة HP، لذا فإن صياغة القوائم تختلف عن الإصدارات الحالية، لكن تدفق اختبار واجهة برمجة التطبيقات والأنشطة ونقاط التحقق تعمل بنفس الطريقة.
أنواع دعم اختبار واجهة برمجة التطبيقات (API) بواسطة HP UFT
- خدمة الإنترنت
- REST
- لغة كائنية التوجه
- قاعدة البيانات
- واجهة برمجة التطبيقات الخاصة
ابدأ اختبار واجهة برمجة التطبيقات (API) الأولى باستخدام QTP
في اختبار API هذا في UFT سنتناول في هذا الدرس التعليمي ما يلي: UFT أمثلة لاختبار واجهات برمجة التطبيقات (APIs). سنختبر واجهة برمجة تطبيقات الرسم البياني (Graph API) الخاصة بفيسبوك. سنختبر واجهة برمجة التطبيقات كما يلي: حالة الاختبار أقل من
- الحصول على ملف تعريف المستخدم المحدد على الفيسبوك.
- تأكد من أن الملف الشخصي مطابق للتوقعات.
فيما يلي خطوة لإنشاء تدفق اختباري لواجهة برمجة التطبيقات (API) هذه.
⚠️ حول هذا المثال: أوقفت فيسبوك دعم Graph API الإصدار 2.3 منذ سنوات، وقد انتهت صلاحية رمز الوصول الموضح أدناه منذ فترة طويلة، لذا لم يعد هذا الاستدعاء يُرجع بيانات. يبقى الطلب الأصلي كما هو في المثال العملي؛ اتبع الخطوات نفسها على أي نقطة نهاية REST حالية للمتابعة.
الخطوة 1) افتح HP UFT وإنشاء مشروع جديد لاختبار واجهة برمجة التطبيقات (API)
- اختار ابدأ > (جميع) البرامج > برامج HP > اختبار HP الوظيفي الموحد > اختبار الوظائف الموحد. في الإصدارات الحالية، هذا ببساطة UFT واحد الاختصار.
- انقر ملف > جديد > اختبار. اختر اختبار API نوع
- عند فتح مربع الحوار، أدخل اسم اختبار واجهة برمجة التطبيقات (API): API_Facebookثم حدد موقعًا لحفظ هذا المشروع. انقر إنشاء لإنشاء مشروع اختبار واجهة برمجة التطبيقات (API).
الخطوة الثانية: إضافة طلب HTTP إلى مسار الاختبار
سنستخدم طلب HTTP لإرسال طلب إلى واجهة برمجة تطبيقات فيسبوك.
الخطوة 3) تكوين وتمرير المعلمات في طلب HTTP
- انقر بزر الماوس الأيمن على طلب HTTP أعترض على تعديله.
- في قسم الخصائص، أدخل URL
https://graph.facebook.com/v2.3/me?access_token=CAACEdEose0cBANJsDnbZC92mNAghaM6xxZCZBZAvKlMXS98VYvKy%20OlrfAdsUWR8x5aw9Kqc0grscs9zb9IYED4VC3FwapIZBj%20dsuxy%20HdLcff38gYUBFNeRQlH%20fN7eXKoVZBNl0bR233ZAZCw8fLF1QLh98ry2ZBeYBhXLabtTDkFPZA1IqhaMG0mQp30zO1%20QxQ19nVCxZArJA6XRoB1o5FMepII5cn3DgbBmTgZD
- يمكنك أيضًا تمرير مُعامل إلى واجهة برمجة التطبيقات (API) عن طريق تعيين القيم في عنوان الطلب شبكة.
استخدم مستكشف واجهة برمجة التطبيقات الرسومية للحصول على قيمة access_token من فيسبوك.
- تعيين طريقة HTTP إلى للحصول على.
- ضبط نقاط التفتيش ل طلب HTTPعيّن رمز الحالة إلى 200 في قسم نقاط التحقق. تتيح لك نقاط التحقق معرفة ما إذا كان الإجراء قد تم بنجاح دون الحاجة إلى التحقق من النتيجة يدويًا، ويتم تحديد نتيجة الاختبار (ناجح أو فاشل) بناءً عليها. يشير رمز الحالة 200 إلى أن حالة الاختبار قد اجتازت بنجاح.
الخطوة 4) قم بإجراء الاختبار
انقر على يجري زر أو اضغط F5لفتح مربع حوار تشغيل الاختبار، انقر فوق يجري لتجميع الاختبار وتشغيله.
الخطوة 5) عرض النتيجة
يتم فتح نافذة عرض نتائج التشغيل. في هذا الاختبار لواجهة برمجة التطبيقات باستخدام UFT على سبيل المثال، يتم الإبلاغ عن حالة اختبار فاشلة كما في الشكل التالي.
عند نجاح حالة الاختبار، يتم الإبلاغ عن النتيجة كما يلي.
اختبار واجهة برمجة التطبيقات الأول الخاص بك في UFT تم الانتهاء منه الآن.
أين أذهب من هنا
الآن وقد تعلمت كيفية إنشاء اختبار باستخدام اختبار واجهة برمجة التطبيقات (API) في UFTيمكنك إنشاء اختبار خاص بك لتطبيقك الذي لا يحتوي على واجهة مستخدم رسومية. إضافة نقطة تفتيش لكل رد ومجموعةping المكالمات إلى مُعاملات شراء مُتعددة وهي الخطوات التالية المعتادة.

















