اختبار API في TOSCA - دليل ممتاز لـ Tosca 13.x


دروس توسكا - جدول المحتويات

أصبحت Tosca الآن واحدة من أدوات أتمتة الاختبار الرائدة التي تتبع منهجية البرنامج النصي الأقل. من خلال البرنامج التعليمي الكامل لـ Tosca ، تعلمنا بالفعل عن مكونات Tosca المختلفة ونهج أتمتة الاختبار. سنقوم الآن بشرح مفاهيم اختبار API في TOSCA.

البرنامج التعليمي Tosca # 1: نظرة عامة على Tosca

توسكا البرنامج التعليمي # 2: إعداد Tricentis Tosca - التثبيت وإلغاء التثبيت وتكوين الترخيص

توسكا البرنامج التعليمي # 3: توسكا خلق مساحة العمل

Tosca تعليمي # 4: فهم قائد TOSCA وإدارة مستخدمي Tosca

توسكا البرنامج التعليمي # 5: Tosca Scanning - مقدمة للوحدات النمطية

توسكا البرنامج التعليمي # 6: إنشاء اختبار Tosca

توسكا البرنامج التعليمي # 7: معلمات Tosca والمكتبة- المخزن المؤقت ، معلمة الأعمال ، TCP

توسكا البرنامج التعليمي # 8:تنفيذ اختبار Tosca والتقارير وإدارة الأخطاء

توسكا البرنامج التعليمي # 9: اختبار تصميم الحالة - نهج لاختبار إدارة البيانات 

توسكا البرنامج التعليمي # 10: إدارة بيانات اختبار Tosca.

توسكا البرنامج التعليمي # 11: اختبار API في توسكا

البرنامج التعليمي Tosca # 12: أسئلة وأجوبة مقابلة Tosca

في هذا "اختبار API في TOSCA" المقالة ، سنشرح نظرة عامة على API والخطوات التفصيلية للاختبار الآلي لواجهة برمجة التطبيقات في TOSCA.

اختبار API في توسكا

ما هو API؟

API هو الشكل الأقصر لواجهة برنامج التطبيق. إنها تعمل كواجهة تسمح لتطبيقين بالتواصل مع بعضهما البعض من خلال تنسيقات الرسائل الشائعة مثل XML و JSON وما إلى ذلك. دعونا ننظر في الشكل أدناه لفهم المزيد عن API-

لنفترض أن لدينا أربعة تطبيقات مختلفة - تطبيق SAP وتطبيقات الجوال وبوابة الويب ونظام الفوترة ، والتي تتكامل من خلال واجهة مشتركة مثل API. هنا تعمل API كمترجم. يتفاعل كل نظام مع بعضه البعض عن طريق إرسال طلب API وتلقي استجابة API. بشكل أساسي ، يتواصل كل نظام مع API وبناءً على الطلب ، تقوم API بتوجيه الرسائل إلى النظام المستهدف.

اختبار API في توسكا - نظرة عامة
اختبار API في توسكا - نظرة عامة

أغراض API:

  • التواصل بين التطبيقات المختلفة.
  • إنها منصة مستقلة.
  • تطوير نظام واحد لا يعتمد على الآخر.
  • اتصال سريع وآمن.
  • من السهل دمج العديد من التطبيقات.

أنواع مختلفة من API:

