دروس UFT: الإجراءات ، مكتبة الوظائف ، تكسير الكود


يعد الاختبار الآن مرحلة مهمة في دورة حياة تطوير البرامج لضمان جودة المنتج. أيضًا ، يمكن أن يتسبب استخدام منتج لم يتم اختباره في خسارة الأعمال بسبب الترميز الخاطئ.

تلعب الأتمتة هنا دورًا أساسيًا في دورة الاختبار لتقليل الجهود والوقت. هناك العديد من الأدوات المتاحة لأتمتة الاختبار. ولكن ، إذا أخذنا في الاعتبار التغطية الواسعة للتطبيق ، فإن أداة الاختبار الوظيفي الموحد (UFT) تحظى بشعبية كبيرة في أتمتة الاختبار. 

في هذا الموضوع ، سوف نتعرف على إجراءات UFT وخطوات العمل مع الإجراءات ومكتبة وظائف UFT وخطوات إنشاء المكتبة.

دروس UFT - جدول المحتويات

البرنامج التعليمي UFT # 1: نظرة عامة على UFT

البرنامج التعليمي UFT # 2: إعداد UFT - تنزيل وتثبيت وتكوين الترخيص واتصال ALM

البرنامج التعليمي UFT # 3: مستودع كائنات UFT

البرنامج التعليمي UFT # 4: مكتبة وظائف ووظائف UFT 

البرنامج التعليمي UFT # 5: معلمة UFT 

البرنامج التعليمي UFT # 6: البرمجة النصية VB في UFT

البرنامج التعليمي UFT # 7: دليل خطوة بخطوة لإنشاء حالة اختبار في UFT

البرنامج التعليمي UFT # 8: معالجة الاستثناءات في UFT

البرنامج التعليمي UFT # 9: التسجيل في UFT باستخدام نقاط التحقق وكائن القاموس 

البرنامج التعليمي UFT # 10: أسئلة وأجوبة مقابلة UFT 

إجراءات UFT ومكتبة وظائف UFT

إجراءات UFT:

يعمل مكون الإجراء UFT كحاوية لكتابة البرامج النصية. تسمح لنا إجراءات UFT بتقسيم الوظائف المؤتمتة بالكامل إلى وحدات صغيرة. يجب أن تحتوي أي حالات اختبار آلية على إجراء واحد على الأقل بشكل افتراضي. لكن يمكننا استخدام أكثر من إجراء بناءً على تصميم الاختبار.

أجزاء مختلفة من الإجراء: 

يتم شرح نظرة عامة على الأقسام المختلفة المتوفرة في إجراءات UFT أدناه -

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

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

DataTable المحلي - يمكننا تخزين بيانات الاختبار هنا والتي سيتم استخدامها في البرنامج النصي للاختبار. إنها تشبه ورقة Excel.

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

تصنيف إجراءات UFT: 

يمكن تصنيف إجراءات UFT إلى أقل من ثلاثة أنواع -

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

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

الإجراءات الخارجية: عندما يتم استدعاء إجراء من إجراء مختلف ، يسمى الإجراء الخارجي.

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

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

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

معلمات العمل: 

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

معلمة الإدخال - تُستخدم لتمرير قيمة إلى الإجراء كوسيطات.

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

يوضح المثال أدناه استخدام معلمات الإدخال والإخراج للإجراء -

RunAction "subAction"، oneIteration ،inputValue1,inputValue2، قيمة الانتاج

هنا ، نقوم بإرسال بيانات الإدخال من خلال المتغيرات إدخالالقيمة1 و إدخالالقيمة2 . من إجراء الاستدعاء ، يمكن قراءة قيمة معلمة الإدخال باستخدام المعلمة ("inputParam1") و المعلمة ("inputParam2"). أيضا ، المعلمة الإخراج تُستخدم لإرجاع البيانات من الإجراء "subAction" من خلال قيمة الإخراج المتغيرة.

