أهم 20 أسئلة وأجوبة في مقابلات اختبار واجهة برمجة التطبيقات (2024)

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


1) ما هي الأدوات المستخدمة لاختبار API؟

الأدوات المستخدمة لاختبار API المختلفة هي

  • صابون واجهة المستخدم برو
  • ساعي البريد
  • مراقبة واجهة برمجة تطبيقات Alertsite

تنزيل ملف PDF مجانًا: أسئلة المقابلة الخاصة باختبار واجهة برمجة التطبيقات (API).


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

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


3) ما هي الاختبارات الشائعة التي يتم إجراؤها على واجهات برمجة التطبيقات؟

الاختبارات الشائعة التي يتم إجراؤها على واجهات برمجة التطبيقات (API).

  • التحقق من API ما إذا كان يتم تحديث أي منها هيكل البيانات
  • تحقق مما إذا كانت واجهة برمجة التطبيقات (API) لا تُرجع أي شيء
  • بناءً على شروط الإدخال، يتم التحقق من القيم التي تم إرجاعها من واجهات برمجة التطبيقات
  • التحقق من واجهة برمجة التطبيقات (API) سواء كانت تقوم بتشغيل حدث آخر أو تستدعي واجهة برمجة تطبيقات (API) أخرى

4) اذكر الفرق الرئيسي بين اختبار مستوى واجهة المستخدم واختبار واجهة برمجة التطبيقات؟

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


5) اشرح ما هو الصابون؟

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

يرمز SOAP إلى بروتوكول الوصول إلى الكائنات البسيطة، وهو عبارة عن XML بروتوكول قائم على تبادل المعلومات بين أجهزة الكمبيوتر.


6) اشرح ما هي REST API؟

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


7) الفرق بين واجهة برمجة التطبيقات واختبار الوحدة؟

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

8) كيفية اختبار API؟

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

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

9) أذكر ما هي المجالات الرئيسية التي يجب مراعاتها أثناء كتابة مستند API؟

المجال الرئيسي الذي يجب مراعاته عند كتابة مستندات API هو

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

10) في مستند API شرح كيفية توثيق كل وظيفة؟ ما هي الأدوات المستخدمة للتوثيق؟

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

الأدوات الشائعة المستخدمة في وثائق واجهة برمجة التطبيقات هي JavaDoc (لكود Java) Doxygen (لكود .Net)


11) شرح إطار API؟

إطار عمل API واضح بذاته. يتم استخدام قيم التشغيل الاختباري والاحتفاظ بالأجزاء القابلة للتكوين، وملف التكوين. يجب أن يتم تمثيل حالات الاختبار الآلي بتنسيق "جدول التحليل" داخل ملف التكوين. عند اختبار واجهة برمجة التطبيقات (API)، ليس من الضروري اختبار كل واجهة برمجة تطبيقات (API)، لذلك يحتوي ملف التكوين على بعض الأقسام التي يتم تنشيط جميع واجهات برمجة التطبيقات (API) الخاصة بها لهذا التشغيل المحدد.


12) كيف يعمل API Builder؟

API Builder هو برنامج PLSQL يتكون من أربعة SQL ملفات

  • لتعيين معلمات واجهة برمجة التطبيقات (API) وبدء العملية، يكون هناك ملف واحد مسؤول
  • يتم إنشاء ملفين للجداول المؤقتة والحزمة الرئيسية لإنشاء الكود الناتج
  • يقوم الملف الرابع بإنشاء مخرجات "مخزنة" للتعليمات البرمجية في ملف يسمى "output_script_.sql"

13) اشرح ما هو TestApi؟

TestApi عبارة عن مكتبة من واجهات برمجة التطبيقات (APIs) المساعدة والاختبارية التي تمكن المختبرين والمطورين من إنشاء أدوات اختبار واختبارات آلية لتطبيقات .NET وWin32. وهو يوفر مجموعة من كتل بناء الاختبار الشائعة وأنواعه وبنية البيانات والخوارزميات.


14) ما هو حقن الإدخال وما هي الطرق المختلفة للقيام بذلك؟

حقن الإدخال: هو عملية محاكاة إدخال المستخدم، ويمكنك محاكاة إدخال المستخدم بعدة طرق.

  • استدعاء الطريقة المباشرة
  • الاستدعاء باستخدام واجهة إمكانية الوصول
  • المحاكاة باستخدام مدخلات منخفضة المستوى
  • المحاكاة باستخدام برنامج تشغيل الجهاز
  • محاكاة باستخدام الروبوت

15) ما هي التحديات الرئيسية لاختبار API؟