واجهة برمجة تطبيقات REST (نقل الحالة التمثيلية): إنها واجهة برمجة تطبيقات لخدمة الويب والتي تعد الآن جزءًا أساسيًا من التطبيقات الحديثة المستندة إلى الويب مثل Facebook و Netflix وما إلى ذلك. يجب أن تمتثل REST API للمعايير أدناه -

  • عديم الجنسية - لا يسمح بتخزين البيانات التي تلقوها من مقدم الطلب.
  • هندسة خادم العميل - يجب أن تكون واجهات برمجة تطبيقات REST الخاصة بالعميل والخادم مستقلة عن بعضها البعض.
  • مخبأ - ذاكرة التخزين المؤقت تخزن بيانات التصفح لفترة زمنية محددة.
  • واجهة موحدة - يجب أن يكون الاتصال عبارة عن طلبات HTTP باستخدام URL و CRUD (إنشاء وقراءة وتحديث وحذف) و JSON.
  • نظام الطبقات - يجب أن تستخدم واجهات برمجة تطبيقات REST طبقات معمارية مختلفة تساهم في تحقيق تسلسل هرمي واضح.
  • كود عند الطلب - إنها قاعدة اختيارية لنقل الكود داخل التطبيق من خلال API.

RPC API (استدعاء إجراء بعيد): هذه هي أبسط واجهة برمجة تطبيقات يتم استخدامها من الأيام الخوالي. الهدف من RPC هو تنفيذ التعليمات البرمجية على نظام الخادم. كان من الأسهل لمطوري التطبيقات تطوير التطبيقات التي تتضمن المزيد من البرامج أو الخدمات في RPC API.

هناك نوعان من واجهات برمجة تطبيقات RPC - XML-RPC و JSON-RPC.

SOAP API (بروتوكول الوصول إلى كائن بسيط): إنه أيضًا نوع واحد من واجهة برمجة تطبيقات الويب. SOAP هو أول من حدد العملية المتعلقة بالتطبيقات لاستخدام اتصال الشبكة لإدارة الخدمات. إنه بروتوكول خاص تم تحديده بواسطة اتحاد شبكة الويب العالمية (W3C).

اختبار API في TOSCA:

قبل فهم اختبار API في TOSCA ، نحتاج أولاً إلى فهم "ما هو اختبار API؟".

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

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

لمزيد من المعلومات حول اختبار API ، الرجاء النقر هنا.

اختبار API في TOSCA:

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

هنا ، تعد TOSCA واحدة من أفضل أدوات الأتمتة لاختبار API.

فوائد اختبار API في TOSCA:

  • يمكن استخدام اختبار API للتحقق من صحة الوظائف الأساسية حتى في حالة عدم تطوير / تعديل واجهة المستخدم. ومن ثم يمكن بدء الاختبار قبل إجراء الاختبار الوظيفي الفعلي (المستند إلى واجهة المستخدم) بكثير.
  • يمكن اختبار تغييرات التطبيق المتكررة بسرعة. 
  • من السهل الحفاظ على حالات الاختبار في TOSCA.
  • يمكن إجراء اختبار API في TOSCA بشكل أسرع.
  • يتوفر معالج المسح الضوئي Tosca API المستقل لمسح API بأسهل طريقة.
  • من السهل إنشاء سيناريوهات اختبار Tosca.

المعايير المدعومة لاختبار API في TOSCA:

معايير خدمة الويبSOAP 1.1 ، SOAP 1.2 ، REST
طبقة النقلHTTP 1.1 ، IPv4 ، IPv6
تنسيق الرسالةXML ، JSON
لغة وصف الرسالةOData 4.0 و SWAGGER و WSDL 1.1 و WADL و XSD و JSON Schema
التحقّق من المُستخدم المصادقة الأساسية ، Kerberos / SPNEGO ، NTLM

تدفق العملية لاختبار API في TOSCA:

خدمات API - تحديد تفاصيل API والتدفق الوظيفي للأتمتة.

مسح API - امسح واجهة برمجة التطبيقات وأنشئ وحدات Tosca النمطية.

إنشاء حالة اختبارية - إنشاء حالات الاختبار وإجراء التنظيف باستخدام المعلمات.

يجري - تنفيذ حالات الاختبار ومشاركة التقارير لأصحاب المكدس.

اختبار API في Tosca - تدفق العملية
اختبار API في Tosca - تدفق العملية

دليل خطوة بخطوة لأداء اختبار API في Tosca:

