20 Cucumber أسئلة وأجوبة المقابلة (2026)
Cucumber أسئلة وأجوبة المقابلة للطلاب الجدد
1) ما هو Cucumber؟ ما هي مزايا Cucumber?
لتشغيل الاختبارات الوظيفية المكتوبة بنص عادي Cucumber يتم استخدام الأداة. وهو مكتوب بلغة برمجة روبي.
مزايا Cucumber هي:
- يمكنك إشراك أصحاب المصلحة في الأعمال الذين لا يستطيعون البرمجة
- تجربة المستخدم النهائي هي الأولوية
- إعادة استخدام الكود العالي
👉 تنزيل مجاني بصيغة PDF: Cucumber أسئلة وأجوبة المقابلة >>
2) ما الملفان المطلوبان لتنفيذ ملف Cucumber سيناريو الاختبار؟
مطلوب ملفين لتنفيذ ملف Cucumber سيناريو الاختبار هي
- شرح المميزات:
- تعريف الخطوة
3) شرح استخدام الكلمة الأساسية الخلفية في Cucumber?
يتم استخدام الكلمة الأساسية الخلفية لتجميع عدة عبارات معينة في مجموعة واحدة. يتم استخدام الكلمة الأساسية غالبًا عند تكرار نفس مجموعة العبارات المحددة في كل سيناريو لملف الميزة.
4) أعط مثالاً على اختبار السلوك بنص عادي؟
- ميزة: قم بزيارة : XYZ الصفحة في abc.com
- السيناريو: قم بزيارة abc.com
- معطى: أنا على abc.com
- التاريخ: أنقر على صفحة XYZ
- ثم: يجب أن أرى صفحة ABC
5) ما هو مخطط السيناريو في ملف الميزة؟
مخطط السيناريو هو يمكن تنفيذ نفس السيناريو لمجموعات متعددة من البيانات باستخدام مخطط السيناريو. يتم توفير البيانات من خلال بنية جدولية مفصولة بـ (II).
6) شرح تعريف مصطلح الخطوة في Cucumber
تعريف الخطوة هو التنفيذ الفعلي للتعليمات البرمجية للميزة المذكورة في ملف الميزة.
7) أعط مثالاً لتعريف الخطوة باستخدام وظيفة "معطى"؟
على سبيل المثال، لجعل الزائر يزور موقع "ياهو" هو الأمر الذي نستخدمه كأمر مسلم به
بالنظر إلى (/ ^ أنا على www.yahoo.com$/) افعل
Browser.goto "http://www.yahoo.com."
النهاية – سيؤدي هذا إلى زيارة www.yahoo.com
8) ما هي الاختلافات بين Jbehave و Cucumber?
بالرغم ان Cucumber وJbehave مخصصان لنفس الغرض، أما اختبارات القبول فهي أطر عمل مختلفة تمامًا
- جبهافي هو Java- على أساس، و Cucumber يعتمد على روبي
- تعتمد Jbehave على القصص بينما Cucumber يعتمد على الميزات
9) شرح تسخير الاختبار
تسخير اختبار ل Cucumber ويسمح rspec بفصل المسؤولية بين إعداد السياق والتفاعل مع المتصفح وتنظيف ملفات تعريف الخطوة
10) متى تستخدم Rspec ومتى تستخدم Cucumber?
- يتم استخدام Rspec لاختبار الوحدة
- Cucumber يستخدم في التنمية المدفوعة بالسلوك. Cucumber يمكن استخدامها لاختبارات النظام والتكامل
Cucumber أسئلة المقابلة من ذوي الخبرة
11) ما هي اللغة المستخدمة للتعبير عن السيناريو في ملف الميزة؟
الجيركين خيار صغير تُستخدم اللغة للتعبير عن السيناريو في ملفات الميزات وملفات روبي التي تحتوي على اختبار أتمتة غير مزعج للخطوات في السيناريوهات
12) ما هي التعبيرات العادية؟
التعبير العادي هو نمط يصف كمية معينة من النص. يتكون التعبير العادي الأساسي من حرف حرفي واحد.
13) ما هو اضطراب التشوه الجسدي (BDD)؟
تطوير البرمجيات الموجه بالسلوك (BDD) هو عملية تطويرping البرمجيات القائمة على منهجية التطوير الموجه بالاختبار (TDD) والتي تركز على المواصفات السلوكية لوحدات اختبار البرمجيات.
14) ما هي البرامج التي تحتاجها لتشغيل Cucumber حالات اختبار الويب؟
- روبي وأدوات تطويرها
- Cucumber
- IDE مثل ActiveState
- Watir (لمحاكاة المتصفح)
- Ansicon وrspec (إذا لزم الأمر)
15) ماذا يحتوي ملف دعم/ميزات الخيار؟
الميزات/ملف الدعم يحتوي على رمز روبي الداعم. يتم تحميل الملفات الموجودة في الدعم قبل تلك الموجودة في تعريفات الخطوة، والتي يمكن أن تكون مفيدة لتكوين البيئة.
16) ما هو ملف الميزة؟
يحتوي ملف الميزات على وصف رفيع المستوى لسيناريو الاختبار بلغة بسيطة. يُعرف باسم Gherkin وهي لغة نصية إنجليزية بسيطة. يتكون ملف الميزات من المكونات التالية مثل:
- الميزة: يصف البرنامج النصي للاختبار الحالي الذي يجب تنفيذه.
- السيناريو: هو الخطوات والنتيجة المتوقعة لحالة اختبار محددة.
- مخطط السيناريو: يمكن تنفيذ السيناريو لمجموعات متعددة من البيانات باستخدام مخطط السيناريو.
- المعطى: يحدد سياق النص المراد تنفيذه.
- متى: يحدد إجراء الاختبار الذي يجب تنفيذه.
- ثم: يمكن تمثيل النتيجة المتوقعة للاختبار بكلمة "ثم"
17) ما هو Selenium?
Selenium هي أداة أتمتة وهي أداة تستخدم على نطاق واسع للاختبار الوظيفي للتطبيق المستند إلى الويب. Selenium يدعم لغات مختلفة مثل روبي، جافا، بيثون C#، الخ.
18) لماذا الاستخدام Cucumber مع Selenium?
Cucumber و Selenium هما تقنيتان شائعتان. تستخدم العديد من المنظمات Selenium للاختبار الوظيفي. هذه المنظمات التي تستخدم Selenium تريد الاندماج Cucumber مع Selenium as Cucumber يساعدك على قراءة وفهم تدفق التطبيق.
19) مزايا Cucumber
فيما يلي بعض المزايا البارزة للاستخدام Cucumber.
- من المفيد إشراك أصحاب المصلحة في الأعمال الذين لا يمكنهم قراءة الكود بسهولة
- Cucumber يعزز الاختبار تجربة المستخدم النهائي
- يسمح أسلوب اختبارات الكتابة بإعادة استخدام التعليمات البرمجية بسهولة في الاختبارات
- يسمح بالإعداد والتنفيذ السريع والسهل
20) ما هو تعريف الخطوة؟
تعريف الخطوة يعين خطوات حالة الاختبار في ملفات الميزة إلى التعليمات البرمجية. يقوم بتنفيذ الخطوات الموجودة على التطبيق قيد الاختبار ويتحقق من النتائج مقابل النتائج المتوقعة. من أجل تنفيذ تعريف الخطوة، يجب أن يتطابق مع المكون المحدد في الميزة.
ستساعد أسئلة المقابلة هذه أيضًا في حياتك (شفهي)

