50+ من أهم أسئلة وأجوبة مقابلات اختبار الأتمتة

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

 

أسئلة وأجوبة المقابلة الخاصة باختبار الأتمتة للطلاب الجدد

1) ما هو اختبار الأتمتة؟

يستخدم اختبار الأتمتة أداة التشغيل الآلي لتنفيذ حالات الاختبار. الهدف الرئيسي من اختبار الأتمتة هو تقليل عدد حالات الاختبار التي سيتم تشغيلها يدويًا وليس إلغاء الاختبار اليدوي.

👉 تنزيل مجاني بصيغة PDF: أسئلة وأجوبة مقابلة اختبار الأتمتة


2) متى ستقوم بأتمتة الاختبار؟

يفضل الأتمتة في الحالات التالية

  • مهام متكررة.
  • اختبار الانحدار
  • اختبارات الدخان والصحة.
  • اختبار مع مجموعات بيانات متعددة.

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


3) متى لن تقوم بأتمتة الاختبار؟

لا ينبغي الأتمتة في الحالات التالية

  • عندما يتغير التطبيق قيد الاختبار بشكل متكرر
  • حالات اختبار لمرة واحدة
  • مخصص - اختبار عشوائي
  • اختبار استكشافي
  • اختبارات قابلية الاستخدام التي تحتاج عمومًا إلى تدخل يدوي للتحقق من نتائج الاختبار
  • حالات اختبار مع متطلبات الإعداد التفصيلية التي يجب القيام بها قبل كل عملية تنفيذ
  • حالات الاختبار التي تُرجع نتائج اختبار غير متوقعة
  • استبعاد حالة الاختبار غير المخطط لها

4) ما هي الخطوات المتبعة في عملية الأتمتة؟

في عملية الأتمتة، الخطوات المتبعة هي

  • اختيار أداة الاختبار
  • تحديد نطاق الأتمتة
  • التخطيط والتصميم والتطوير
  • تنفيذ الاختبار
  • الدورية

5) ما هي النقاط التي يتم تناولها أثناء التخطيط لمرحلة الأتمتة؟

خلال مرحلة التخطيط للأتمتة، الأمور التي يجب أخذها بعين الاعتبار هي:

  • اختيار "الحق" أداة الأتمتة
  • إطار أتمتة الاختيار، إن وجد.
  • قائمة العناصر الموجودة داخل النطاق وخارج النطاق للتشغيل الآلي.
  • إعداد بيئة الاختبار.
  • إعداد مخطط جانت للجداول الزمنية للمشروع لتطوير وتنفيذ البرنامج النصي للاختبار.
  • تحديد مخرجات الاختبار.


أسئلة المقابلة لاختبار الأتمتة للخبرة

6) في أي حالة لا يمكنك استخدام اختبار الأتمتة لطريقة Agile؟

لا يعد اختبار الأتمتة مفيدًا للطرق الرشيقة في الحالات التالية:

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

لمعرفة المزيد عن اختبار رشيق.


7) ما هو البرنامج النصي للاختبار؟

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

عند تشغيل البرنامج النصي الخاص بك، فإنه يعطي نتائج الاختبار كنجاح أو فشل، والتي يتم تحديدها من خلال ما إذا كان التطبيق يعمل وفقًا للتوقعات.


8) كيفية اختيار أداة جيدة لأتمتة الاختبار؟

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

9) هل يمكن أن تخبرني ببعض ممارسات الترميز الجيدة أثناء التشغيل الآلي؟

فيما يلي ممارسات الأتمتة الجيدة:

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

10) ما هو إطار الاختبار المعياري؟

تم بناء إطار عمل الاختبار المعياري على مفهوم المطلقtracفي هذا النوع من الأطر، يقوم المختبر بإنشاء نصوص برمجية لجميع وحدات التطبيق قيد الاختبار، ثم يتم دمج هذه النصوص البرمجية بترتيب هرمي لإنشاء حالات الاختبار.


11) إطار الاختبار المبني على البيانات

صورة اختبار تعتمد على البيانات

In اختبار يعتمد على البيانات الإطار، يتم تخزين بيانات المدخلات والمخرجات المتوقعة المقابلة لبيانات الإدخال في ملف أو قاعدة بيانات.