الخطوة 1# جمع تفاصيل API - نحتاج إلى جمع معلومات API أدناه لتطبيق العينة ،

الخطوة 2# تحديد السيناريوهات وتنسيقات البيانات لطلب API.

سيناريو الاختبار - بعد تسجيل الدخول إلى نموذج تطبيق swagger ، تحتاج إلى إضافة علامة تجارية جديدة للقهوة والتحقق منها.

تنسيق البيانات - يجب تمرير البيانات عبر تنسيق JSON.

الخطوة 3# تحقق يدويًا من السيناريو باستخدام أدوات مثل Postman (اختياري). الرجاء تصفح المقال على ساعي البريد لفهم عملية اختبار API.

الخطوة 4# امسح واجهة برمجة التطبيقات بمرجع نقطة النهاية. خطوات المسح مذكورة أدناه -

1) افتح معالج API Scan من علامة التبويب "API Testing" المتوفرة في قسم TOSCA Header.

2) انقر فوق زر URI وأدخل عنوان نقطة النهاية. الآن انقر فوق "موافق" لبدء المسح.

اختبار API في Tosca - Scan API
اختبار API في Tosca - Scan API

3) بعد لحظات قليلة ، سيتم الانتهاء من فحص API ، ويتم عرض وحدات API الممسوحة ضوئيًا في معالج مسح API.

اختبار API في Tosca - المكونات الممسوحة ضوئيًا
اختبار API في Tosca - المكونات الممسوحة ضوئيًا

الخطوة 5 # إنشاء وحدات واختبار الحالات - تحديد المجلد الجذر ، مثل "Swagger Demo CoffeeShop V2" ، انقر فوق "API Test Case" لإنشاء وحدات وحالات اختبار في TOSCA. لكل معاملة قسمان - جزء للطلب وآخر للرد.

اختبار API في Tosca - الوحدات المولدة
اختبار API في Tosca - الوحدات المولدة

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

Post Coffee (وحدات طلب API) -

اختبار API في Tosca - الوحدات النمطية بعد التنظيف
اختبار API في Tosca - الوحدات النمطية بعد التنظيف

بعد تعيين المعلمات ، ستبدو حالة اختبار API كما يلي ،

اختبار API في Tosca - حالة الاختبار
اختبار API في Tosca - حالة الاختبار

الخطوة 7# تنفيذ حالة اختبار واجهة برمجة التطبيقات في TOSCA - أولاً وقبل كل شيء ، نحتاج إلى إضافة حالة الاختبار التي تم إنشاؤها حديثًا إلى قائمة التنفيذ. الآن ، يمكن بدء التنفيذ بالنقر فوق الزر "تشغيل". نظرًا لأنه اختبار API ، فلن تظهر أي واجهة مستخدم للتطبيق خلال التنفيذ. بعد الانتهاء من التنفيذ ، سيبدو التقرير كما يلي ، 

اختبار API في Tosca - سجل التنفيذ
اختبار API في Tosca - سجل التنفيذ

الخلاصة:

في هذا "اختبار API في TOSCA" المقالة ، لقد تعلمنا عن اختبار API و API في TOSCA. لمعرفة المزيد عن اختبار API في Tosca من بوابة دعم Tricenties ، يرجى النقر هنا.

ك موندال

مرحبًا ، أنا ك. موندال ، أنا مرتبط بمنظمة رائدة. لدي أكثر من 12 عامًا من الخبرة العملية في مجالات مثل تطوير التطبيقات واختبار الأتمتة ومستشار تكنولوجيا المعلومات. أنا مهتم جدًا بتعلم تقنيات مختلفة. أنا هنا لتحقيق طموحي والمساهمة حاليًا كمؤلف ومطور موقع ويب في LambdaGeeks. تواصل مع LinkedIn- https://www.linkedin.com/in/kumaresh-mondal/

آخر المقالات