معلمات العمل - أسئلة وأجوبة مقابلة UFT
معلمات العمل

إجراءات UFT مع مستودع الكائنات:

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

خطوات ربط مستودع الكائنات المشتركة: الخطوات لربط المستودع مذكورة أدناه - 

الخطوة 1# انقر بزر الماوس الأيمن على أيقونة الإجراء من قسم مستكشف الحلول وانقر على رابط "إقران المستودع بالإجراء".

إجراءات UFT - المستودع المساعد - الخطوة 1
إجراءات UFT - المستودع المساعد - الخطوة 1

الخطوة 2# حدد مسار مستودع الكائنات المشتركة وانقر على زر "فتح".

إجراءات UFT - المستودع المساعد - الخطوة 2
إجراءات UFT - المستودع المساعد - الخطوة 2

الخطوة 3# قم بتأكيد مربع حوار "التحويل التلقائي للمسار النسبي" لإكمال العملية. إنها خطوة اختيارية.

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

إجراءات UFT - المستودع المساعد - الخطوة 3
إجراءات UFT - المستودع المساعد - الخطوة 3

إجراءات UFT مع DataTable: 

عنصر مهم آخر من عمل UFT هو datatable ، الذي يشبه ورقة Microsoft Excel. تُستخدم جداول البيانات لتخزين البيانات المستخدمة في حالات الاختبار. 

يتم تصنيف جداول بيانات UFT إلى فئتين. هذه موضحة أدناه -

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

DataTable.Value (“Param1”، dtLocalSheet) أو DataTable.Value (“Param1”، “SheetName”)

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

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

DataTable.Value (“Param1”، dtGlobalSheet) أو DataTable.Value (“Param1”، “Global”)

DataTable - أسئلة وأجوبة مقابلة UFT
DataTable - إجراءات UFT

وفقًا لهيكل dataTable الموضح في الرسم البياني أعلاه ، سيبدو البرنامج النصي لتحديث البيانات في الصف الثاني من العمود "Param2" من العمود "Param1" من جدول البيانات "mainAction" ، كما يلي -

نسخ البيانات من عمود Param1 إلى عمود Param2. DataTable.GetSheet (“mainAction”). SetRowCount (2) myVar = DataTable.value (“Param2”، “mainAction”) DataTable.value (“Param1”، “mainAction”) = myVar

العمل مع إجراءات UFT:

يمكن إجراء ثلاث عمليات مختلفة مع الإجراءات - 

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

دعوة لإجراء جديد:

الخطوة 1# انقر على التنقل "تصميم-> دعوة لإجراء جديد" لفتح نافذة إنشاء إجراء جديد.

إجراءات UFT - دعوة لاتخاذ إجراء جديد - الخطوة 1
إجراءات UFT - دعوة لاتخاذ إجراء جديد - الخطوة 1

الخطوة 2# أدخل التفاصيل أدناه وانقر فوق "موافق" لإنشاء إجراء جديد.

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

عمل قابل لإعادة الاستخدام - نحتاج إلى التحقق من ذلك لجعل الإجراء قابلاً لإعادة الاستخدام.

الوصف - إنه حقل اختياري لتقديم وصف للإجراء.

موقعك - يحدد هذا الحقل موضع الإجراء الجديد الذي سيتم وضعه بعد الإنشاء. 

إجراءات UFT - دعوة لاتخاذ إجراء جديد - الخطوة 2
إجراءات UFT - دعوة لاتخاذ إجراء جديد - الخطوة 2

الخطوة 3# تم إنشاء الإجراء وإتاحته في قسم مستكشف الحلول. الآن انقر فوق الزر "إضافة" من قسم الخصائص (علامة التبويب المعلمة) لإنشاء معلمات. بعد تقديم اسم معلمات الإدخال أو الإخراج لإنشائه.

إجراءات UFT - دعوة لاتخاذ إجراء جديد - الخطوة 3
إجراءات UFT - دعوة لاتخاذ إجراء جديد - الخطوة 3

دعوة لنسخ الإجراء:

الخطوة 1# انقر فوق التنقل "تصميم-> دعوة لنسخ الإجراء" لفتح نافذة حوار "تحديد إجراء".

الخطوة 2# أدخل التفاصيل أدناه وانقر فوق "موافق" لإنشاء إجراء جديد.

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

الحالة - يمكننا اختيار الإجراء الهدف من خيارات مربع القائمة.

وصف الإجراء - إنه حقل اختياري لتقديم وصف للإجراء.

تحرير خصائص الإجراء الجديدة - نحتاج إلى التحقق من ذلك إذا أردنا تعديل الخصائص.

الموقع: - يحدد هذا الحقل موضع الإجراء الجديد الذي سيتم وضعه بعد الإنشاء. 

إجراءات UFT - دعوة لنسخ الإجراء - الخطوة 2
إجراءات UFT - دعوة لنسخ الإجراء - الخطوة 2

الخطوة 3# قم بتحرير الخصائص مثل الاسم والمعلمات والأوصاف وما إلى ذلك.

إجراءات UFT - دعوة لنسخ الإجراء - الخطوة 3
إجراءات UFT - دعوة لنسخ الإجراء - الخطوة 3

الخطوة 4# انقر فوق "موافق" لإنشاء الإجراء.

إجراءات UFT - دعوة لنسخ الإجراء - الخطوة 4
إجراءات UFT - دعوة لنسخ الإجراء - الخطوة 4

دعوة للعمل الحالي:

الخطوة 1# انقر فوق التنقل "تصميم-> دعوة إلى اتخاذ إجراء موجود" لفتح نافذة حوار "تحديد إجراء".

الخطوة 2# أدخل التفاصيل أدناه وانقر فوق "موافق" لإنشاء مرجع للإجراء القابل لإعادة الاستخدام.

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

الحالة - يمكننا اختيار الإجراء الهدف من خيارات مربع القائمة.

وصف الإجراء - إنه حقل اختياري لتقديم وصف للإجراء.

الموقع: - يحدد هذا الحقل موضع الإجراء الجديد الذي سيتم وضعه بعد الإنشاء. 

إجراءات UFT - دعوة إلى إنهاء العمل
إجراءات UFT - دعوة إلى إنهاء العمل

الخطوة 3# سيتم عرض مرجع الإجراء الحالي القابل لإعادة الاستخدام أدناه -

RunAction “testAction” ، تكرار واحد

مكتبة وظائف UFT: 

نظرة عامة على الوظائف: 

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

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

القيود: 

يتم شرح القيود أدناه لمكتبة الوظائف.

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

الوظائف وإجراءات UFT - الاختلافات:

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

نظرة عامة على مكتبة وظائف UFT:

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

خطوات إنشاء مكتبة وظائف UFT:

الخطوة 1# استخدم خيار القائمة "ملف-> جديد-> مكتبة الوظائف"أو" Shift + Alt + N "لفتح حوار حذف مكتبة الوظائف.

الخطوة 2# أدخل الموقع واسم الملف لإنشاء مكتبة الوظائف بامتداد qfl. 

إنشاء مكتبة دالة UFT الخطوة 2
إنشاء مكتبة دالة UFT الخطوة 2

الخطوة 3# الآن ، نحتاج إلى ربط مكتبة الوظائف في حالة الاختبار الحالية من خلال النقر على خيار "Associate Function Library with Test".

إنشاء مكتبة دالة UFT الخطوة 3
إنشاء مكتبة دالة UFT الخطوة 3

الخطوة 4# تظهر مكتبة الوظائف الآن ضمن قسم مستكشف الحلول. يمكننا كتابة الدالة باستخدام Vbscripting في المكتبة. 

إنشاء مكتبة دالة UFT الخطوة 4
إنشاء مكتبة دالة UFT الخطوة 4

الخلاصة:

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

ك موندال

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

آخر المقالات