61 أسئلة وأجوبة مقابلة UFT يجب أن تعرفها


في الوقت الحاضر ، تزداد متطلبات أتمتة الاختبار بسرعة لتوفير الوقت والمال. تتوفر العديد من الأدوات لأتمتة عملية اختبار البرامج في صناعات تكنولوجيا المعلومات. ولكن ، إذا أخذنا في الاعتبار الجوانب المختلفة مثل مرونة البرمجة النصية وسهولة الصيانة والتطوير السريع ، فعلينا اختيار أداة الاختبار الوظيفي الموحد (UFT) ، والتي كانت تُعرف سابقًا باسم Quick Test Professional (QTP).

من خلال هذا "أسئلة وأجوبة مقابلة UFT المقالة "، سوف نعرض حالة الأسئلة والأجوبة المتكررة حول UFT والتي ستمنحك المزيد من التعرض لمقابلات UFT. ال أسئلة وأجوبة مقابلة UFT ستساعد المقالة أيضًا في الحصول على التحضير لمواجهة مقابلات عمل UFT.

أهم أسئلة وأجوبة مقابلة UFT

س 1. ما هو اختبار البرمجيات؟

الجواب: الاختبار هو عملية للتحقق من جاهزية المنتج النهائي بالجودة المتوقعة. هناك مستويات متعددة من الاختبارات يتم تحديدها خلال عملية تطوير البرمجيات. يمكن إجراء اختبار البرنامج من خلال عملية يدوية أو آلية.

س 2. لماذا الاختبار مطلوب؟

الجواب: أغراض الاختبار -

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

س 3. ما هي طرق الاختبار المختلفة؟

الجواب: يتم تحديد أنواع مختلفة من الاختبارات أدناه - 

وحدة التجارب - يتم من قبل المطور أثناء مرحلة تطوير البرمجيات.

اختبار التكامل - يتم إجراؤه بواسطة المختبر أثناء مرحلة تكامل مكونات البرامج المختلفة.

اختبار النظام - يتم ذلك لضمان الجودة الشاملة لمنتجات البرامج بعد الانتهاء من اختبار التكامل.

اختبار التكامل - يتم ذلك بعد تكامل المكونات / الأنظمة الفرعية المختلفة لأي تطبيق.

اختبار قبول المستخدم - يتم ذلك عن طريق متلقي المنتج للتحقق من استيفاء جميع المتطلبات.

اختبار الانحدار - يتم ذلك للتحقق من سير العمليات المعتادة للتطبيق بعد أي انخفاض رئيسي أو ثانوي في التعليمات البرمجية.

س 4. ما هو اختبار الأتمتة؟

الجواب: في الوقت الحاضر ، هناك فرصة كبيرة لإجراء اختبار البرنامج بسرعة وكفاءة مع ضمان الجودة المناسب. لذلك ، فإن أتمتة الاختبار هي الحل الأمثل مما يعني أنه يمكن إجراء الاختبار من خلال الأدوات / الروبوتات لتقليل الجهود وزيادة الفعالية.

س 5. لماذا الاختبار الآلي مهم جدا؟

الجواب: أهمية اختبار الأتمتة -

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

س 6. ما هي أدوات الاختبار الآلي الرئيسية المتوفرة في السوق؟

الإجابة: الأدوات الرئيسية المتوفرة في السوق هي - UFT ، السيلينيوم ، RFT ، توسكا، الخ.

س 7. ما هو الشكل الكامل لـ QTP ، UFT ، ALM ، QC؟ 

الجواب: 

QTP - اختبار سريع محترف

UFT - اختبار وظيفي موحد

QC - مركز الجودة

ALM - مدير دورة حياة التطبيق

س 8. اشرح مزايا أداة UFT؟

الجواب: مزايا UFT مذكورة أدناه -

  • من السهل أتمتة وتعلم الأداة.
  • يمكن تطوير حالة اختبار آلية من خلال تسجيل أي سيناريوهات اختبار.
  • عملية أو نهج تحديد الكائن سهل وأكثر فعالية.
  • وهو يدعم جميع أطر اختبار الأتمتة القياسية.
  • إن أتمتة منصات التطبيقات الرئيسية (على سبيل المثال ، SAP ، الويب ، SFDC ، النافذة ، الهاتف المحمول ، إلخ) ممكنة.
  • اختبار خدمة الويب ممكن أيضًا يدعم XML.
  • يتبع VBScripting لكتابة حالات الاختبار ، وهو أمر سهل وبسيط.
  • سهل التضمين باستخدام أداة إدارة الاختبار ALM.
  • وهو يدعم جداول البيانات والتفوق ، مما سيساعد على تحديد معلمات بيانات الاختبار بسهولة.
  • يوفر تقارير اختبار افتراضية مع ميزات التصدير.

س 9. ما هي أطر اختبار الأتمتة؟ اشرح الفوائد؟

الجواب: إطار عمل اختبار الأتمتة عبارة عن مجموعة من القواعد أو الإرشادات الفنية لأتمتة حالات الاختبار بطريقة منظمة وفعالة. فوائد تنفيذ أطر الاختبار هي -

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

س 10. اشرح مفاهيم أطر الاختبار المختلفة؟ ما هي أطر الاختبار المستخدمة بشكل شائع ، ولماذا؟

