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

إطار عمل قائم على البيانات
إطار العمل القائم على البيانات هو إطار عمل يعتمد على مجموعات مختلفة من بيانات الإدخال والإخراج.
إحدى طرق تمرير مجموعات مختلفة من البيانات هي عن طريق البارامترفي هذه الطريقة، نستخدم خصائص مختلفة لـ QTP.
ومع ذلك، في DDF، تتم كتابة البرامج النصية للقيام بتحديد المعلمات. يكون هذا النوع من إطار العمل مفيدًا عندما يجب اختبار وظيفة AUT باستخدام عدة مدخلات والتقاط المخرجات المعنية. يمكن قراءة هذه المدخلات من ملف خارجي مثل قاعدة البيانات، إكسل، Outlook، ملف نصي وما إلى ذلك، ويتم كتابة المخرجات ذات الصلة مرة أخرى إلى المصدر الخارجي المقابل، كما هو موضح أدناه.
الخطوات العامة المتبعة في إطار العمل القائم على البيانات هي:
- حضر حالة الاختبار للتطبيق تحت الاختبار
- أضف الكائنات من AUT إلى OR
- اكتب البرامج النصية بناءً على حالة الاختبار
في هذا UFT البرنامج التعليميسنقوم بتطوير تصميم إطار عمل قائم على البيانات لحالة اختبار نموذجية باستخدام برنامج Excel كمصدر خارجي لبيانات الاختبار.
الخطوة 1) إعداد حالة الاختبار للتطبيق قيد الاختبار
حالة الاختبار:افتح رقم الطلب واحصل على اسم العميل لهذا الطلب. كرر نفس العملية لأرقام الطلبات المختلفة
مصدر خارجي: ملف اكسل
المصدر الخارجي لهذا المثال هو ملف Excel. نص VB البرمجي موجود في OpenText الاختبار الوظيفي (UFT ون، المعروفة سابقًا باسم مايكرو فوكس UFTيجب كتابة برنامج لفتح ملف إكسل لقراءة بيانات الاختبار. ويمكن تحقيق ذلك بطريقة هرمية.
1. يتم فتح ملف Excel أولاً كتطبيق
2. ثم يجب فتح المصنف من الموقع المحدد
3. الورقة التي توجد بها بيانات الاختبار.
4. وأخيرا، يجب قراءة الخلية.
الخطوة 2) أضف الكائنات من AUT إلى OR
بمجرد أن تصبح حالة الاختبار جاهزة، ابدأ بإضافة كافة الكائنات المطلوبة إلى المستودع. في حالة الاختبار لدينا، يجب إضافة الكائنات كما يلي
1. أيقونة "فتح المجلد" في تطبيق حجز الطيران:
2. مربع اختيار "رقم الطلب" الذي يمكن الحصول عليه عند النقر على أيقونة "فتح المجلد":
3. مربع WinEdit الخاص برقم الطلب (حيث يتم إدخال الأرقام):
4. زر موافق:
5. حقل "الاسم" هو مربع WinEdit. سيتم ملء هذا الحقل بالاسم بمجرد النقر على زر "موافق" لرقم طلب معين.
بمجرد إضافة جميع الكائنات المطلوبة، سيظهر مستودع الكائنات كما يلي:
الخطوة 3) كتابة البرامج النصية بناءً على حالة الاختبار
قبل تشغيل البرنامج النصي، تأكد من حفظ ملف Excel الذي يحتوي على بيانات الاختبار وإغلاقه.
البرنامج أدناه هو قراءة رقم الطلب من برنامج Excel وتعيينه في التطبيق من خلال المتغير "vOrder" وكتابة اسم العميل من التطبيق من خلال المتغير "vName".
اسم التفوق: FlightDDF.xlsx
اسم الورقة: ورقة1
الناتج
بمجرد تشغيل البرنامج النصي أعلاه، يمكن الحصول على الإخراج من Excel على النحو التالي:
يمكن أيضًا تطوير إطار العمل القائم على البيانات عن طريق كتابة البرمجة الوصفية.
استخدام قاعدة البيانات كمصدر خارجي لـ DDF
يمكن تنفيذ نفس حالة الاختبار إذا كان المصدر الخارجي عبارة عن قاعدة بيانات باستخدام الخطوات التالية
- اكتب VBScript لتأسيس اتصال قاعدة البيانات
- VBScript لفتح مجموعة سجلات أو جدول.
- VBScript لفتح الحقل المطلوب
- تتم قراءة الخلية المعينة من الميدان.
سيناريو
To Establish a Microsoft Database connection
السائق = {Microsoft برنامج تشغيل الوصول (*.mdb)}; DBQ =
اسم مجموعة السجلات : OpenOrder
اسم الحقول: رقم الطلب، اسم العميل
PS: Microsoft لا يمكن توصيل Access 2010 باستخدام البرنامج النصي أدناه.
الناتج
مزايا دي دي إف
- يمكن قراءة عدد كبير من بيانات الاختبار وكتابتها في الملف الخارجي في اختبار واحد
- يتم استخدام بيان الحلقة لتكرار نفس الخطوات لعدة تكرارات. وبالتالي يتم تقليل جهد الترميز
- بما أن البيانات تتم قراءتها وكتابتها مباشرة في الملف الخارجي، فلا داعي لنسخ البيانات أو لصقها أو تصديرها لاستخدامها
- يمكن قراءة بيانات الاختبار من ملف خارجي ويمكن كتابة المخرجات في أي ملف خارجي آخر
عيوب DDF
- المعرفة بالبرمجة مطلوبة لتطوير هذا الإطار
- في بعض الأحيان، قد يؤدي عدد أو مجموعات البيانات الواردة من مصدر خارجي مثل قاعدة البيانات إلى إبطاء أو حتى تعطل النظام. QTP
إطار عمل قائم على الكلمات المفتاحية
إطار العمل القائم على الكلمات المفتاحية هو إطار عمل تُوجّه فيه الكلمات المفتاحية عملية الاختبار. هنا تشير الكلمة المفتاحية إلى وظائف محددة من قبل المستخدم. في هذا الإطار، يتم إنشاء الكلمات الرئيسية من أجل تنفيذ خطوة اختبار معينة أو حالة اختبار. يتم بعد ذلك استدعاء هذه الكلمات الأساسية في اختبار برنامج التشغيل لتشغيل عدة حالات اختبار في نفس الاختبار.
بشكل عام، يمكن تطوير الأطر بثلاث طرق من أجل اجتياز الاختبار.
- سجل وقم بتشغيل الاختبار
- أضف كائنات إلى المستودع المحلي واكتب البرامج النصية لجميع خطوات الاختبار
- كتابة برمجة وصفية لجميع خطوات الاختبار
في هذا البرنامج التعليمي، تم تطوير KDF عن طريق تسجيل الاختبار وتشغيله.
هدفنا هو إجراء اختبار واحد لخمس حالات اختبار مختلفة مثل تسجيل الدخول إلى التطبيق، وإدخال أمر، وفتح أمر، وحذف أمر، وإغلاق التطبيق. ومن ثم، سنقوم بتسجيل خطوات الاختبار لحالات الاختبار هذه وإنشاء الوظائف باستخدام الكلمات الأساسية Login وInsertOrder وOpenOrder وDeleteOrder وCloseApp على التوالي.
حالة الاختبار 1: قم بتسجيل الدخول إلى التطبيق
عدد القطع تسجيل الدخول ()
السيناريو المسجل:
حالة الاختبار 2: أدخل الطلب
عدد القطعإدراج الطلب ()
السيناريو المسجل:
حالة الاختبار 3: افتح الأمر
عدد القطعطلب مفتوح()
السيناريو المسجل:
حالة الاختبار 4: حذف الطلب
عدد القطعحذف الطلب ()
السيناريو المسجل:
حالة الاختبار 5: أغلق التطبيق
عدد القطعكلوزاب()
السيناريو المسجل:
يتم حفظ الوظائف التي تم إنشاؤها لحالات اختبار مختلفة في مكتبة الوظائف وترتبط بالاختبار الرئيسي. يكفي استدعاء الكلمات الأساسية لحالات الاختبار المطلوبة في الاختبار الرئيسي وبالتالي تقليل حجم برنامج التشغيل في الاختبار الرئيسي.
يبدو برنامج التشغيل لهذا الإطار البسيط كما يلي:
من خلال تشغيل البرنامج النصي أعلاه، يمكن الحصول على النتيجة الفعلية لجميع حالات الاختبار الخمس من اختبار واحد.
المزايا
- يمكن تشغيل أي عدد من حالات الاختبار في اختبار واحد فقط عن طريق استدعاء الكلمات الرئيسية الخاصة بها
- كتابة برمجة وصفية عامة لجميع كائنات الويب/النوافذ واستدعائها ككلمات رئيسية سيساعد في تشغيل نفس الاختبار لتطبيقات ديناميكية مختلفة
- يقلل من حجم البرنامج النصي لبرنامج التشغيل
عيوب
- الوقت المستغرق لتطوير هذه الأطر مرتفع للغاية إذا كان عدد حالات الاختبار المطلوب تشغيلها قليل جدًا
- لا يتم استخدام تسجيل الخطوات دائمًا عند تصميم KDF للعديد من التطبيقات في نفس الاختبار.
الإطار الهجين
الإطار الهجين هو مزيج من إطار البيانات (DDF) وإطار الكلمات الرئيسية (KDF) حيث يمكن تنفيذ العديد من حالات الاختبار مع العديد من المدخلات في نفس الاختبار.
في هذه المقالة، سيتم تنفيذ نفس حالات الاختبار المستخدمة في KDF في اختبار واحد. الكلمات المفتاحية والبرامج النصية لجميع حالات الاختبار هي نفسها المستخدمة في KDF. مع ذلك، تم تخصيص حالة الاختبار TC3: فتح الطلب. لذا، كُتب البرنامج النصي لهذه الحالة لاستقبال رقم الطلب من ملف Excel وكتابة اسم العميل فيه.
حالة الاختبار 1: قم بتسجيل الدخول إلى التطبيق
عدد القطع تسجيل الدخول ()
حالة الاختبار 2: أدخل الطلب
عدد القطعإدراج الطلب ()
حالة الاختبار 3: فتح الطلب لعدة أرقام طلبات
عدد القطعطلب مفتوح()
الوصف: هنا يتم استخدام نفس البرنامج النصي المستخدم لتطوير DDF، وبالتالي تحقيق حالة الاختبار لعدة تكرارات.
النصي:
حالة الاختبار 4: حذف الطلب
عدد القطعحذف الطلب ()
حالة الاختبار 5: أغلق التطبيق
عدد القطعكلوزاب()
باتباع هذه الطريقة البسيطة، يتم تحقيق معلمة TC3. وإذا أمكن، يمكن أيضًا معلمة جميع حالات الاختبار الأخرى في نفس الاختبار.
المثال أعلاه هو طريقة بسيطة للغاية لتصميم إطار عمل هجين. ويمكن تحقيق نفس إطار العمل باستخدام البرمجة الوصفية.
المزايا
- الوقت المستغرق لإجراء الاختبار المصمم بإطار عمل مختلط أقل نسبيًا مقارنة بالأطر الأخرى
- يمكن استخدام هذا عندما نحتاج إلى جميع حالات الاختبار والمدخلات المرتبطة بحالة اختبار معينة، في نفس مجموعة الاختبار.
مساوئ
- مطلوب معرفة واضحة حول الجمع بين إطار العمل المختلف.




