يقوم البرنامج النصي الآلي بتشغيل نفس خطوات الاختبار لمجموعات بيانات متعددة. كما يسمح لك بتشغيل حالات اختبار متعددة حيث تختلف بيانات الإدخال فقط، ولكن تظل خطوات التنفيذ كما هي.


12) ما هي أنظمة التحكم في الإصدار التي تستخدمها؟

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


13) ما هي محاور XPath؟ اذكر بعضًا منهم.

XPath هو بناء جملة يعالج بيانات XML (لغة التوصيف القابلة للتوسيع). إنها تساعد في تحديد موقع العقد المرتبطة بتلك الموجودة على الشجرة. بعض محاور XPath المهمة هي الجد، والفرع، ومساحة الاسم، والأصل، وما إلى ذلك.


14) كيف يمكنك تسريع مجموعة الاختبارات التلقائية؟

يمكن للتطبيقات التي تتطلب اختبار واجهة المستخدم التي تتفاعل مع عناصر متعددة أن تؤدي إلى إبطاء عملية الاختبار. من الأفضل إنشاء برنامج نصي اختباري بسيط يعمل على تسريع تنفيذ الاختبار.


15) هل التوثيق ضروري في اختبار الأتمتة؟

يلعب التوثيق دورًا حيويًا في أتمتة الاختبار. يجب عليك توثيق جميع الأساليب والإجراءات لضمان تكرارها. مواصفات الاختبار والتصاميم وتغييرات التعليمات البرمجية وحالات الاختبار وخطط الأتمتة وتقارير الأخطاء


16) ما هي أنواع الأطر المستخدمة في اختبار أتمتة البرمجيات؟

أربعة أنواع من الأطر المستخدمة هي

  • إطار التشغيل الآلي المبني على البيانات
  • إطار التشغيل الآلي المبني على الكلمات الرئيسية
  • إطار الأتمتة المعياري
  • إطار الأتمتة الهجين

لمعرفة المزيد عن أطر الأتمتة


17) هل من الممكن تحقيق الأتمتة بنسبة 100%؟

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


18) ما هو متوسط ​​عدد حالات الاختبار التي قمت بأتمتتها يوميًا؟

تعتمد الإجابة على طول وتعقيد سيناريو الاختبار. بشكل عام، يمكن لمختبر ضمان الجودة أتمتة 2-4 سيناريوهات اختبار يوميًا عندما يكون التعقيد محدودًا. ومع ذلك، قد ينخفض ​​هذا العدد أحيانًا إلى 1-2 عندما يكون التعقيد مرتفعًا.


19) ما هو معيار البرمجة النصية أثناء إجراء اختبار الأتمتة؟

عند كتابة البرامج النصية للأتمتة، يجب عليك مراعاة الأمور التالية:

  • اصطلاح التسمية الموحد.
  • 3 أسطر من التعليقات لكل 10 أسطر من الكود.
  • مسافة بادئة كافية.
  • معالجة قوية للأخطاء وسيناريو الاسترداد.
  • استخدام الأطر حيثما كان ذلك ممكنا.

20) ما هي الأدوات الأكثر شعبية لاختبار الأتمتة؟

أداة الاختبار الأكثر شيوعًا لاختبار الأتمتة هي:

هنا قائمة كاملة من أدوات اختبار الأتمتة.


21) كيف يمكنك قياس مدى نجاح اختبار الأتمتة؟

يمكن للمعايير التالية رسم خريطة لنجاح اختبار الأتمتة:

  • نسبة اكتشاف الخلل
  • وقت تنفيذ الأتمتة وتوفير الوقت لإصدار المنتج
  • تخفيض في العمالة والتكاليف الأخرى

22) هل يمكنك سرد بعض عيوب الاختبار اليدوي؟

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

23) ما هي الاختلافات بين الأدوات مفتوحة المصدر وأدوات البائعين والأدوات الداخلية في اختبار الأتمتة؟

وهنا الاختلافات بين الجميع:

  • أدوات مفتوحة المصدر: إنها أدوات مجانية مع كود المصدر المتاح على الإنترنت. مثال: Selenium
  • أدوات البائع: تُطوّر هذه الأدوات الاختبارية من قِبل شركات، ويجب عليك شراء تراخيصها. مثال: مايكرو فوكس UFT.
  • الأدوات الداخلية: تم بناؤه من قبل الشركات لاستخدامها.

24) ما هي متطلبات اختبار الأتمتة؟