الجواب: إطارات اختبار الأتمتة القياسية هي -

إطار الأتمتة الخطية - يُعرف هذا أيضًا باسم إطار عمل التسجيل والتشغيل لأنه يتم إنشاؤه أثناء التسجيل. معلمات بيانات الاختبار ، مفاهيم إعادة استخدام البرنامج النصي غير مستخدمة هنا. نتيجة لذلك ، يمكننا إنشاء حالات اختبار بسرعة. هذا الإطار غير مناسب على المدى الطويل.

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

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

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

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

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

س 11. ما هي المكونات المختلفة لـ UFT؟

الجواب: المكونات الأساسية مذكورة أدناه -

الإجراءات - هذه منطقة البرمجة النصية حيث تتم كتابة الرموز الفعلية هنا.

DataTables - استخدم للاحتفاظ ببيانات الاختبار.

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

مكتبة الوظائف - يتم الاحتفاظ بجميع الوظائف هنا.

متغيرات البيئة - تُستخدم لتحديد تكوين إطار العمل ، والبيانات المتعلقة بمنصة التطبيق ، والتي يمكن استخدامها في مجموعة الاختبار بأكملها.

س 12. ما هو العمل؟ اشرح التصنيفات؟

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

الإجراءات غير القابلة لإعادة الاستخدام: يمكن استدعاء هذا النوع من الإجراءات في نفس البرنامج النصي فقط.

الإجراءات التي يعاد استخدامها:  يمكن ربط هذا النوع من الإجراءات من حالات اختبار UFT الخارجية.

س 13. ما هي الإجراءات التي يمكن إعادة استخدامها؟ اشرح الغرض.

الجواب: هذا أحد أنواع الإجراءات التي يمكن إعادة استخدامها من نصوص اختبار متعددة. يوفر ميزة قابلة لإعادة الاستخدام لـ UFT. أثناء إنشاء الإجراءات ، نحتاج إلى التحقق من مربع الاختيار القابل لإعادة الاستخدام لجعله إجراءات قابلة لإعادة الاستخدام. بعد ذلك ، يمكننا تسميتها من نصوص برمجية اختبار أخرى باتباع الخيار "Call to an Existing Action" للربط أو "Call to Copy of an Action" لنسخ الإجراءات القابلة لإعادة الاستخدام.

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

س 14. اشرح الفرق الرئيسي بين الإجراءات المحلية والقابلة لإعادة الاستخدام؟

الجواب: يقتصر نطاق الإجراء المحلي على في نفس حالة الاختبار ، ولكن يمكن استخدام الإجراءات القابلة لإعادة الاستخدام من حالات الاختبار الخارجية.

تُستخدم الإجراءات المحلية لبناء منطق سيناريو اختبار معين ، ولكن يتم تطوير الإجراءات القابلة لإعادة الاستخدام كوحدة نمطية لتغطية الوظائف المشتركة التي يمكن إعادة استخدامها.

س 15. ما هي الأجزاء المختلفة من الأفعال؟ يشرح.

الجواب: الأجزاء الرئيسية من الإجراءات هي -

منطقة البرمجة - تستخدم لكتابة النصوص.

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

DataTable المحلي - يحتوي على بيانات الاختبار التي يمكن استخدامها في هذا الإجراء المحدد.

عقارات - يمكن تحديد معلمات الإدخال / الإخراج هنا.

س 16. اشرح الاختلافات بين عرض البرنامج النصي UFT وعرض الكلمات الأساسية؟

الجواب: في عرض البرمجة النصية ، نحتاج إلى كتابة المنطق كنص. ولكن في عرض الكلمات الرئيسية ، يمكننا عرض البرامج النصية ككلمة رئيسية ويمكن تعديلها عن طريق تحديد التكوين.

س 17. كيف يمكننا إنشاء إجراء يمكن إعادة استخدامه؟

الجواب: أثناء إنشاء الإجراءات ، نحتاج إلى التحقق من مربع الاختيار القابل لإعادة الاستخدام لجعله إجراءات قابلة لإعادة الاستخدام.

س 18. ما هو مستودع الكائن؟ اشرح الغرض منه.

الجواب: مستودع الكائن (OR) هو عبارة عن مجموعة من المعلومات الفنية (الخصائص) لكائنات الاختبار التي تُستخدم لتعيين التطبيق مع حالة الاختبار. بشكل أساسي ، يتم تخزين أنواع مختلفة من خصائص حقول التطبيق في OR ككائن. تُستخدم الخصائص لتعريف كائن الاختبار بشكل فريد. يُنصح باتباع التسلسل أدناه لآلية تحديد الكائن من خلال -

الخاصية الإلزامية -> الخاصية المساعدة -> المعرف الترتيبي -> التعريف الذكي

س 19. اشرح تصنيفات OR؟

الجواب: يتم تصنيف OR إلى فئتين -

مستودع الكائن المحلي - يقتصر نطاق مستودع الكائن المحلي على نفس الإجراء. يتم إنشاء OR المحلي كملف mtr داخل مجلد الاختبار.

