QTP/UFT إطار عمل الأتمتة: قائم على البيانات، والكلمات المفتاحية، والهجين

⚡ ملخص ذكي

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

  • 🔘 التصميم القائم على البيانات: تقوم البرامج النصية بقراءة المدخلات من برنامج Excel أو قاعدة بيانات وكتابة المخرجات مرة أخرى، لذلك يتم تشغيل اختبار واحد على عدة تكرارات.
  • ☑️ التصميم القائم على الكلمات المفتاحية: تصبح الدوال المعرفة من قبل المستخدم كلمات مفتاحية مثل Login و OpenOrder، يتم استدعاؤها من برنامج تشغيل مضغوط.
  • ✅ التصميم الهجين: تقوم وظائف الكلمات الرئيسية بتنفيذ المنطق بينما تقوم البيانات المُعَلمة بتغذية الخطوات التي تحتاج إلى عدة مدخلات.
  • 🧪 مستودع الكائنات أولاً: يجب إضافة كل عنصر تحكم يستخدمه الاختبار قبل أن يتمكن أي برنامج نصي من التعرف عليه بشكل موثوق.
  • 🛠️ الأدوات الحالية: QTP الآن OpenText الاختبار الوظيفي (UFT واحد)، وتبقى لغة البرمجة النصية VBScript هي اللغة المدعومة.

أطر عمل الأتمتة للبيانات والكلمات المفتاحية والهجينة في QTP/UFT

إطار عمل قائم على البيانات

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

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

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

إطار عمل قائم على البيانات يقوم بقراءة بيانات الإدخال وكتابة بيانات الإخراج

الخطوات العامة المتبعة في إطار العمل القائم على البيانات هي:

  1. حضر حالة الاختبار للتطبيق تحت الاختبار
  2. أضف الكائنات من AUT إلى OR
  3. اكتب البرامج النصية بناءً على حالة الاختبار

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

الخطوة 1) إعداد حالة الاختبار للتطبيق قيد الاختبار

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

مصدر خارجي: ملف اكسل

نموذج طلب حجز الرحلات الجوية يُستخدم كحالة اختبار نموذجية للإطار

المصدر الخارجي لهذا المثال هو ملف Excel. نص VB البرمجي موجود في OpenText الاختبار الوظيفي (UFT ون، المعروفة سابقًا باسم مايكرو فوكس UFTيجب كتابة برنامج لفتح ملف إكسل لقراءة بيانات الاختبار. ويمكن تحقيق ذلك بطريقة هرمية.

1. يتم فتح ملف Excel أولاً كتطبيق

2. ثم يجب فتح المصنف من الموقع المحدد

3. الورقة التي توجد بها بيانات الاختبار.

4. وأخيرا، يجب قراءة الخلية.

الخطوة 2) أضف الكائنات من AUT إلى OR

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

1. أيقونة "فتح المجلد" في تطبيق حجز الطيران:

تمت إضافة أيقونة "فتح المجلد" إلى شريط الأدوات. QTP/UFT مستودع الكائنات

2. مربع اختيار "رقم الطلب" الذي يمكن الحصول عليه عند النقر على أيقونة "فتح المجلد":

تم التقاط عنصر خانة الاختيار "رقم الطلب" من مربع حوار "فتح الطلب".

3. مربع WinEdit الخاص برقم الطلب (حيث يتم إدخال الأرقام):

تمت إضافة مربع WinEdit لرقم الطلب إلى المستودع

4. زر موافق:

زر "موافق" الخاص بنافذة "فتح الطلب"

5. حقل "الاسم" هو مربع WinEdit. سيتم ملء هذا الحقل بالاسم بمجرد النقر على زر "موافق" لرقم طلب معين.

اسم حقل WinEdit الذي يستقبل اسم العميل

بمجرد إضافة جميع الكائنات المطلوبة، سيظهر مستودع الكائنات كما يلي:

مكتمل QTP/UFT مستودع الكائنات الذي يسرد جميع كائنات حجز الرحلات الجوية الخمسة

الخطوة 3) كتابة البرامج النصية بناءً على حالة الاختبار

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

البرنامج أدناه هو قراءة رقم الطلب من برنامج Excel وتعيينه في التطبيق من خلال المتغير "vOrder" وكتابة اسم العميل من التطبيق من خلال المتغير "vName".

اسم التفوق: FlightDDF.xlsx

اسم الورقة: ورقة1

برنامج VBScript يقرأ رقم الطلب من ملف Excel ويكتب اسم العميل مرة أخرى

الناتج

بمجرد تشغيل البرنامج النصي أعلاه، يمكن الحصول على الإخراج من Excel على النحو التالي:

ملف إكسل يعرض أسماء العملاء التي أعاد البرنامج النصي القائم على البيانات كتابتها

يمكن أيضًا تطوير إطار العمل القائم على البيانات عن طريق كتابة البرمجة الوصفية.

استخدام قاعدة البيانات كمصدر خارجي لـ DDF

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

  1. اكتب VBScript لتأسيس اتصال قاعدة البيانات
  2. VBScript لفتح مجموعة سجلات أو جدول.
  3. VBScript لفتح الحقل المطلوب
  4. تتم قراءة الخلية المعينة من الميدان.

Microsoft جدول قاعدة بيانات Access المستخدم كمصدر خارجي لـ DDF

سيناريو

To Establish a Microsoft Database connection

السائق = {Microsoft برنامج تشغيل الوصول (*.mdb)}; DBQ =

اسم مجموعة السجلات : OpenOrder

اسم الحقول: رقم الطلب، اسم العميل

PS: Microsoft لا يمكن توصيل Access 2010 باستخدام البرنامج النصي أدناه.

برنامج VBScript لإنشاء اتصال بقاعدة بيانات Access وقراءة مجموعة السجلات

الناتج

مخرجات قاعدة البيانات التي توضح اسم العميل الذي تم استرجاعه لكل رقم طلب

مزايا دي دي إف

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

عيوب DDF

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

إطار عمل قائم على الكلمات المفتاحية

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

بنية إطار عمل تعتمد على الكلمات المفتاحية، حيث تستدعي الكلمات المفتاحية وظائف معرفة من قبل المستخدم.

بشكل عام، يمكن تطوير الأطر بثلاث طرق من أجل اجتياز الاختبار.

  1. سجل وقم بتشغيل الاختبار
  2. أضف كائنات إلى المستودع المحلي واكتب البرامج النصية لجميع خطوات الاختبار
  3. كتابة برمجة وصفية لجميع خطوات الاختبار

في هذا البرنامج التعليمي، تم تطوير KDF عن طريق تسجيل الاختبار وتشغيله.

هدفنا هو إجراء اختبار واحد لخمس حالات اختبار مختلفة مثل تسجيل الدخول إلى التطبيق، وإدخال أمر، وفتح أمر، وحذف أمر، وإغلاق التطبيق. ومن ثم، سنقوم بتسجيل خطوات الاختبار لحالات الاختبار هذه وإنشاء الوظائف باستخدام الكلمات الأساسية Login وInsertOrder وOpenOrder وDeleteOrder وCloseApp على التوالي.

حالة الاختبار 1: قم بتسجيل الدخول إلى التطبيق

عدد القطع تسجيل الدخول ()

السيناريو المسجل:

تم تسجيل نص VBScript لكلمة "تسجيل الدخول" في شاشة تسجيل الدخول لحجز الرحلات الجوية

حالة الاختبار 2: أدخل الطلب

عدد القطعإدراج الطلب ()

السيناريو المسجل:

تم تسجيل نص VBScript للكلمة المفتاحية InsertOrder

حالة الاختبار 3: افتح الأمر

عدد القطعطلب مفتوح()

السيناريو المسجل:

تم تسجيل كود VBScript للكلمة المفتاحية OpenOrder

حالة الاختبار 4: حذف الطلب

عدد القطعحذف الطلب ()

السيناريو المسجل:

تم تسجيل نص VBScript للكلمة المفتاحية DeleteOrder

حالة الاختبار 5: أغلق التطبيق

عدد القطعكلوزاب()

السيناريو المسجل:

تم تسجيل كود VBScript للكلمة المفتاحية CloseApp

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

يبدو برنامج التشغيل لهذا الإطار البسيط كما يلي:

برنامج تشغيل يستدعي جميع الكلمات المفتاحية الخمس من نقطة واحدة QTP/UFT تجربه بالعربي

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

المزايا

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

عيوب

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

الإطار الهجين

الإطار الهجين هو مزيج من إطار البيانات (DDF) وإطار الكلمات الرئيسية (KDF) حيث يمكن تنفيذ العديد من حالات الاختبار مع العديد من المدخلات في نفس الاختبار.

في هذه المقالة، سيتم تنفيذ نفس حالات الاختبار المستخدمة في KDF في اختبار واحد. الكلمات المفتاحية والبرامج النصية لجميع حالات الاختبار هي نفسها المستخدمة في KDF. مع ذلك، تم تخصيص حالة الاختبار TC3: فتح الطلب. لذا، كُتب البرنامج النصي لهذه الحالة لاستقبال رقم الطلب من ملف Excel وكتابة اسم العميل فيه.

إطار عمل هجين يجمع بين وظائف الكلمات الرئيسية وبيانات Excel ذات المعلمات

حالة الاختبار 1: قم بتسجيل الدخول إلى التطبيق

عدد القطع تسجيل الدخول ()

حالة الاختبار 2: أدخل الطلب

عدد القطعإدراج الطلب ()

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

عدد القطعطلب مفتوح()

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

النصي:

نص برمجي مُعَلم بكلمة مفتاحية OpenOrder يقرأ عدة أرقام طلبات من ملف Excel

حالة الاختبار 4: حذف الطلب

عدد القطعحذف الطلب ()

حالة الاختبار 5: أغلق التطبيق

عدد القطعكلوزاب()

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

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

المزايا

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

مساوئ

  • مطلوب معرفة واضحة حول الجمع بين إطار العمل المختلف.

الأسئلة الشائعة

لا. أصبحت QuickTest Professional تابعة لشركة Micro Focus UFT، ثم UFT واحد، ويباع الآن باسم OpenText الاختبار الوظيفي. لا تزال تصميمات الأطر الموضحة هنا سارية.

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

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

نعم. مساعد طيار يقترح ذلك استخدام حلقات VBScript، وأتمتة Excel، ومعالجة الأخطاء، وهو ما يناسب مكتبات الكلمات الرئيسية. Revراجع كل اقتراح، لأن أسماء مستودعات الكائنات و UFTيجب أن تتطابق الطرق المحددة مع أصولك.

لغة VBScript هي اللغة الوحيدة المدعومة بالكامل داخل UFT بيئة تطوير متكاملة واحدة. يتم تشغيل Excel وقاعدة البيانات والوصول إلى الملفات من خلال كائنات VBScript، كما يوضح هذا الشرح.

يُناسب برنامج Excel مجموعات البيانات الصغيرة التي يُديرها المُختبِر. بينما تُعدّ قاعدة البيانات أكثر قابلية للتوسع وتدعم الوصول المُشترك، إلا أن مجموعات النتائج الكبيرة قد تُبطئ الاختبار، كما يُشير النص البرمجي المصدر.

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

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

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