التحديات الرئيسية في اختبار API هي

  • اختيار المعلمة
  • مزيج المعلمة
  • تسلسل المكالمات

16) ما هو اختبار API باستخدام نطاق التشغيل؟

Runscope هو تطبيق ويب يوفر خدمات خلفية وواجهة سهلة الاستخدام لاختبار واجهات برمجة التطبيقات.


17) اشرح ما هي مبادئ تصميم اختبار API؟

مبدأ تصميم اختبار API هو

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

18) ما هي أنواع الأخطاء التي سيكتشفها اختبار واجهة برمجة التطبيقات؟

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

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

19) ما هي الأدوات المستخدمة لأتمتة اختبار API؟

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

  • NUnit لـ .NET
  • JUnit لجافا
  • اتش بي يو اف تي
  • واجهة المستخدم الخاصة بالصابون

20) اذكر خطوات اختبار API؟

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

  • حدد حالة الاختبار التي يجب استيفاؤها
  • بالنسبة لاستدعاء API، قم بتطوير حالة اختبار
  • لتلبية حالة الاختبار، قم بتكوين معلمات API
  • تحديد كيفية التحقق من صحة الاختبار الناجح
  • باستخدام لغة برمجة مثل PHP أو .NET، قم بتنفيذ استدعاء API
  • السماح لاستدعاء API بإرجاع البيانات للتحقق من صحتها

21) ما هي البروتوكولات الشائعة التي يتم اختبارها في اختبار واجهة برمجة التطبيقات (API)؟

  • HTTP
  • JMS
  • REST
  • صابون
  • أودي

ستساعد أسئلة المقابلة هذه أيضًا في حياتك (شفهي)

مشاركة

6 تعليقات

  1. الصورة الرمزية فينود يقول:

    يتم استخدام Postman Rest Client أيضًا لأتمتة خدمات API.

  2. الصورة الرمزية ريك يقول:

    يعد Postman رائعًا، ليس فقط للاختبار اليدوي ولكن أيضًا لبناء المجموعات بسرعة كبيرة والتي يمكن تشغيلها باستخدام Newman في مسار CI/CD الخاص بك ومشاركتها بسهولة مع أعضاء الفريق غير التقنيين لتوضيح التغطية. يمكنك أيضًا تحميل أي كود مساعد (JavaScript) كمتغير عام واستدعاء الأساليب في اختباراتك باستخدام البرامج النصية للطلب المسبق والطلب اللاحق.

    وبدلاً من ذلك، قد ترغب في التحدث عن REST-Assured لأتمتة الاختبار باستخدام Java. ربما تجدر الإشارة إلى أن العديد من العملاء يستخدمون السيلينيوم حاليًا لاختبار واجهات برمجة التطبيقات عبر واجهة المستخدم وهو أمر خاطئ تمامًا. :-)

  3. الصورة الرمزية جاياشري يقول:

    وثيقة واضحة

  4. الصورة الرمزية جون يعرف أفضل يقول:

    لا أحد يخدش رأسه على إجابة السؤال رقم 21؟ أفهم هذه العناصر الخمسة بهذه الطريقة (قد أكون مخطئًا أيضًا):

    – HTTP هو بروتوكول إنترنت (معروف في الغالب – لا حاجة للذهاب إلى مزيد من التفاصيل)
    - REST ليس بروتوكولًا، بل هو نمط معماري لإنشاء واجهة برمجة التطبيقات (API) - التي تستخدم بروتوكولات HTTP/HTTPS للتواصل عبر الإنترنت
    - SOAP هو بروتوكول إنترنت رسمي قائم على XML وتحتفظ به W3C
    - UDDI ليس بروتوكولًا، بل هو تنسيق مواصفات API معتمد من OASIS لنشر واجهات برمجة التطبيقات من خلال سجل UDDI
    - JMS ليس بروتوكولًا، بل هو نظام مراسلة تطبيقات قائم على XML مع واجهة برمجة التطبيقات (API) الخاصة به لإرسال واستقبال الرسائل باستخدام بروتوكولات مختلفة ضمن الغطاء، بشكل أساسي TCP/IP

    من فضلك - لمساعدتي والآخرين على فهم هذا أكثر - إما أن تكره إجابتي أو تحبها أكثر في التعليقات. هتافات :)

  5. الصورة الرمزية محمد عظيم يقول:

    يرمز SOAP إلى بروتوكول الوصول إلى الكائنات البسيطة. أرجو تصحيح هذا في سؤالك رقم 5.

    1. أليكس سيلفرمان أليكس سيلفرمان يقول:

      يتم تحديثه.

اترك تعليق

لن يتم نشر عنوان بريدك الإلكتروني. الحقول المشار إليها إلزامية *