مستودع الكائنات المشتركة - يمكن الوصول إلى مستودع الكائن المشترك من إجراءات وحالات اختبار متعددة. يمكن تعريف مستودع تخزين العناصر المشترك بمساعدة الأداة المساعدة مدير مستودع تخزين العناصر. يتم إنشاؤه بامتداد ملف tsr.

س 20. اشرح الإطار المثالي لاستخدام مستودع كائن مشترك؟

الجواب: يعد مكون مستودع الكائن الشائع لـ UFT مثاليًا للأطر التي تعتمد على الكلمات الرئيسية والوحدات النمطية والهجينة.

س 21. ما هو ملف .tsr؟

الجواب: يتم حفظ مستودعات الكائنات المشتركة كملف .tsr.

س 22. ما هو ملف .mtr في UFT؟

الجواب: يتم حفظ مستودعات الكائنات المحلية كملف .mtr.

س 23. اشرح المكونات المختلفة لمستودع الكائن؟

الجواب: الأجزاء المختلفة من مستودع الكائن -

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

إضافة كائن - أي عنصر يتم إدراجه في المستودع من خلال هذا الخيار.

التحديث من التطبيق - يسمح لنا هذا الخيار بتحديث خصائص الكائنات الموجودة مع مرجع التطبيق.

تسليط الضوء - يسمح بتمييز الكائن المحدد في التطبيق.

حدد موقعه في المستودع - يسمح لنا بتحديد موقع الكائن في مستودع الكائن من التطبيق.

قسم خصائص الكائن - يمكن عرض / تحرير أنواع مختلفة من خصائص الكائن من هذا القسم. تتضمن الخصائص الخصائص الإلزامية ، والمعرف الترتيبي ، والتعريف الذكي ، وما إلى ذلك.

س 24. اشرح آلية تحديد الكائن في UFT؟

الجواب: يمكن تحديد كائنات الاختبار بناءً على الخصائص التقنية التي يتم تحديدها أثناء تطوير التطبيق أو السلوكيات أثناء المظاهر. يستخدم UFT بعض الآليات لتحديد الكائنات الموضحة أدناه -

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

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

الموقع: - يتم تحديده بناءً على موقع كائن الاختبار. دائمًا ما تبدأ قيمة الموقع لأول تواجد للكائن بصفر.

وقت الابتكار - يتم تحديده بناءً على وقت إنشاء كائن الاختبار. تبدأ قيمة وقت الإنشاء دائمًا بصفر.

  • التحديد الذكي - عندما تفشل كلتا الطريقتين المذكورتين أعلاه ، تحاول UFT تحديد كائن الاختبار بناءً على بعض الخصائص الإضافية للتكوين المسبق. يُعرف هذا النهج باسم التحديد الذكي. يجب أن يكون الخيار الأخير لتحديد الكائن. يتم تطبيق هذا الأسلوب على الكائنات المتوفرة في أو إذا حددنا قيمة "التعريف الذكي" على أنها صحيحة. وفقًا لأفضل الممارسات ، يجب علينا تعطيلها لأنها تبطئ تنفيذ الاختبار.

س 25. ما هو المعرف الترتيبي؟

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

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

الموقع: - يتم تحديده بناءً على موقع كائن الاختبار. دائمًا ما تبدأ قيمة الموقع لأول تواجد للكائن بصفر.

وقت الابتكار - يتم تحديده بناءً على وقت إنشاء كائن الاختبار. تبدأ قيمة وقت الإنشاء دائمًا بصفر.

س 26. ما هو التعريف الذكي؟

الجواب: عندما تفشل كل من الخصائص الوصفية والمعرفات الترتيبية ، يحاول UFT تحديد كائن الاختبار بناءً على بعض الخصائص الإضافية التي يتم تكوينها مسبقًا. يُعرف هذا النهج باسم التحديد الذكي. يجب أن يكون الخيار الأخير لتحديد الكائن. يتم تطبيق هذا الأسلوب على الكائنات المتوفرة في أو إذا حددنا قيمة "التعريف الذكي" على أنها صحيحة. وفقًا لأفضل الممارسات ، يجب علينا تعطيلها لأنها تبطئ تنفيذ الاختبار.

س 27. ما هي البرمجة الوصفية؟

الجواب:  هذه طريقة بديلة لتحديد الكائن بدون استخدام مستودع الكائنات. في هذا النهج ، يجب أن يوفر وصف (خصائص التعريف) كائن الاختبار كسلسلة في وقت تنفيذ الاختبار. تساعد البرمجة الوصفية في حالات الاستخدام أدناه -

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

س 28. اشرح أنواع منهج البرمجة الوصفية؟

الجواب: هناك طريقتان متاحتان لاستخدام البرمجة الوصفية -

  • كائنات الوصف - باستخدام كائن الوصف ، يمكن تحديد الخصائص واجتيازها أثناء تنفيذ الاختبار. مثال -
كائن الوصف - أسئلة وأجوبة مقابلة UFT
كائن الوصف - أسئلة وأجوبة مقابلة UFT
  • وصف السلاسل - في هذا النهج ، يتم تمرير جميع الخصائص كسلسلة أثناء التنفيذ. مثال -
المستعرض ("MyApp"). الصفحة ("MyApp"). الارتباط ("النص: = تسجيل الدخول" ، "اكتب: = ارتباط"). انقر فوق

