تبدأ رحلتنا في استكشاف موقع مجاني شامل يضم كنوز وهي : دورات مجانية ومنح دراسية ووظائف وتدريب ومقالات مفيدة ودليل كامل لكل مجال خاص بالتكنولوجيا حصريا وبعض من المجالات الاخري لمتابعة كل جديد علي التليجرام والفيسبوك | Telegram | Facebook

400 Python Pytest Interview Questions with Answers 2026

دورة متاحة لفترة محدودة
free-palestine free-palestine

Responsive image
منذ ساعة

أهلا بك عزيزي المتابع لموقع (journey for learn) نقدم دورات بكوبونات متاحة لاول 1000 تسجيل مجاني فقط وكوبونات اخري لفترة محدودة فاذا كنت تريد ان تحصل علي كل الكورسات علي موقعنا وان تكون اول المسجلين في الكورسات المجانية قم بتسجيل الدخول أوقم بالدخول علي وسائل التواصل الاجتماعي وخصوصا التليجرام نوضح الوصف المختصر والطويل للدورات لكي تعرف الدروس التي سوف تتعلمها بسهولة ويسر :

تم تصميم أسئلة التدريب على مقابلة Python Pytest بدقة لسد الفجوة بين البرمجة النصية الأساسية وإتقان أتمتة الاختبار على المستوى الاحترافي. سواء كنت تستعد لدور كبير في أتمتة ضمان الجودة أو تتطلع إلى ترسيخ مؤهلاتك الهندسية الخلفية، فإن بنك الأسئلة الشامل هذا يتعمق في آليات اكتشاف الاختبار، ونطاقات التثبيت المعقدة، والفروق الدقيقة في حقن التبعية. سوف تتنقل عبر تحديات العالم الحقيقي بما في ذلك المعلمات غير المباشرة والسخرية المتطورة باستخدام pytest-mock وتوسيع نطاق مجموعات الاختبار باستخدام pytest-xdist لخطوط أنابيب CI/CD. تم تصميم كل سؤال لتقليد ضغط المقابلة الفنية، مما يضمن أنك لا تحفظ بناء الجملة فحسب، بل تفهم حقًا كيفية تصميم أطر اختبار مرنة وجافة وعالية الأداء تصمد أمام صرامة تطوير البرمجيات الحديثة. مجالات الاختبار ونماذج الموضوعات
  • الميكانيكا الأساسية: اكتشاف الاختبار، وإعادة كتابة التأكيد، وإتقان واجهة سطر الأوامر (-k، -m، -x).
  • بنية التركيبات: تحديد النطاق (الجلسة إلى الوظيفة) وعمليات التفكيك والمسابقة. py inheritance.
  • الأنماط المتقدمة: المعلمات غير المباشرة، والخطافات المخصصة، وتكامل المكونات الإضافية.
  • تقنيات العزل: Monkeypatching، ومديري السياق الساخرة، وسلامة معاملات قاعدة البيانات.
  • DevOps الاحترافية: تكامل CI/CD، وتقارير JUnit XML، والفحص الأمني.
نموذج أسئلة التدريب1. أي مما يلي يصف بشكل أفضل سلوك التركيبة ذات النطاق = "module" والاستخدام التلقائي = True المحدد في مسابقة. py الملف في جذر المشروع؟ أ. يتم تنفيذه مرة واحدة قبل كل وظيفة اختبار فردية في المشروع بأكمله. ب. يتم تنفيذه مرة واحدة لكل ملف بايثون (وحدة) يحتوي على وظائف الاختبار. ج. يتم تنفيذه فقط إذا تم طلبه صراحةً كوسيطة في دالة اختبار. د. يتم تنفيذه مرة واحدة طوال جلسة الاختبار بأكملها، بغض النظر عن عدد الوحدات. E. يتم تنفيذه مرة واحدة لكل فئة محددة ضمن وحدات الاختبار. F. يتم تجاهله ما لم تستورده وحدة الاختبار على وجه التحديد من Conftest. py.
  • الإجابة الصحيحة: ب
  • الشرح العام: يحدد النطاق عمر التركيب وتكراره، بينما يضمن autouse=True تشغيله دون أن يتم استدعاؤه بشكل صريح. يعني نطاق "الوحدة النمطية" أنه يتم استدعاء التثبيت مرة واحدة لكل وحدة Python (ملف).
  • الخيار أ غير صحيح: يصف هذا النطاق = "وظيفة".
  • الخيار ب صحيح: يقوم نطاق الوحدة بتشغيل التثبيت مرة واحدة لكل ملف اختبار تتم مواجهته.
  • الخيار ج غير صحيح: autouse=True يزيل الحاجة إلى طلب صريح.
  • الخيار د غير صحيح: هذا يصف النطاق = "الجلسة".
  • الخيار E غير صحيح: يصف هذا النطاق = "class".
  • الخيار F غير صحيح: يكتشف Pytest تلقائيًا التركيبات في المسابقة. py بدون واردات.