بعض المتطلبات المسبقة المهمة لاختبار الأتمتة هي:

  • بناء مستقر
  • الوظائف التي سيتم اختبارها
  • حالات الاختبار للاختبار الآلي

25) هل يمكنك القيام بالأتمتة بدون إطار عمل؟

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


26) أخبرني بما تعرفه Selenium

Selenium هو عبارة عن مجموعة أدوات أتمتة اختبار مجانية (مفتوحة المصدر). وهي تستخدم لأتمتة بيئات الويب والهواتف المحمولة. وهي تتألف مما يلي.

  • Selenium IDE (ملحق المتصفح – أداة التسجيل والتشغيل)
  • Selenium ويب درايفر
  • Selenium الشبكة (الاختبار الموزع)
  • Selenium يدعم البرمجة النصية بلغات مثل Java، C #، Pythonوروبي وPHP وبيرل و Javaالنصي.

27) أخبرني عن QTP

QTP (اختبار سريع احترافي) تُعرف الآن باسم مايكروفوكس UFTهي أداة أتمتة تجارية تدعم مجموعة واسعة من بيئات الاختبار: الويب، سطح المكتب، SAP، دلفي، نت، اكتف اكس، فليكس، Java, OracleوMobile وPeopleSoft وPowerBuilder وSiebel وStingray وVisual Basic وغيرها.

لغة البرمجة النصية هي VBScript. الأداة تتلاءم جيدًا مع ALM (أداة إدارة الاختبار) و بي. (أداة اختبار الأداء).

السمات البارزة لـ QTP يشمل ذلك اختبار عمليات الأعمال، وإطار عمل قائم على الكلمات الرئيسية، ودعم XML، ونقاط تفتيش قوية، ونتائج الاختبار.


28) ما هو SikuliX?

SikuliX هي أداة تستخدم طريقة "Visual Image Match" لأتمتة واجهة المستخدم الرسومية. جميع عناصر الويب الموجودة في SikuliX ينبغي أن تؤخذ كصورة وتخزينها داخل المشروع.

SikuliX يتألف من

  • SikuliX سيناريو
  • واجهة برمجة تطبيقات البرمجة النصية المرئية لـ Jython
  • SikuliX IDE

الاستخدامات العملية ل SikuliX هي:

  • يمكنه أتمتة التطبيقات المستندة إلى النوافذ وأي شيء تراه على الشاشة دون استخدام دعم واجهة برمجة التطبيقات الداخلية.
  • يوفر واجهة برمجة تطبيقات بسيطة.
  • يمكن ربطه بسهولة بأدوات مثل Selenium.
  • يمكن أتمتة تطبيقات الويب.
  • SikuliX يقدم دعمًا شاملاً لأتمتة كائنات الفلاش.
  • يمكنه العمل على أي تقنية -.NET، Java.

29) اذكر ما الفرق بينهما Selenium و SikuliX هو؟

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

30) ما هي سمات إطار الأتمتة الجيد؟

فيما يلي بعض السمات المهمة لإطار عمل الأتمتة الجيد:

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

31) ما هو الاختبار عبر المتصفحات؟

إنه مجموعة فرعية من اختبار أتمتة المتصفح الذي يساعدك على ضمان تشغيل التطبيق عبر الإنترنت بشكل صحيح عبر المتصفحات المختلفة. Google Chromeموزيلا Firefox, Microsoft Edge، سفاري ، إلخ.

اختبار عبر المتصفح باستخدام Selenium ويب درايفر

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


32) ما هي الاختبارات التي يمكن إجراؤها باستخدام Selenium نطاق؟

يمكنك استخدام Selenium الإطار للاختبار التالي:

  • اختبار التحميل لتطبيقات الويب.
  • اختبار الانحدار لتطبيقات الويب.
  • الاختبارات الوظيفية لتطبيقات الويب.

33) هل اختبار الأتمتة هو اختبار الصندوق الأبيض أم اختبار الصندوق الأسود؟

اختبار الأتمتة هو في المقام الأول اختبار الصندوق الأسود.


34) ما الكلمة المفتاحية المستخدمة لجلب URL من الصفحة الحالية في Selenium?

Selenium يمكن لـ WebDriver مساعدتك في العثور على الوضع الحالي URL صفحة تحتوي على getcurrentURL(). ستجد هذه الطريقة URL من التطبيقات المفتوحة والنتيجة هي سلسلة نصية.