س 29. ما هو الغرض من البرمجة الوصفية؟

أغراض البرمجة الوصفية -

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

س 30. اشرح الاختلافات بين البرمجة الوصفية ونهج مستودع الكائن؟

الجواب:

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

س 31. شرح أفضل الممارسات المستخدمة لتعريف الكائن؟

الجواب: أفضل الممارسات الشائعة هي -

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

س 32. كيفية التعامل مع الكائنات الديناميكية في UFT؟

الجواب: يمكننا استخدام أي من النهج أدناه للتعامل مع الكائنات الديناميكية في UFT -

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

من خلال تحليل الرابط مع النص المرئي - "تاريخ العمل هو 05-12-2021" ، نستنتج أن "تاريخ العمل" هو جزء ثابت ولكن الجزء المتبقي ديناميكي والذي سيتغير كل يوم. لذلك ، للتعامل مع هذا الكائن الديناميكي ، يمكننا استخدام أي من الأنماط أدناه أثناء تحديد خاصية "النص" في مستودع الكائن -

"تاريخ العمل هو. *"- هنا يشير". * "إلى أي قيم سلسلة بدون أي قيود على الطول.

"تاريخ العمل هو \ d \ d- \ d \ d- \ d \ d \ d \ d"- هنا يشير الحرف" d "إلى أي رقم رقمي.

س 33. ما هو الشيء الافتراضي؟ لماذا تستخدم؟

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

يمكن فتح معالج الكائن الظاهري من قائمة UFT - "أدوات-> كائن افتراضي-> كائن افتراضي جديد." بعد فتح المعالج ، يمكن تحديد الكائنات الافتراضية باتباع الإرشادات التي تظهر في المعالج.

س 34. اشرح طريقة إنشاء مستودع كائن مشترك من محلي؟

الجواب: مناهج التحويل -

  • تصدير محلي إلى مستودع كائن مشترك (ملف -> تصدير كائنات محلية) من نافذة مستودع الكائنات.
  • قم بسحب وإسقاط (قص ولصق) الكائنات من مستودع الكائنات المحلي إلى مستودع الكائنات المشتركة.

س 35. ما هو الشيء مكتشف؟ لماذا يتم استخدامه؟

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

لبرمجة الوصف ، يتم استخدام Object Finder لالتقاط الخصائص التقنية لكائنات الاختبار.

س 36. ما هو التعبير النمطي؟

  • الجواب: يسمح UFT بتحديد الأنماط باستخدام الأحرف لتحديد أي كائنات اختبار تتبع نفس الأنماط. تُعرف هذه الأنماط بالتعبير النمطي. سلسلة الأحرف ، أي الأنماط يمكن استخدامها عن طريق استبدال الجزء الديناميكي من كائنات الاختبار. مثال - 

من خلال تحليل الرابط مع النص المرئي - "تاريخ العمل هو 05-12-2021" ، نستنتج أن "تاريخ العمل" هو جزء ثابت ولكن الجزء المتبقي ديناميكي والذي سيتغير كل يوم. لذلك ، للتعامل مع هذا الكائن الديناميكي ، يمكننا استخدام أي من الأنماط أدناه أثناء تحديد خاصية "النص" في مستودع الكائن -

"تاريخ العمل هو. *"- هنا يشير". * "إلى أي قيم سلسلة بدون أي قيود على الطول.

"تاريخ العمل هو \ d \ d- \ d \ d- \ d \ d \ d \ d"- هنا يشير الحرف" d "إلى أي رقم رقمي.

س 37. كيف أحصل على عدد الروابط المتوفرة في صفحة الويب؟

الجواب: يمكننا القيام بذلك باستخدام نهج البرمجة الوصفي أدناه مع الكائن الفرعي-

نموذج التعليمات البرمجية 2 - أسئلة وأجوبة مقابلة UFT
البرمجة الوصفية - أسئلة وأجوبة مقابلة UFT

س 38. ما هو ChildObjects؟

الجواب: تستخدم هذه الطريقة في وصف نهج البرمجة. استنادًا إلى الوصف ، تقوم الطريقة ChildObjects بإرجاع قائمة بالكائنات المتطابقة. يرجى الرجوع إلى السؤال الأخير على سبيل المثال.

س 39. ما هي ChildItem؟

الجواب: عند العمل مع كائنات الجدول ، يتم استخدام طريقة ChildItem للتفاعل مع الكائنات المضمنة في خلية الجدول. سيساعد على إجراء عمليات مثل النقر ، getRoProperty ، وما إلى ذلك.

testTableObject.ChildItem (صف ، عمود ، فئة mic_class ، فهرس) انقر

testTableObject - يشير إلى كائن الجدول.

صف - يشير إلى رقم صف الجدول.

العقيد - يشير إلى رقم عمود الجدول.

mic_class - يشير إلى نوع الكائن المضمن مثل الرابط ، الزر ، إلخ.

مؤشر - يشير إلى حدوث الكائن المضمن. دائما يبدأ من الصفر.

س 40. كيف يمكننا ربط مستودع كائن مشترك في العمل؟

الجواب: يتوفر خياران -

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

س 41. اشرح الاختلاف الرئيسي بين "دعوة إلى نسخ الإجراء" فيما يتعلق بـ "دعوة إلى اتخاذ إجراء قائم"؟

الجواب: 

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

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

س 42. ما هو "مدير مستودع الكائنات"؟

الجواب: يتم استخدامه لمعالجة مستودع الكائنات المشتركة. يسمح بإضافة ، تعديل ، إزالة كائنات الاختبار من المستودع. يمكن فتح نافذة مدير مستودع التخزين من قائمة UFT -

الموارد -> مدير مستودع الكائنات.

س 43. ما هو الغرض من "أداة مقارنة مستودعات الكائنات"؟

الجواب: تُستخدم هذه الأداة للمقارنة بين ملفي tsr ، أي مستودعات الكائنات المشتركة. بعد المقارنة ، ستحدد أوجه عدم التطابق. يمكن فتحه من "مدير مستودع التخزين" بالمسار التالي - "أدوات-> أداة مقارنة مستودع تخزين الكائنات."

س 44. ما هو الغرض من "أداة دمج مستودع الكائنات"؟

الجواب: يستخدم هذا لدمج مستودعين كائن مشترك في واحد. يمكن فتحه من "Object Repository Manager" بالمسار التالي - "Tools-> Object Repository Merge Tool".

س 45. يشرح معلمات العمل؟

الجواب: إن تعمل معلمات الإجراء كوسيطات لـ UFT عمل. الغرض الرئيسي من معلمات الإجراء هو تمرير قيم الإدخال إلى الإجراء وتلقي الإخراج من الإجراء.

يمكن تكوينه من قسم خصائص الإجراء. يمكن إنشاء نوعين من معلمات الإجراء وهما -

معلمة الإدخال - تُستخدم لتمرير بيانات الإدخال إلى الإجراء.

معلمة الإخراج - تُستخدم لتلقي بيانات الإخراج من الإجراء.

س 46. كيفية تمرير البيانات باستخدام معلمات إجراء الإدخال؟

الجواب: يمكن تمرير قيمة معلمات إجراء الإدخال من خلال معلمات الإدخال إلى الإجراء الفرعي. مثال -

RunAction "childAction"، oneIteration ،ipValu1,ipValu2، opValue

هنا ، يتم تمرير بيانات الإدخال عبر المتغيرات ipValu1 و ipValu2 في الإجراء الفرعي. معلمات الإدخال هي paramValue1 و paramValue2. يمكن قراءة معلمات الإدخال من الإجراء الفرعي باستخدام التعبيرات معامل("بارامفالو ​​1") و معامل("بارامفالو2").

س 47. كيف يمكننا قراءة قيمة معلمات الإخراج من الإجراء الرئيسي؟

الجواب: يمكن إرجاع قيمة إجراء الإخراج من خلال معلمات الإخراج من الإجراء الفرعي. مثال -

RunAction "childAction"، oneIteration ، ipValu1 ، ipValu2 ، opValue

هنا opValue هو المتغير الذي يتلقى قيمة معلمة الإخراج من الإجراء الفرعي.

س 48. كيف يمكننا النقر فوق ارتباط موجود على جدول ويب؟

الجواب: يمكننا النقر فوق ارتباط متاح في جدول ويب باستخدام طريقة childitem. مثال -

تعيين tableObject = المستعرض (“SampleApp”). الصفحة (“SampleApp”). WebTable (“MyTable”)

tableObject.ChildItem (row_num ، col_num ، micClass ، index) انقر فوق

row_num - رقم صف الجدول.

col_num –تمثل فهرس عمود الجدول.

micClass - نوع الكائن مثل الارتباط ، الزر ، إلخ.

الفهرس - حدوث نوع الكائن في خلية معينة. تبدأ قيمة المؤشر بالرقم 0.

س 49. ما هي الخيارات المختلفة المتاحة إذا لم يتم التعرف على كائن معين بواسطة UFT؟

الجواب: الخيارات المختلفة المتاحة هي -

  • استخدام كائنات افتراضية.
  • قم بإجراء تسجيل بمستوى منخفض ، ويمكننا النقر بناءً على الإحداثيات.

س 50. اشرح أفضل الممارسات للعمل مع الإجراءات؟

الجواب: أفضل الممارسات الشائعة هي -

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

س 51. ما هي وظائف UFT؟ 

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

باستخدام مجموعة من الوظائف ومستودع كائن مشترك ، يمكننا استبدال إجراءاتنا القابلة لإعادة الاستخدام.

س 52. ما هي الاختلافات بين وظائف UFT وإجراءات UFT؟

الجواب: الاختلافات -

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

س 53. ما هي المتغيرات البيئية؟ اشرح التصنيفات؟

الجواب: تُستخدم هذه الميزات لاختبار معلمات البيانات في UFT. يتم تخزين بيانات الاختبار القابلة للتطبيق عبر مجموعة الاختبار بأكملها ، في متغيرات البيئة مثل ، عنوان URL للتطبيق ، ومسار التقرير ، واسم بيئة الاختبار ، وما إلى ذلك. الهيكل لاستخدام متغيرات البيئة هو Environment.Value (“param_name”). يمكن مشاهدته من بيئـة علامة التبويب المتوفرة في معالج "إعدادات الاختبار".

يتم تصنيف متغيرات البيئة في UFT إلى فئتين أدناه -

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

تعريف المستخدم: يتيح لنا UFT إنشاء متغيرات البيئة بناءً على المتطلبات المعروفة بمتغيرات البيئة المحددة من قبل المستخدم. مرة أخرى ، يتوفر نوعان من متغيرات البيئة المعرفة من قبل المستخدم وهما -

  • داخلي - يقتصر نطاق هذه الأنواع من المتغيرات على حالات الاختبار الفردية فقط. من علامة التبويب "البيئة" الخاصة بمعالج الإعداد ، يمكن إنشاء متغيرات البيئة الداخلية التي يحددها المستخدم أو تعديلها أو حذفها. أيضًا ، يمكن تعريفه أثناء التنفيذ أيضًا مع التعبير Environment.Value (“param_name”) = ”Some value”.
  • خارجي - يتم تعريف هذا النوع من متغيرات البيئة المعرفة في ملف XML والتي تحتاج إلى إرفاقها بـ UFT للوصول إلى المتغيرات الفردية. يمكن الوصول إلى المتغيرات الخارجية من خلال المجموعة للقراءة فقط.
متغيرات البيئة - أسئلة وأجوبة مقابلة UFT
أسئلة وأجوبة مقابلة UFT

س 54. ما هي حدود الأشياء الافتراضية؟

الجواب: القيود -

  • لا يمكن إنشاء الكائنات الافتراضية من خلال التسجيل.
  • لا يمكن استخدامه مع نقاط التفتيش.
  • لا يمكننا تحليل الكائنات الافتراضية باستخدام Object Finder.
  • يعتمد على دقة الشاشة.

س 55. ما هي حدود مكتبة الوظائف؟

الجواب: حدود المكتبة الوظيفية هي -

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

س 56. ما هو جدول البيانات؟ اشرح الأنواع المختلفة من جداول البيانات؟

الجواب: Datatable هو أحد أهم مكونات UFT. إنه مشابه لبرنامج Microsoft Excel ، والذي يستخدم لتخزين البيانات وتغذية نفس الشيء في البرامج النصية للاختبار. استنادًا إلى البيانات المتاحة في صفوف مختلفة من جدول البيانات ، يمكننا تنفيذ حالات الاختبار في حلقة. قراءة / كتابة كلتا العمليتين ممكنتين أثناء التنفيذ.

يتم تصنيف جداول بيانات UFT إلى نوعين -

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

DataTable.Value (“باراميتيم 1dtLocalSheet) أو DataTable.Value (“باراميتيم 1""اسم الورقة")

هنا ، يشير dtLocalSheet إلى جدول البيانات المحلي الافتراضي المتاح داخل الإجراء.

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

DataTable.Value (“باراميتيمdtGlobalSheet) أو DataTable.Value (“باراميتيمعالمي)

س 57. اشرح بناء الجملة لقراءة البيانات أو كتابتها في جداول البيانات؟ 

الجواب: في هذا المثال ، سنرى كيفية نسخ البيانات من خلية إلى خلية أخرى في جدول بيانات UFT.

// تعيين أو تحديد الصف الثاني من جدول البيانات DataTable.GetSheet (“mainAction”). SetRowCount (2) // نسخ من Param1 إلى Param2 باستخدام متغير مؤقت tempVariable = DataTable.value (“Param1”، “mainAction”) DataTable .value (“Param2”، “mainAction”) = tempVariable
DataTable - أسئلة وأجوبة مقابلة UFT
DataTable - أسئلة وأجوبة مقابلة UFT

س 58. ما هي الشاشة النشطة؟ اشرح الأغراض.

الجواب: يتيح لنا جزء الشاشة النشطة عرض لقطات من تطبيق الاختبار كما يتم عرضها أثناء وقت التسجيل.

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

س 59. ما هو سيناريو الانتعاش؟ اشرح الأغراض.

الجواب: سيناريو الاسترداد هو نهج للتحكم في أي أحداث أو أخطاء غير متوقعة يمكن أن تظهر في وقت التشغيل. يتم استخدام معالج "Recovery Scenario Manager" للعمل مع سيناريوهات الاسترداد. المعالج متاح في خيار قائمة UFT "الموارد ← مدير سيناريو الاسترداد".

من خلال سيناريوهات الاسترداد ، يمكننا التعامل مع أي من نقاط التشغيل أدناه ، والتي تمثل الأسباب الجذرية للأخطاء -

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

الغرض الرئيسي من سيناريو الاسترداد هو التعامل مع جميع أنواع الأخطاء غير المتوقعة وتنفيذ بعض المهام المحددة مسبقًا بناءً على أنواع الأخطاء.

س 60. كيف تطور سيناريو الانتعاش؟

الجواب:  يمكننا تحديد سيناريوهات الاسترداد من خلال Recovery Scenario Manager من خلال التنقل "الموارد ← مدير سيناريو الاسترداد". أثناء تطوير سيناريوهات الاسترداد ، يجب إجراء بعض التكوينات من خلال Recovery Scenario Manager. التكوينات هي تشغيل الحدث ، وعمليات الاسترداد ، وخيارات تشغيل اختبار ما بعد الاسترداد.

س 61: ما هي لغة البرمجة التي يتبعها UFT للبرمجة؟

الجواب: VBScripting .

س 62. اكتب الهيكل الشرطي في البرمجة النصية UFT؟

الجواب: مختلف الشروط في UFT هي -

عبارات If-Else: 

إذا الشرط بعد ذلك

               // عبارات عن شروط صحيحة

آخر

               // عبارات لظروف غير صالحة

إنهاء حالة

عبارات التبديل:

حدد تعبير الحالة

   التعبير عن الحالة 1

      بيان

      ....

   التعبير عن الحالة 2

      بيان

      ....   

  حالة أخرى

      اكتب بيان آخر

      ....

إنهاء اختر

س 63. اشرح الأنواع المختلفة من الهياكل الحلقية المتوفرة في UFT؟

الجواب: الهياكل الحلقية المختلفة -

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

س 64. ما هي أنواع منصات التطبيقات المختلفة التي يدعمها UFT؟

الجواب: الاكتئاب منصات التطبيقات المدعومة من UFT هي - SAP و HTML و Delphi و Powerbuilder و Java و dotNet و Oracle Apps و PeopleSoft و WPF و Webservice و VB و Siebel والأجهزة المحمولة والمحاكي الطرفي وما إلى ذلك.

س 65. ما هي المتطلبات الأساسية المطلوبة لأتمتة تطبيق SAP؟

الجواب: المتطلبات الأساسية لأتمتة SAP هي -

  • تمكين معلمات البرمجة من خلال tcode rz11.
  • تمكين البرمجة النصية من إعدادات خيار العميل.

 س 66. كيف يمكننا استيراد أو تصدير التفوق في جداول البيانات؟

الجواب: استيراد ورقة Excel:

DataTable.mportSheet excelFile ، sourceSheet ، destSheet

ملف اكسل - يمثل ملف اكسل المتوفر في مكان خارجي.

sourceSheet - يمثل اسم ورقة Excel التي سيتم استيرادها.

DestSheet - يمثل اسم جدول البيانات لتخزين بيانات Excel الخارجية.

تصدير جدول البيانات:

DataTable.ExportSheet excelFile ، sourceSheet ، destSheet

ملف اكسل - يمثل اسم ملف اكسل الذي سيتم إنشاؤه في مكان خارجي.

sourceSheet - يمثل اسم جدول البيانات الذي سيتم تصديره.

destSheet (اختياري) - يمثل اسم ورقة Excel الخارجية.

س 67. ما التكوين الذي نحتاج إلى إنشائه لتشغيل حالة الاختبار في حلقة استنادًا إلى الإدخالات في جدول البيانات؟

الجواب: افتح نافذة إعداد الاختبار من قائمة التنقل "ملف -> إعداد" وحدد علامة التبويب تشغيل. في هذا القسم ، من خلال تحديد خيار الراديو "تشغيل كل الصفوف" أو "تشغيل من الصف" ، يمكننا تمكين مجموعة التكرار هذه.

س 68. كيف يمكننا ربط قاعدة البيانات وتنفيذ عبارات مختارة؟

الجواب: يمكن أن تكون الخطوات أدناه مفيدة للعمل مع قاعدة البيانات -  

إنشاء كائن اتصال ADODB

اضبط objConn = CreateObject (“ADODB.Connection”)

إنشاء كائن سجلات

تعيين objRS = CreateObject (“ADODB.Recordset”)

اتصل بقاعدة البيانات باستخدام المزود والخادم

objConn.open

تحديد استعلام SQL

sqlQuery = ”حدد * من الطالب”

تنفيذ SQL

objRS.open "حدد اسم الطالب من الطالب حيث الدور = 1" ، objConnection

عرض اسم الطالب

msgbox objRS.fields.item (0)

"اتصالات وثيقة

objRecordSet.Close

objConn.Close

تعيين objConn = لا شيء

تعيين objRecordSet = لا شيء

س 69. اشرح الطرق المختلفة للتعامل مع المزامنة؟

الجواب: يمكن معالجة مشكلات المزامنة باستخدام الأساليب التالية -

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

نافذة ("مدير البرنامج") WinListView ("SysListView32"). WaitProperty "مرئي" ،صحيح، 10000

  • كما يمكننا استخدام حلقة للتحقق من مظهر الكائن للتعامل مع المزامنة.

س 70. كيفية تخزين حالات اختبار UFT في ALM؟

الإجابة: أولاً ، نحتاج إلى ذلك قم بتوصيل ALM من UFT من خلال خيار Connect ALM. أثناء الاتصال ، نحتاج إلى توفير خادم ALM وبيانات الاعتماد وتفاصيل المشروع للاتصال. بعد الاتصال الكامل الناجح ، نحتاج إلى اختيار مسار ALM مع حفظ البرامج النصية للاختبار.

س 71. كيف يمكننا تنفيذ حالات اختبار UFT من ALM؟

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

تشغيل من ALM
تشغيل من ALM

س 72. ما هو الإعداد المتاح لتمكين التنفيذ عن بعد في UFT؟

الجواب: افتح نافذة الخيارات من التنقل "أدوات-> خيارات". في علامة التبويب "عام" ، نحتاج إلى تحديد قسم "تشغيل الجلسات" لتمكين إعداد التنفيذ عن بُعد.

نحتاج هنا إلى تعيين خانة الاختيار وتقديم بيانات اعتماد صالحة لأنظمة الاختبار عن بُعد.

إعداد التنفيذ عن بعد
إعداد التنفيذ عن بعد

عدد قليل من أسئلة وأجوبة مقابلة UFT الأكثر أهمية:

س 73. اشرح مزايا UFT على السيلينيوم؟

الجواب: مزايا UFT على السيلينيوم مذكورة أدناه -

يدعم السيلينيوم فقط تطبيقات الويب حيث يدعم UFT منصات مختلفة مثل الويب و SAP و Windows و Mobile وما إلى ذلك.

من السهل تطوير / صيانة نصوص الاختبار في UFT فوق السيلينيوم.

· من السهل تعلم UFT في فترة زمنية أقصر.

· الاختبار الشامل ممكن في UFT.

· يمكننا اختبار واجهات تطبيق مختلفة من خلال خدمات الويب وهو أمر غير ممكن في السيلينيوم.

· يوفر UFT التكاليف والجهود ، ومعظمها في اختبار الانحدار على السيلينيوم.

من السهل تضمين UFT مع ALM لإدارة الاختبار. ال التكامل بين السيلينيوم و ALM صعب للغاية.

· إعداد إطار الاختبار سهل لاتحاد النقل الفيدرالي.

س 74. كيفية استدعاء متصفح الويب في UFT؟

الجواب: الطرق المختلفة لاستدعاء تطبيقات الويب -

·         استخدام طريقة SystemUtil.Run - بنية العبارات هي SystemUtil.Run (Name_of_File، Arguments، File_Path، action)

· استخدام فئة VBScripting Wscript.shell - 

Dim oShellSet oShell = CreateObject (“Wscript.shell”)

           oShell.run " "

           تعيين oShell = لا شيء

·  استخدام InternetExplorer.Application الكائن - 

            قم بتعيين obj = CreateObject (“InternetExplorer.Application”)

obj. إبحار https://www.google.com/

            obj.Visible = صحيح

            obj oIE = لا شيء

س 75. اشرح نهج خيار التسجيل الآلي؟

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

يمكن بدء التسجيل بالضغط على مفتاح F6 أو النقر على زر التسجيل المتاح في علامة تبويب التسجيل.

س 76. شرح خطوات تصحيح البرنامج النصي؟

الجواب: التصحيح هو نهج لتحديد مشاكل البرنامج النصي من خلال تشغيل وهمي. الخطوات -

· إنشاء نقطة التوقف عن طريق الضغط بعد اختيار سطر نصي معين من حيث نحتاج إلى بدء التصحيح.

· قم بتشغيل الاختبار أو بدء التصحيح من الخطوة الأولى (تشغيل> تصحيح الأخطاء من الخطوة). هنا في الحالة الأولى ، سيتم إيقاف التنفيذ عند نقطة التوقف.

الآن يمكننا تصحيح أخطاء كل رمز سطر بالضغط على مفتاح F10 (خطوة فوق) أو مفتاح F11 (خطوة إلى). سيصحح F10 أخطاء كل سطر في الوظيفة الأصلية ، ولكن من خلال F11 ، يمكننا التعمق في الوظائف الفرعية.

· أثناء تصحيح الأخطاء ، يمكننا عرض أي متغير أو حالة للكائنات بالضغط على مفتاحي "Ctrl + Alt" معًا.

س 77. كيفية تسجيل حالة التحقق في تقارير UFT؟

الجواب: يمكننا تسجيل حالة التحقق باستخدام طريقة ReportEvent. هيكل هذه الطريقة -

Reporter.ReportEvent status، step_name، details، image_file_name

الحالة - تتوفر أربعة خيارات بناءً على نتيجة التحقق. micPass ، micFail ، micWarning ، micDone.

اسم_الخطوة - تحتاج إلى توفير اسم الخطوة الفعلي أو النتيجة المتوقعة.

تفاصيل - تحتاج إلى تقديم النتيجة الفعلية.

اسم_ملف_الصورة - هذه خطوة اختيارية لتوفير مسار ملف لقطة الشاشة.

س 78. اشرح الأنواع المختلفة لأوضاع التسجيل في UFT؟

الجواب: تم ذكر أوضاع التسجيل المختلفة في UFT أدناه ،

·       الوضع العادي - الوضع العادي هو وضع التسجيل الافتراضي المتاح في UFT والذي يستخدم جميع الميزات لتحديد كائنات الاختبار. يُشار أيضًا إلى الوضع العادي باسم Contextual ، والذي ينطبق فقط على التطبيقات المتوافقة مع UFT.

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

· تسجيل تناظري - يسجل وضع التسجيل التناظري حركة إجراءات الماوس ولوحة المفاتيح ..

س 79. اشرح مفاهيم الاسم المنطقي لأي كائن؟

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

س 80. تحديد امتداد البرنامج النصي UFT؟

الجواب: يتم إنشاء البرامج النصية UFT بامتداد .mts.

الخلاصة:

توقع هذا أسئلة وأجوبة مقابلة UFT سيساعد بالتأكيد على مسح مقابلات UFT.

 نتمنى لكم كل التوفيق !!

ك موندال

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

آخر المقالات