2. عند استخدام pytest.mark.parametrize، ما هي الميزة الأساسية لإعداد indirect=True لوسيطة معينة؟ أ. يسمح للاختبار بتخطي التنفيذ في حالة فقدان البيانات. ب. يفرض التعامل مع الوسيطة كسلسلة عادية وليس كمتغير. ج. يقوم بتمرير قيمة المعلمة إلى أداة تثبيت بنفس الاسم بدلاً من الاختبار مباشرةً. D. يتيح إجراء الاختبار بالتوازي باستخدام البرنامج المساعد xdist. E. يقوم بإخفاء قيم المعلمات من مخرجات المحطة الطرفية للأمان. F. يسمح للاختبار بقبول عدد غير محدود من الوسائط.
  • الإجابة الصحيحة: C
  • الشرح العام: تعد المعلمات غير المباشرة ميزة قوية تتيح لك "تمرير" البيانات عبر أداة ثابتة (باستخدام request.param) قبل أن تصل إلى وظيفة الاختبار، مما يسمح بإعداد معقد يعتمد على البيانات.
  • الخيار أ غير صحيح: تتم معالجة التخطي بواسطة pytest.mark.skipif.
  • الخيار ب غير صحيح: يشير غير مباشر إلى مسار الحقن، وليس نوع البيانات.
  • الخيار C صحيح: يتم إرسال القيمة إلى وحدة تثبيت، والتي يمكنها بعد ذلك تنفيذ منطق الإعداد/التفكيك.
  • الخيار D غير صحيح: التوازي هو ميزة CLI/Plugin، وليس إعداد المعلمات.
  • الخيار E غير صحيح: عادة ما تكون قيم المعلمات مرئية ما لم يتم استخدام خطافات مخصصة.
  • الخيار F غير صحيح: لا يوجد علاقة "غير محدودة" مرتبطة تحديدًا بالعلم غير المباشر.
3. إذا كنت بحاجة إلى محاكاة اتصال قاعدة البيانات الذي يتم استخدامه كمدير سياق داخل إحدى الوظائف، فما هو أسلوب pytest-mock (المستهزئ) الأكثر ملاءمة؟ أ. E. mocker.stopall() F. mocker.patch.object(db_connection, ' Close')
  • الإجابة الصحيحة: D
  • الشرح العام: للاستهزاء بمدير السياق، يجب عليك الاستهزاء بالكائن ثم التأكد من أن أسلوب __enter__ الخاص به يُرجع الكائن (أو محاكاة له) الذي تتوقع عبارة with استخدامه.
  • الخيار أ غير صحيح: تعيين قيمة الإرجاع إلى لا شيء سيؤدي إلى إعادة العبارة with إلى فشل.
  • الخيار ب غير صحيح: بينما يمكنك تصحيح __enter__، فمن الأسهل تصحيح الكائن الرئيسي وتكوين النموذج الفرعي.
  • الخيار ج غير صحيح: يتتبع الجاسوس المكالمات ولكنه لا يحل محل السلوك؛ ستظل قاعدة البيانات الحقيقية موجودة.
  • الخيار د صحيح: يتيح لك هذا التحكم في دورة حياة مدير السياق بالكامل.
  • الخيار E غير صحيح: يُستخدم هذا للتنظيف، وليس لإعداد نموذج محدد.
  • الخيار F غير صحيح: لا يتعامل السخرية من الإغلاق مع منطق الإدخال/السياق الخاص بكتلة with.
  • مرحبًا بك في أفضل اختبارات التدريب لمساعدتك في الاستعداد لاختبار Python Pytest. أسئلة التدريب على المقابلة.
    • يمكنك إعادة إجراء الاختبارات عدة مرات كما تريد
    • هذا بنك أسئلة أصلي ضخم
    • يمكنك الحصول على الدعم من المدرسين إذا كانت لديك أسئلة
    • يحتوي كل سؤال على شرح مفصل
    • متوافق مع الهاتف المحمول مع تطبيق Udemy
    • ضمان استرداد الأموال لمدة 30 يومًا إذا لم تكن راضيًا
نأمل ذلك الآن أنت مقتنع! وهناك الكثير من الأسئلة داخل الدورة. سجل اليوم واتخذ الخطوة الأخيرة نحو الحصول على الشهادة!

ما هي المتطلبات الأساسية لدخول الدورة والتسجيل فيها على موقعنا؟ رحلة التعلم:

(احصل على الدورة للدخول إلى الموقع والتسجيل)

يجب أن يكون لديك بريد إلكتروني (حساب بريد) تتذكره لنفسك وأيضًا يجب أن تتذكر كلمة مرور البريد الإلكتروني الذي ستسجل به ، وإذا لم يكن لديك حساب بريد إلكتروني ، فمن الأفضل إنشاء حساب (Gmail)

اغلق مانع الاعلانات لتحصل على الدورة



0 تعليقات