35) أين ستحتفظ بمعلومات مثل URLاسم المستخدم وكلمة المرور؟

URLاسم المستخدم وكلمة المرور معلومات مهمة تُستخدم بكثرة وتتغير باستمرار، لذا يجب حفظها دائمًا في ملف منفصل. وإلا، فسيتعين على مُختبِر الأتمتة تغييرها في كل ملف مع الإشارة إليها.


أسئلة المقابلة لاختبار الأتمتة لمدة 3 إلى 5 سنوات من الخبرة

36) ما هي الإضافات وأصول الاختبار الخاصة بـ QTP?

بعض أصول الاختبار المهمة وامتداداتها QTP هي:

  • النتائج .xml
  • سيناريو الاسترداد .qrs
  • اختبار عداء الدفعة .mtb
  • مستودع الكائنات المشتركة .tsr
  • مستودع الكائنات المحلي .mtr
  • ملف الاختبار .MTS
  • مكتبة الوظائف .qfl

37) ما هي الاختلافات بين الاختبار اليدوي واختبار الأتمتة؟

هنا بعض التخصص الاختلافات بين الاختبار اليدوي والأتمتة:

المعاملات الاختبار اليدوي اختبار الأتمتة
استهلاك الوقت المزيد Less
STLC اتبع يدويا يتبع استخدام الأداة
المحتوى Less ذو تكلفة باهظة غالية
الموثوقية Less وموثوقة موثوق بها للغاية
جودة منخفض مرتفع
مجموعة المهارات Less مجموعة المهارات المطلوبة مطلوب مجموعة مهارات عالية.

38) ما هي الوحدات الأساسية لإطار اختبار الأتمتة؟

فيما يلي بعض الوحدات الأساسية لإطار اختبار الأتمتة:

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

39) ما هو Cucumber?

Cucumber هي أداة تطوير تعتمد على السلوك مفتوحة المصدر (BDE). يتم استخدامها لاختبار أتمتة التطبيقات المستندة إلى الويب وتدعم لغات مثل Java، روبي، روبي، سكالا، Groovy، الخ. Cucumber يقرأ المواصفات القابلة للتنفيذ المكتوبة بنص عادي ويختبر التطبيق قيد الاختبار لتلك المواصفات.


40) ما هو الاختبار الكامل؟

TestComplete هي أداة اختبار واجهة المستخدم الآلية لتطبيقات سطح المكتب والويب والهواتف المحمولة وما إلى ذلك. وهي توفر المرونة لتسجيل حالة اختبار على متصفح واحد وتشغيلها على متصفحات متعددة، وبالتالي دعم اختبار المتصفحات المتعددة.


41) ما هو Cypress?

Cypress هو إطار اختبار مفتوح المصدر. تم تطويره في Javaوقد اكتسب البرنامج النصي شعبية كبيرة في الآونة الأخيرة بسبب بساطته وإمكانياته الواسعة التي تمكن من اختبار المتصفح، ويجب توثيق أدلة المستخدم بدقة.


42) كيف يمكنك التعامل مع النوافذ المنبثقة للتنبيه Selenium برنامج تشغيل الويب؟

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

String srcPage = driver.getWindowHandle();
Alert pop = driver.switchTo().alert(); // shift control to the alert pop-up.
Pop.accept(); // click k button.

43) ما هو إطار الاختبار المختلط؟

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


44) اكتب خطوات لأتمتة حالات اختبار وظيفة "تسجيل الدخول" الأساسية لأحد التطبيقات؟

فيما يلي خطوات أتمتة وظيفة تسجيل الدخول الأساسية:

الخطوة 1) فهم متطلبات المشروع.

الخطوة 2) تحديد سيناريوهات الاختبار

الخطوة 3) قم بإعداد ملف إدخال البيانات بالبيانات المقابلة لكل سيناريو

الخطوة 4) قم بتشغيل الأداة من البرنامج.

الخطوة 5) تحديد اسم المستخدم وكلمة المرور وأزرار تسجيل الدخول.

الخطوة 6) تأكد من أن رسالة الخطأ الخاصة بالسيناريوهات السلبية هي نفس رسالة النجاح الخاصة بسيناريوهات الاختبار الإيجابية.

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

تلخيص هذه التدوينة بـ: