أعلى 100 QTP / UFT أسئلة وأجوبة المقابلات في عام 2026

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

ينقسم هذا الاستبيان إلى أسئلة للمبتدئين وأسئلة للمتقدمين. إذا كنت خبيرًا في QTP انتقل إلى السؤال رقم 50. مع ذلك، ننصح بقراءة جميع الأسئلة، لأنها ستساعدك على الاستعداد للمقابلة.

 

QTP/UFT أسئلة وأجوبة المقابلة للطلاب الجدد

1) ما هي أنواع مستودعات الكائنات في مايكرو فوكس؟ UFT.

QTP يدعم نوعين من مستودعات الكائنات

1) مستودع الكائنات المشتركة (ويسمى أيضًا عالمي)

2) مستودع كائنات كل إجراء (يُسمى أيضًا محلي)

يتم استخدام مستودع كائنات كل إجراء بشكل افتراضي. ملحق مستودع Per-Action هو ".mtr".

يُفضل مستودع الكائنات المشتركة أثناء التعامل مع الكائنات الديناميكية التي يتم استدعاؤها في اختبارات متعددة. الامتداد هو ".tsr"

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


2) ما هي البيئات التي تدعمها HP QTP?

QTP يدعم البيئات التالية

  • نشط س
  • دلفي
  • Java
  • .شبكة
  • Oracle
  • الناس لينة
  • منشئ الطاقة
  • SAP
  • سيبيل
  • اللادغة
  • المحاكي الطرفي
  • Visual Basic
  • العصر البصري
  • شبكة
  • خدمات الويب


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


3) هل يمكننا الاتصال QTP اختبار من اختبار آخر باستخدام البرمجة النصية. لنفترض أن هناك 4 اختبارات وأريد استدعاء هذه الاختبارات في برنامج نصي رئيسي. هل هذا ممكن؟ QTP?

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

QTP / UFT اسئلة المقابلة
QTP / UFT اسئلة المقابلة


4) ما هو تقسيم الإجراءات وما الغرض من استخدامه في QTP?

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


5) كيف ستتعامل Java شجرة في QTP?

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

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


6) اشرح كيف QTP هل يحدد الكائن؟

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

لمعرفة المزيد عن تحديد الكائن


7) كم عدد أنواع أوضاع التسجيل في QTPمتى سيتم استخدام كل منهما؟

QTP يدعم 3 أنواع من أوضاع التسجيل

1. الوضع العادي يسمى أيضًا سياقيًا

2. وضع التسجيل منخفض المستوى

3. الوضع التناظري

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

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

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


لمعرفة المزيد عن أوضاع التسجيل في QTP


8) كيف ستنتقل من عمل إلى عمل آخر؟

يمكننا استدعاء الإجراء بطريقتين

1) دعوة لنسخة من العمل. - في هذا، سيتم نسخ مستودع كائن الإجراء والبرنامج النصي وجدول البيانات إلى البرنامج النصي للاختبار الوجهة.
2) استدعاء الإجراء الموجود. - في هذا، لن يتم نسخ Object Repository و Script و Datable ولكن سيتم إجراء استدعاء (مرجع) للإجراء في البرنامج النصي المصدر.


9) ما هي الكائنات الافتراضية؟

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

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

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


10) كيفية إجراء اختبارات التوافق بين المنصات واختبارات التوافق بين المتصفحات باستخدام QTPهل يمكنك شرح ذلك مع إعطاء بعض الأمثلة؟

ستحتاج إلى إنشاء إجراءات منفصلة تهتم بأنظمة التشغيل والمتصفحات المختلفة

اختبار عبر منصة:

باستخدام متغير البيئة المدمج، يمكنك البحث عن معلومات نظام التشغيل.

على سبيل المثال. النظام الأساسي = البيئة ("نظام التشغيل"). ثم بناءً على النظام الأساسي، يتعين عليك استدعاء الإجراءات التي قمت بتسجيلها على هذا النظام الأساسي المحدد.

اختبار عبر المتصفح:

باستخدام هذا الكود، على سبيل المثال Browser(“Core Values”).GetROProperty(“version”)، يمكنك...tracفي المتصفح وإصداره. مثال: إنترنت إكسبلورر 6 أو نتسكيب 5. بناءً على هذه القيمة، يتم استدعاء الإجراءات ذات الصلة بهذا المتصفح.


11) ما هو الاسم المنطقي للكائن؟

الاسم المنطقي هو اسم يُطلقه QTP أثناء إنشاء كائن في المستودع، يتم تمييزه بشكل فريد عن الكائنات الأخرى في التطبيق. سيتم استخدام هذا الاسم بواسطة QTP لربط اسم الكائن في البرنامج النصي مع وصفه المقابل في مستودع الكائنات. مثال: Browser(“Browser”).Page(“Guru99 بوصة) هنا Guru99 هو الاسم المنطقي للكائن.


12) ما هي البرمجة الوصفية؟

عادةً، يجب تسجيل الكائن وخصائصه في مستودع الكائنات لتمكين QTP للقيام بإجراءات عليه.

باستخدام البرمجة الوصفية، لا تقوم بتخزين الكائن وقيم خصائصه في مستودع الكائنات ولكنك تذكر زوج قيمة الخاصية مباشرةً في البرنامج النصي.

الفكرة وراء البرمجة الوصفية ليست تجاوز مستودع الكائنات ولكنها تساعد في إعادة التعرف على الكائنات الديناميكية.

لمعرفة المزيد عن Descriptإيف البرمجة


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

يمكنك استخدام خاصية الاسم

مثلا: Browser("name:="xxx"").page("name:="xxxx"").....

OR

يمكننا أيضًا استخدام الخاصية "micClass".

مثلا: Browser("micClass:=browser").page("micClass:=page")....


14) هل يمكننا تسجيل تطبيق يعمل على جهاز بعيد باستخدام QTP?

نعم. يمكنك تسجيل التطبيق عن بعد بشرط أن تقوم بالوصول إلى التطبيق من خلال المتصفح المحلي وليس عبر جهاز بعيد مثل citrix.

إذا كنت لا تزال غير قادر على التسجيل، يُنصح بتثبيت QTP والتطبيق، على نفس الجهاز


15) اشرح الكلمة الأساسية CreateObject بمثال.

إنشاء وإرجاع مرجع إلى كائن الأتمتة

SYNTAX: CreateObject(servername.typename [, location])

الحجج

اسم الخادم: مطلوب. اسم التطبيق الذي يوفر الكائن.

أكتب اسم: مطلوب. نوع أو فئة الكائن المراد إنشاؤه.

موقع: خياري. اسم خادم الشبكة حيث سيتم إنشاء الكائن.

على سبيل المثال: تعيين IE = CreateObject("InternetExplorer.Application")


16) هل يمكنك التبديل بين Per-Action وShared Object Repository؟ إذا كانت الإجابة بنعم كيف؟

نعم. يمكننا التبديل. انتقل إلى الاختبار —> الإعدادات —> الموارد. هنا لديك خيار اختيار المستودعات.


17) ما هو كائن الجاسوس؟ كيفية استخدامها؟

يساعد Object Spy في تحديد خصائص وأساليب كائن وقت التشغيل والاختبار للتطبيق قيد الاختبار.

يمكنك الوصول إلى كائن التجسس مباشرة من شريط الأدوات أو من مربع حوار مستودع الكائنات Box.

إنه مفيد جدًا أثناء Descriptإيف البرمجة

لمعرفة المزيد عن كائن تجسس


18) عندما تكون المعرفات الترتيبية وحدها قادرة على جعل الكائن فريدًا، فلماذا لا يتم منحها الأولوية القصوى؟ لماذا هو إلزامي أولا ثم مساعدا. لماذا لا يمكننا الذهاب للمعرفات الترتيبية مباشرة؟

خذ بعين الاعتبار ما يلي:

أ) إذا تم تداخل كائنين مع بعضهما البعض، فسوف يفشل التعرف على الكائنات بناءً على الموقع.

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

ومن ثم يتم استخدام الخصائص الإلزامية والمساعدة.


19) ما هو امتداد ملف الكود في QTP?

Code امتداد الملف هو script.mts


20) اشرح بإيجاز عن QTP نموذج كائنات الأتمتة.

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


21) ما فائدة قيمة إخراج النص في QTP?

تمكنك قيم إخراج النص من التقاط النص الذي يظهر على التطبيق قيد الاختبار أثناء وقت التشغيل.

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


22) ما هي الخطوة Generator?

خطوة Generator يتيح لك استخدام "إضافة خطوات الاختبار" في البرنامج النصي الخاص بك. باستخدام منشئ الخطوات، يمكنك إضافة خطوات إلى البرنامج النصي الخاص بك دون تسجيلها فعليًا.


23) كيفية صنع QTP فهم الفرق بين نفس نوع الكائنات. لنفترض أن هناك 5 مربعات اختيار في صفحة ما، وعليّ اختيار المربع الثاني، كيف أفعل ذلك باستخدام البرمجة النصية؟

يمكنك استخدام المعرفات الترتيبية مثل الفهرس مع القليل من البرمجة الوصفية للتعرف على الكائنات.

مشاهدة الفيديو من هذا المثال.


24) ما هو تقرير اختبار الانصهار؟

يعرض تقرير اختبار الاندماج جميع جوانب التشغيل التجريبي ويتم تنظيمه بتنسيق شجرة.

إنه يعطي تفاصيل عن كل خطوة تم تنفيذها لجميع التكرارات.

كما يوفر أيضًا جدول بيانات وقت التشغيل ولقطات الشاشة وفيلم التشغيل التجريبي إذا تم اختياره.


25) كيف يمكنك التعامل مع الاستثناءات في QTP?

In QTP تتم المعالجة الاستثنائية باستخدام

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

في سيناريو الاسترداد عليك أن تحدد.
1. الأحداث المثارة.
2. خطوات الاسترداد.
3. تشغيل اختبار ما بعد الاسترداد.

على مستوى البرنامج النصي، يمكنك استخدام العبارة On Error Resume Next وOn Error Go to 0.


26) ما هي أنواع المتغيرات البيئية في QTP?

المتغيرات البيئية في QTP ثلاثة أنواع:

1) مدمج (للقراءة فقط)

2) داخلي محدد من قبل المستخدم (للقراءة فقط)

3) الخارجية المحددة من قبل المستخدم (القراءة/الكتابة)

يمكنك تعيين متغير البيئة باستخدام بناء الجملة التالي

Environment.Value( "name") = "Guru99"

يمكنك استرداد متغير البيئة باستخدام بناء الجملة التالي

Environment.Value("name") — سيتم إرجاع الاسم كـ Guru99

Environment.Value("OS") - سيؤدي هذا إلى إرجاع نظام التشغيل الخاص بك


27) ما هو الفرق بين نقطة فحص الصورة النقطية ونقطة فحص الصورة؟

تقوم نقطة تفتيش الصورة النقطية بإجراء مقارنة بكسل إلى بكسل لصورة أو جزء من الصورة.

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


28) ما الفرق بين الوظائف والإجراءات في QTP?

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

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


29) ما هي طريقة عرض الكلمات الرئيسية وطريقة عرض الخبراء في QTP?

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

يوفر Expert View بيان VB Script المطابق لكل خطوة اختبار في عرض الكلمة الرئيسية.


30) اشرح QTP عملية الاختبار؟

تتكون عملية اختبار الاختبار السريع من 6 مراحل رئيسية:

1) أنشئ خطة الاختبار الخاصة بك - هذه مرحلة تحضيرية تحدد فيها خطوات الاختبار الدقيقة، وبيانات الاختبار، والنتائج المتوقعة لاختبارك الآلي. كما تحدد أيضًا بيئة التشغيل وإعدادات النظام المطلوبة لإنشاء خطة الاختبار وتشغيلها. QTP الاختبارات.

2) تسجيل جلسة على تطبيقك - خلال هذه المرحلة، ستنفذ خطوات الاختبار واحدة تلو الأخرى على نظامك قيد الاختبار، و QTP سيقوم البرنامج تلقائيًا بتسجيل عبارات VB script المقابلة لكل خطوة يتم تنفيذها.

3) تحسين الاختبار الخاص بك - في هذه المرحلة، ستقوم بإدراج نقاط التفتيش وقيم الإخراج والمعلمات ومنطق البرمجة مثل حلقات if...else لتعزيز منطق البرنامج النصي للاختبار الخاص بك.

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

5) قم بتشغيل الاختبارات الخاصة بك – في هذه المرحلة ستقوم بالتنفيذ الفعلي لبرنامج الاختبار النصي الخاص بك.

6) تحليل نتائج الاختبار - بمجرد اكتمال تشغيل الاختبار، ستقوم بتحليل النتائج في تقرير Test Fusion الذي تم إنشاؤه.

7) الإبلاغ عن العيوب – يجب الإبلاغ عن أي حوادث يتم تحديدها. إذا كنت تستخدم مركز الجودة، فيمكن إنشاء عيوب تلقائيًا للاختبارات الفاشلة في QTP.


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

أنواع أطر الأتمتة هي -

1) البرمجة الخطية – التسجيل والتشغيل

2) مكتبة الاختبار Archiالإطار الفني.

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

4) إطار الاختبار المبني على الكلمات الرئيسية أو القائم على الجدول.

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


32) كيف ستتحقق من وجود روابط معطلة في تطبيق ويب باستخدام QTP?

يمكنك استخدام نقطة تفتيش الصفحة التي تعطي عددًا من الروابط الصالحة/غير الصالحة على الصفحة.


33) ما هو جدول بيانات وقت التشغيل؟ أين يمكنني العثور على هذا الجدول ومشاهدته؟

يتم تخزين البيانات مثل المخرجات ذات المعلمات وقيم نقاط التفتيش وقيم المخرجات في جدول وقت التشغيل. إنه ملف xls يتم تخزينه في مجلد نتائج الاختبار. ويمكن الوصول إليه أيضًا في تقرير Test Fusion.


34) ما هو الفرق بين نقطة الفحص وقيمة الإخراج.

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

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


35) كيف يمكنك الاتصال بقاعدة البيانات باستخدام VBScript؟

للاتصال بقاعدة البيانات يجب أن تعرف

أ) سلسلة اتصال الخادم الخاص بك

ب) اسم المستخدم

ج) كلمة المرور

د) اسم DNS

يمكنك ترميز أمر اتصال قاعدة البيانات مباشرة أو يمكنك استخدام SQL أداة الاستعلام مقدمة من QTP.


36) ما هو QTP أداة اختبار الدفعات؟

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


37) ما هي عيوب QTP?

اعتبارا من QTP إصدار 10

1) اختبارات ضخمة في QTP يستهلك الكثير من الذاكرة ويزيد من استخدام وحدة المعالجة المركزية.

2) بما أن QTP يخزن النتائج في ملف HTML (وليس ملف txt)، وقد يصبح مجلد النتائج كبيرًا في بعض الأحيان.


38) ما هي الخطوة الاختيارية؟

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


39) ما هو Reporter.ReportEvent؟

Reporter.Reportvent هي طريقة قياسية مقدمة من QTP لإرسال رسائل مخصصة إلى نافذة نتائج الاختبار.

بناء الجملة

Reporter.ReportEvent EventStatus, ReportStepName, Details [, ImageFilePath]
where
EventStatus = 0 or micPass
1 or micFail
2 or micDone
3 or micWarning

يمكن أن تتحمل النتائج أي حالة مثل نجاح أو فشل أو تحذير وما إلى ذلك. يمكنك أيضًا إرسال لقطة شاشة إلى نافذة نتائج الاختبار.


40) كيف ستعلن عن متغير في QTP?

تعلن باستخدام الكلمة الأساسية DIM. يمكنك تعيين قيمة للمتغير باستخدام الكلمة الأساسية SET.

السابقين.

Dim temp 'سيعلن عن المتغير المؤقت

تعيين درجة الحرارة = 20 ' سيتم تعيين قيمة 20 لدرجة الحرارة.


41) ما هو GetRoProperty؟

GetRoProperty هي طريقة قياسية مقدمة من QTP لجلب قيم خصائص كائن وقت التشغيل.


42) ما هو تحديد الهوية الذكية؟

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

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

لمعرفة المزيد عن تحديد الهوية الذكية


43) كيف يمكنك تصدير نص برمجي من جهاز كمبيوتر إلى آخر؟ QTP?

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


44) يمكن تشغيل نسختين من QTP على نفس الجهاز؟

لا. يمكنك العمل مع نسخة واحدة فقط من QTP على نفس الجهاز. لكن QTP يمكن للبرنامج نفسه العمل على عدة نسخ من التطبيق قيد الاختبار (AUT). مثال: QTP يمكنه التعامل مع نوافذ متصفح إنترنت إكسبلورر المتعددة.


45) اكتب صيغة استيراد/تصدير ملفات xls إلى QTP.

DataTable.ImportSheet "..\..\TestData\Input.xls",1,dtGlobalSheet
DataTable.ExportSheet "..\..\Results\Output.xls","Global"

46) ما هو SetToProperty؟

يقوم SetToProperty بتغيير خاصية الكائن المخزن في مستودع الكائنات. لكن هذه التغييرات ليست دائمة.


47) ما هو التأخير الزمني القياسي لتطبيقات الويب في QTP?

التأخير القياسي هو 60 ثانية. يمكن تغيير هذا في إعدادات الاختبار.


48) ما هي أداة تحويل الإجراء؟

إنها أداة مدمجة مقدمة من QTP لتحويل الإجراءات إلى مكونات عملية الأعمال.


49) ما هو امتداد مكتبة الوظائف؟

الامتداد هو '.QFL'


50) إذا كانت ورقة البيانات العالمية لا تحتوي على بيانات وكانت ورقة البيانات المحلية تحتوي على صفين من البيانات، فكم مرة سيتم تكرار الاختبار؟

سيتم تكرار الاختبار مرة واحدة فقط – التكرار العالمي.


UFT/QTP أسئلة وأجوبة المقابلة لذوي الخبرة

51) اشرح كيفية قراءة مفتاح التسجيل في UFT?

يوضح المثال الموضح هنا كيفية قراءة مفتاح التسجيل في UFT

‘Create a shell object

Set MyShell= CreateObject (“WScript.Shell”)

Read the value of key from the registry

RegValue =MyShell.RegRead (varpathofkey)

‘in above function we have to pass the path of key in registery’.

e.g. HKCU\software\ie\settings

msgbox RegValue

52) ما هي الطرق في UFT للحصول على متغيرات بيئة النظام في UFT?

توجد ثلاث طرق للحصول على متغيرات بيئة النظام في UFT

استخدم كائن Shell WSH

  • استخدم فئة Win32_Environment الخاصة بـ WMI
  • قراءة المتغيرات من التسجيل
Set myShell = CreateObject (“WScript.Shell”)

WScript.Echo myShell.ExpandEnvironmentStrings( "%PATHEXT%" )

myShell=Nothing,

سيكون الإخراج .BAT;.CMD;.VBS;. VBE؛. شبيبة؛. بورصة جوهانسبرغ

يقوم متغير المستخدم الآخر، مثل TEMP، بالكتابة فوق نظيره في النظام

Set myShell = CreateObject( "WScript.Shell" )

WScript.Echo myShell.ExpandEnvironmentStrings( "TEMP=%TEMP%" )

myShell=Nothing

سيكون الإخراج

درجة الحرارة:C:\DOCUME~1\You\LOCALS~1\Temp


53) اذكر الخطوات المطلوبة في UFT كيفية إرسال البريد الإلكتروني من برنامج Outlook؟

لإرسال البريد من برنامج Outlook في UFT,

Set Outlook = CreateObject ("Outlook.Application")
Dim Message 'As Outlook.MailItem
Set Message = Outlook.CreateItem(olMailItem)
With Message
.Subject = Subject
.HTMLBody = TextBody
.Recipients.Add (aTo)
Const olOriginator = 0
.Send
End With

54) اشرح كيف يمكنك جلب البيانات من قاعدة البيانات في UFT?

لجلب البيانات من قاعدة البيانات في UFTعليك اتباع التعليمات البرمجية أدناه

Set db= createobject (“ADODB.Connection”)
db.Open “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\guru99\vb6\admission_project.mdb;
Persist Security Info= False”
Set rst=createobject(“ADODB.Recordset”)
rst.Open “select*from Course”, db, 3
id=rst. RecordCount
For i=0 to id-1
Print rst.field (0) & rst.fields (1) & rst.fields (2) & rst.fields (3)
rst.Movenext
Next

55) ما هي الرموز التي يمكننا استخدامها للحصول على الملفات من خادم FTP في UFT?

للحصول على ملفات ftp من خادم ftp، عليك استخدام الكود أدناه

أ) وضع- لتخزين ملف واحد على الخادم

ب) الحصول على - لتنزيل ملف واحد من خادم بروتوكول نقل الملفات

ج) mget- لتنزيل ملفات متعددة من الخادم

د) mput- لتخزين ملفات متعددة على الخادم

ه) حذف- لحذف الملفات الموجودة على خادم بروتوكول نقل الملفات

MyShell.Run "%comspec% /c FTP -n -s:" & commandstoworkwithftp & " " & Site, 0,True

56 في UFT كيف يمكنك منع النظام من أن يُقفل؟

لمنع قفل النظام، يمكن استخدام أي من الطريقتين

  • قم بإنشاء ملف vbs بسيط يحتوي على رمز للضغط على مفتاح numlock وتشغيل ملف vbs هذا
  • قم بتحرير مفتاح تسجيل واحد "DisableLockWorkstation =1" لتعطيل القفل

57) ما هي البرمجة الوصفية في UFT يعني؟

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


58 في UFT اشرح الفرق بين ملفات qfl و vbs؟

أ) qfl هو ملف مكتبة وظيفة الاختبار السريع بينما vbs هو Microsoftفبسكريبت

ب) qfl هو ملف غير قابل للتنفيذ بينما vbs هو ملف قابل للتنفيذ

ج) لاستخدام الملف في UFT قم بربط ملف qfl من إعدادات الاختبار، بينما لتضمين ملف vbs استخدم عبارة "تنفيذ ملف".


59) ما هو الكود اللازم لكتابة البيانات إلى ملف نصي في UFT?

لكتابة البيانات إلى ملف نصي في UFT متاحة

Content = “Guru99 Rocks”
Set Fo = createobject ("Scripting.FilesystemObject")
Set f = Fo.openTextFile ("c:\myFile.txt",8,true)     ' open in write mode
f.Write (contents)
f.Close
Set f = nothing

60) كيفية كتابة البيانات في ملف إكسل UFT?

Code لكتابة البيانات إلى Excel ملف في UFT is

filepath = “C:\Bugs\Reports.xlsx”
Set objExcel = CreateObject(“Excel.Application”)
objExcel.Visible= True
Set Wb= objExcel.Workbooks.Open (filepath)
Wb.worksheets(1).Cells(1,1).Value = “guru99” read value from Excel file

61) كيفية إنشاء ملف TSR في UFT?

TSR يعني اختبار المستودع المشترك، ويتم إنشاؤه لمشاركة مستودع الكائنات.

لإنشاء ملف TSR، اتبع الخطوات

  • فتح مستودع الكائنات
  • انتقل إلى قائمة الملف
  • انتقل إلى خيار تصدير الكائنات المحلية وحدده

بعد ذلك، UFT سيطلب منك البرنامج حفظ ملف بامتداد .tsr. أدخل المسار واحفظه. سيؤدي هذا إلى إنشاء ملف بامتداد .tsr في UFT


62) كيفية الاتصال بـ QC في UFT?

للتواصل مع قسم مراقبة الجودة، UFT يوفر خيار الاتصال بـ QC مباشرة من UFT واجهة المستخدم الرسومية.

أ) اذهب إلى قائمة الملف

ب) اختيار مركز الجودة (QC).

ج) سيُطلب منك - أدخل عنوان url لمراقبة الجودة

د) أدخل معرف المستخدم وكلمة المرور والمشروع

إن اتباع الخطوات المذكورة أعلاه سيسمح لك بالاتصال بـ QC، ويمكنك لاحقًا تنفيذ الاختبارات من QC نفسها.


63) ما هي أنواع أطر الأتمتة في UFT?

لتسهيل عملية أتمتة الاختبار باستخدام UFTتم تصميم أتمتة الاختبار. يوجد بشكل رئيسي ثلاثة أنواع من أطر الأتمتة في UFT

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

64) متى ينبغي استخدام البرمجة الوصفية في UFT?

سواء من خلال مستودع الكائنات أو برمجة الوصف، UFT يحدد الأشياء. Descriptيتم استخدام البرمجة الحية في السيناريوهات التالية

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

يتم استخدام البرمجة

ب) ليس من المناسب في بعض السيناريوهات تخزين الكائنات داخل OR (مستودع الكائنات). لنفترض أنك إذا كنت تريد طباعة 100 رابط على الصفحة، فلا يجب عليك تخزين جميع الروابط في OR. بدلا من ذلك يجب عليك استخدام Descriptأيون البرمجة للوصول إلى تلك الروابط.


65) ما هو مصطلح "ملكية العقار" ومتى يُستخدم في UFT?

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


66) كيفية إنشاء مصفوفة من القواميس في UFT?

يمكننا إنشاء مجموعة من القاموس باستخدام بناء الجملة

Dim ArrayofDictionary(2)
First element of array
Set ArrayofDictionary(0)= createobject("scripting.dictionary")
ArrayofDictionary(0).Add "key1", "temp1"
ArrayofDictionary(0).Add "key2", "temp2"
Added keys in first dictionary
Second element of array as dictionary
Set ArrayofDictionary(1)= createobject("scripting.dictionary")
ArrayofDictionary(1).Add "key1", "temp1"
ArrayofDictionary(1).Add "key2", "temp2"
Added keys in second dictionary…..and so on

67) ما الفرق بين "المصفوفة" و"القاموس"؟

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

68) ما هي دالة التقريب في UFT?

دالة التقريب في UFT تُستخدم لتقريب العدد العشري

مثلا

Mydecimal = 6.3433333
Roundedvalue= Round(Mydecimal , 3)
Print roundedvalue,  it will print 6.343

69) كيفية إيجاد العدد الإجمالي للصفوف في جدول الويب في UFT?

هناك ثلاث طرق يمكننا من خلالها إيجاد عدد الصفوف في الجدول في UFT

أ) استخدام خاصية عدد الصفوف لـ UFT كائن جدول الويب

ب) استخدام GetROProperty من UFT

ج) استخدام نموذج كائن المستند (DOM) في HTML + UFT


70) كيفية إنشاء ملف إكسل في UFT ?

ستؤدي الخطوات إلى إنشاء ملف إكسل في UFT,

'Create a new Microsoft Excel object
Set myExcel = createobject("excel.application")
'To make Excel visible
myExcel.Application.Visible = true
myExcel.Workbooks.Add
MyExcel.worksheets(1).Cells(1,1). Value = “Scenario Id”
MyExcel.worksheets(1).Cells(1,2).Value = “Scenario Name”
MyExcel.worksheets(1).Columns(1).ColumnWidth = 10
MyExcel.worksheets(1).Columns(2).ColumnWidth = 40
MyExcel.worksheets(1).Columns(3).ColumnWidth = 20
MyExcel.worksheets(1).Columns(4).ColumnWidth = 20
MyExcel.SaveAs "c:\guru99.xlsx"
MyExcel.close
objExcel.Quit
blnFlag = False

UFT أسئلة وأجوبة المقابلات الشخصية للموظفين ذوي الخبرة من 7 إلى 10 سنوات

71) اشرح الطرق التي يمكننا من خلالها تصدير جدول البيانات إلى برنامج Excel UFT?

لتصدير جدول البيانات إلى Excel، هناك طريقتان.

أ) DataTable.Export ("C:\export.xls")

ب) DataTable.ExportSheet "C:\mysheet.xls" (في حالة عدم وجود ملف Excel، يتم إنشاء ملف جديد)


72) في ورقة جدول البيانات في UFTكيف يمكن قراءة قيمة من الخلية؟

لقراءة قيمة من الخلية، نتبع عملية من خطوتين

أ) قمنا بتعيين مؤشر الصف في الخطوة الأولى

ب) في الخطوة الثانية نحدد اسم المعلمة/العمود من الورقة المراد قراءتها

على سبيل المثال:

في هذا المثال، قمنا بتعيين مؤشر الصف إلى 2 في ورقة المعاملات

Datatable.GetSheet(“Transactions”).SetCurrentRow(2)

الآن، علينا أن نحدد أننا نريد قراءة قيمة من عمود اسم الوحدة النمطية من ورقة المعاملات

Print datatable.Value (“Module_Name, “Transactions”)


73) ما هي الحلقات المتاحة في UFT وماذا يفعلون؟

تتوفر 3 حلقات في UFT

أ) Do…..Loop: سيقوم Do Loop بتشغيل مجموعة من العبارات بشكل متكرر

ب) من أجل…..التالي: بالنسبة للحلقة التالية، سيتم تنفيذ سلسلة من البيانات حتى تصل إلى قيمة عداد محددة

ج) من أجل……كل: من أجل تنفيذ سلسلة من العبارات لكل عبارات لكل كائن في المجموعة يتم استخدام “لكل حلقة”

بينما....Wend Loop: بينما يتم استخدام Wend Loop لتنفيذ سلسلة من العبارات طالما أن الشرط المحدد صحيح


74) ما هي أنواع الأخطاء التي يجب معالجتها في UFT?

هناك ثلاثة أنواع من الأخطاء التي سيواجهها المرء في UFT

أ) أخطاء في بناء الجملة

ب) الأخطاء المنطقية

ج) أخطاء وقت التشغيل


75) ما هي الطرق التي يمكنك من خلالها التعامل مع أخطاء وقت التشغيل؟

هناك طرق مختلفة للتعامل مع أخطاء وقت التشغيل

أ) استخدام إعدادات الاختبار

ب) استخدام بيان الخطأ

ج) استخدام كائن يخطئ

د) استخدام بيان الخروج

ه) سيناريوهات الاسترداد

و) كائن التقرير


76) ما الفرق بين الخروج والخروج؟

يتم استخدام الخروج عندما نريد الخروج من إجراء معين، في حين يتم استخدام الخروج للخروج من تكرار إجراء معين لإجراء ما.


77 في QTP كيف يمكنك إزالة المسافات من السلسلة النصية؟

يمكنك استخدام استبدال الوظيفة لإزالة المسافات من السلسلة في QTP

Print replace(“ sdsd  sd sd s “, “ “,”””)

سيكون الإخراج sdsdsdsds

وظيفة ايتريم يمكن استخدامه في حالة الحاجة فقط إلى إزالة المسافات البادئة من السلسلة

طباعة Itrim("sdsd sd s") à الإخراج سيكون "Sدي إس دي إس دي س"

يمكنك استخدام الدالة rtrim لإزالة المسافات الزائدة من السلسلة

طباعة rtrim(" sdsd sd s ") à الإخراج سيكون " sdsd sd س"


78 في QTP كيف يمكنك الحصول على الحرف الأخير من سلسلة نصية؟

Code للحصول على الحرف الأخير من سلسلة نصية في QTP

print right( “junior,1) ‘ à Output will be “r”

79) كيفية إضافة نقاط التزامن في QTP?

هناك أربع طرق يمكننا من خلالها إضافة نقاط تزامن في QTP

a) انتظر البيان : سيوقف هذا البيان التنفيذ مؤقتًا لمدة x ثانية حتى يظهر الكائن

b) خاصية الإنتظار : ستنتظر هذه الطريقة حتى تأخذ خاصية الكائن قيمة معينة

c) بيان موجود : سينتظر هذا البيان حتى يصبح الكائن متاحًا

d) Sync طريقة: سينتظر الرمز حتى يتم تحميل صفحة المتصفح بالكامل. لاختبار تطبيقات الويب يتم استخدام هذه الطريقة.


80 في QTP اشرح ما هو الكائن المشفر

تشفير الكائن في QTP تُستخدم لتشفير السلاسل النصية.

بناء الجملة

Crypt.Encrypt(“Guru99”)

على سبيل المثال:

في هذا المثال، يتم تشفير القيمة في متغير pwd باستخدام Crypt. طريقة التشفير .

ثم يتم إدخال هذه القيمة المشفرة في editbox.

pwd= “myvalue”
pwd = Crypt.Encrypt (pwd)
Browser(“myb”).WinEdit (“pwd”). SetSecure pwd

81) اذكر ما هو الفرق بين ملف Excecute ومكتبة Loadfunction؟

في ملف التنفيذ، لا يمكننا تصحيح البيانات. باستخدام مكتبة وظيفة التحميل، يمكن تصحيح البيانات ويمكنها أيضًا تحميل ملفات مكتبة متعددة.


82) اشرح كيف يمكنك إيجاد طول المصفوفة في QTP?

الكود المستخدم لإيجاد طول المصفوفة في QTP is

print (ubound(arr)+1)

يقوم Ubound بإرجاع الفهرس الأخير في المصفوفة، لذا سيكون طول المصفوفة +1. سيكون هذا هو العدد الإجمالي للعناصر في الصفيف


83) اذكر أنواع أوضاع التسجيل المختلفة في QTPمتى سيتم استخدام كل منهما؟

QTP يدعم 3 أنواع من أوضاع التسجيل

أ) الوضع العادي: هو وضع التسجيل الافتراضي ويستخدم في معظم أنشطة التشغيل الآلي. بغض النظر عن موقعهم على الشاشة فإنه يتعرف على الأشياء.

ب) وضع التسجيل منخفض المستوى: وهو مفيد لتسجيل الأشياء التي لا يتم التعرف عليها بواسطة الوضع العادي لـ QTPيسجل إحداثيات x و y الدقيقة لعمليات الماوس الخاصة بك.

ج) الوضع التناظري: هذا الوضع مفيد للعمليات مثل تسجيل التوقيع، ورسم صورة، وعمليات السحب والإفلات.


84) ما هي الطرق التي يمكنك من خلالها الانتقال من عمل إلى عمل آخر؟

هناك طريقتان يمكنك من خلالهما الانتقال من إجراء إلى إجراء آخر

أ) استدعاء لنسخ الإجراء: في هذا، سيتم نسخ البرنامج النصي وجدول البيانات ومستودع كائن الإجراء إلى البرنامج النصي للاختبار الوجهة

ب) استدعاء الإجراء الموجود: في هذا، لا يتم نسخ جدول بيانات البرنامج النصي ومستودع الكائنات بدلاً من ذلك، سيتم إجراء مرجع استدعاء للإجراء في البرنامج النصي المصدر


85) ما هي الخطوة الاختيارية في QTPكيف يمكنك إضافة خطوة اختيارية في QTP?

عند تشغيل الاختبار، يفشل الاختبار في فتح مربع حوار. QTP لا يؤدي ذلك بالضرورة إلى إيقاف تشغيل الاختبار. بل يتجاوز أي خطوة مصنفة على أنها "اختيارية" ويستمر في تشغيل الاختبار. بشكل افتراضي QTP يُعلّم البرنامج تلقائيًا الخطوات التي تفتح مربعات حوار معينة كخطوات اختيارية. لإضافة خطوة اختيارية، انقر بزر الماوس الأيمن واختر "خطوة اختيارية". سيُضاف رمز الخطوة الاختيارية في الخطوة التالية. في وضع الخبير، لإضافة خطوة اختيارية، أضفها إلى بداية عبارة VBScript.


86) كيفية تعريف المصفوفة في QTP?

يمكن تعريف المصفوفة بثلاث طرق في QTP

أ) مصفوفة ذات حجم ثابت في QTP

ديم أ (10) – بعد واحد

Dim MyTable (5,10) - متعدد الأبعاد

ب) حجم الصفيف الديناميكي غير ثابت

خافت MyArray()ReDim MyArray(25)

ج) استخدام دالة المصفوفة في QTP

أ= المصفوفة (10، 20,30،XNUMX)

B= A(2) 'B الآن 30


87) كيف يمكنك كتابة السياقات إلى ملف نصي في QTP?

Content = “Guru99”
Set Fo = createobject(“Scripting.FilesystemObject”)
Set f =Fo.openTextFile(“c:\abc.txt”, 8,true)
f.Write (contents)
f.Close
Set f= nothing

88) عند استخدام الكلمة المفتاحية "option explicit" في QTP?

لتحديد أنه يجب تعريف جميع المتغيرات قبل استخدامها في QTP، يتم استخدام الكلمة المفتاحية 'Option Explicit'.


89 في QTP كيف يمكنك الخروج من حلقة التكرار؟

يجب عليك استخدام عبارة "Exit For" للخروج من حلقة "for" في QTPسيؤدي استخدام عبارة "Exit For" إلى إخراج التحكم من حلقة "for".

For count= 1 to 3
TempNum= mid(Tempstr,count,1)
If isnumeric(TempNum) Then
LenghtNum = LengthNum & TempNum
Else
Exit For
End If
Next
GetStrLenNumber = LengthNum

90) كيفية إيجاد حجم المصفوفة في QTP?

حجم المصفوفة بالوحدات QTP سيتم العثور عليه باستخدام الكود التالي

طباعة (متحد (arr)+1)

يقوم Ubound بإرجاع الفهرس الأخير في المصفوفة، لذا سيكون حجم المصفوفة +1


91 في QTPاشرح ما هو ملف QRS؟

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


92) ما أهمية "الإجراء 0" في QTP?

يتم إنشاء "الإجراء 0" افتراضيًا عند إنشاء اختبار جديد في QTP إلى جانب الإجراء 1. لتحديد التسلسل الذي نستدعي به الإجراءات الأخرى 1، 2، 3، إلخ، يتم استخدام الإجراء 0.


93) اشرح كيف يمكنك استبدال السلسلة في QTP?

لاستبدال جزء من السلسلة في QTP سنستخدم الكود كما هو موضح أدناه

سبيل المثال،

Str = (Guru99)
Suppose if you want to replace “99” with “88” then the code will
print replace(str,“99”, “88”) output will be “Guru88”

94) ما هي أطر الأتمتة المختلفة المتاحة في QTP?

تتوفر أنواع مختلفة من أطر الأتمتة في QTP .

أ) البرمجة الخطية

ب) مكتبة الاختبار Archiالإطار الفني

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

د) إطار الاختبار المبني على الكلمات الرئيسية أو الجدول

هـ) إطار أتمتة الاختبار المختلط


95) ما هو "التجسس على الأشياء" وما هي وظيفته في QTP?

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


96) ما هو "GetROProperty" وما هي الخطوات المتبعة في استخدام GetROProperty؟

"GetROProperty" هي طريقة مدمجة تستخدم لاسترداد قيمة وقت التشغيل لخاصية الكائن.

لاستخدام GetRoProperty، يتضمن الأمر أربع خطوات

أ) قم بتسجيل الكائن الذي تريد استخدام GetROProperty عليه في Object Repository

ب) تحديد خاصية وقت التشغيل للكائن المسجل الذي يمكن استخدامه

ج) لاسترداد خاصية وقت التشغيل المحددة وتخزين القيمة في متغير

د) استخدم هذه القيمة لمزيد من الاستقطاعات


97) اشرح كيف يمكنك إيجاد القيمة المطلقة للعدد في QTP?

لإيجاد القيمة المطلقة لعدد ما، توجد دالة مدمجة في QTP متاح

Example-   a= -1
Print abs(a) ‘output will be 1

سيجد هذا الرمز القيمة المطلقة للرقم


98) كيف يمكنك التحقق من وجود المعلمة في Datatable؟

للتحقق من وجود المعلمة في جدول البيانات، سنستخدم الكود

on error resume next
val=DataTable(“ParamName”, dtGlobalSheet)
if err.number<>0 then
‘Parameter does not exist’
else
‘Parameter exists
end if

99 في QTP اشرح ما هو إطار عمل الأتمتة القائم على الكلمات المفتاحية؟

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


100 في QTP كيف يمكنك استخدام XPath لتحديد الكائنات؟

يمكن استخدام Xpath لتحديد كائنات الويب فقط. يمكننا استخدام الكود التالي لتحديد الكائنات.

Set oPage=Browser(“myGoogle”).Page(“myGoogle”)
oPage.WebEdit(“xpath:=//INPUT[@name=‘nameofeditbox’]”).Set “search term”
‘Enter value in google edit box

هنا يمكنك الحصول على مكافأة 3 أسئلة:


101) اشرح كيف يمكنك حذف ملف إكسل في QTP?

لحذف ملف إكسل في QTP,

Set fo = createobject(“Scripting.filesystemobject”)

fo.deletefile(“C:\xyz.xlsx”)

Set fo=nothing

102) ما هي العوامل التي تؤثر على نقاط التفتيش النقطية؟

تتأثر نقاط فحص الصورة النقطية بدقة الشاشة وحجم الصورة.


103) ما هي نقطة تفتيش إمكانية الوصول؟

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

QTP/UFT اختبار الشهادة 1

QTP/UFT اختبار الشهادة 2

QTP/UFT اختبار الشهادة 3

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

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