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

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

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

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

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

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

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

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

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

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

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

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

قم بإعداد حالة الاختبار للتطبيق قيد الاختبار

المصدر الخارجي لهذه العينة هو ملف Excel. يجب كتابة البرنامج النصي VB في Micro Focus UFT لفتح ملف Excel لقراءة بيانات الاختبار. ويمكن تحقيق ذلك بطريقة هرمية.

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

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

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

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

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

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

أضف الكائنات من AUT إلى OR

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

أضف الكائنات من AUT إلى OR

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

أضف الكائنات من AUT إلى OR

  • الزر "موافق".

أضف الكائنات من AUT إلى OR

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

أضف الكائنات من AUT إلى OR

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

أضف الكائنات من AUT إلى OR

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

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

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

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

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

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

الناتج

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

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

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

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

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

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

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

سيناريو

To Establish a Microsoft Database connection

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

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

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

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

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

الناتج

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

مزايا دي دي إف

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

عيوب DDF

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

إطار يحركه الكلمات الرئيسية

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

لمعرفة المزيد عن الوظائف المحددة من قبل المستخدم في QTP، يرجى زيارة هنا

إطار يحركه الكلمات الرئيسية

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

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

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

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

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

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

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

إطار يحركه الكلمات الرئيسية

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

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

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

إطار يحركه الكلمات الرئيسية

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

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

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

إطار يحركه الكلمات الرئيسية

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

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

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

إطار يحركه الكلمات الرئيسية

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

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

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

إطار يحركه الكلمات الرئيسية

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

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

إطار يحركه الكلمات الرئيسية

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

المزايا

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

عيوب

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

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

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

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

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

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

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

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

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

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

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

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

النصي:

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

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

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

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

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

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

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

المزايا

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

مساوئ

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