البيانات والكلمات الرئيسية وأطر الأتمتة الهجينة في QTP/UFT
الإطار المبني على البيانات
الإطار المبني على البيانات هو إطار عمل مدفوع بمجموعات مختلفة من بيانات المدخلات والمخرجات.
إحدى الطرق لتمرير مجموعات مختلفة من البيانات هي عن طريق المعلمة. في هذه الطريقة، نستخدم ميزات مختلفة لـ QTP. لمعرفة المزيد عن المعلمة، يرجى زيارة هنا.
ومع ذلك، في DDF، تتم كتابة البرامج النصية للقيام بتحديد المعلمات. يكون هذا النوع من إطار العمل مفيدًا عندما يجب اختبار وظيفة AUT باستخدام عدة مدخلات والتقاط المخرجات المعنية. يمكن قراءة هذه المدخلات من ملف خارجي مثل قاعدة البيانات، إكسل، Outlookوالملف النصي وما إلى ذلك ويتم إعادة كتابة المخرجات ذات الصلة إلى المصدر الخارجي المقابل.
الخطوات العامة المتبعة في الإطار المبني على البيانات هي:
- حضر حالة الاختبار للتطبيق تحت الاختبار
- أضف الكائنات من AUT إلى OR
- اكتب البرامج النصية بناءً على حالة الاختبار
في هذا البرنامج التعليمي UFT، سنقوم بتطوير تصميم إطار عمل يعتمد على البيانات لحالة اختبار نموذجية باستخدام برنامج Excel كمصدر خارجي لبيانات الاختبار.
الخطوة 1) قم بإعداد حالة الاختبار للتطبيق قيد الاختبار
حالة الاختبار:افتح رقم الطلب واحصل على اسم العميل لهذا الطلب. كرر نفس العملية لأرقام الطلبات المختلفة
مصدر خارجي: ملف اكسل
المصدر الخارجي لهذه العينة هو ملف Excel. يجب كتابة البرنامج النصي VB في Micro Focus UFT لفتح ملف Excel لقراءة بيانات الاختبار. ويمكن تحقيق ذلك بطريقة هرمية.
1. يتم فتح ملف Excel أولاً كتطبيق
2. ثم يجب فتح المصنف من الموقع المحدد
3. الورقة التي توجد بها بيانات الاختبار.
4. وأخيرا، يجب قراءة الخلية.
الخطوة 2) إضافة الكائنات من AUT إلى OR
بمجرد أن تصبح حالة الاختبار جاهزة، ابدأ بإضافة كافة الكائنات المطلوبة إلى المستودع. في حالة الاختبار لدينا، يجب إضافة الكائنات كما يلي
- أيقونة "فتح المجلد" في تطبيق حجز الطيران
- مربع الاختيار "رقم الطلب" والذي يمكن الحصول عليه عند النقر على أيقونة "فتح المجلد"
- مربع WinEdit الخاص برقم الطلب (حيث يتم إدخال الأرقام)
- الزر "موافق".
- حقل "الاسم" وهو عبارة عن مربع في برنامج 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
إطار يحركه الكلمات الرئيسية
الإطار المبني على الكلمات الرئيسية هو إطار عمل حيث تقود الكلمات الرئيسية الاختبار. هنا تشير الكلمة الأساسية إلى الوظائف المحددة من قبل المستخدم. في هذا الإطار، يتم إنشاء الكلمات الرئيسية من أجل تنفيذ خطوة اختبار معينة أو حالة اختبار. يتم بعد ذلك استدعاء هذه الكلمات الأساسية في اختبار برنامج التشغيل لتشغيل عدة حالات اختبار في نفس الاختبار.
لمعرفة المزيد عن الوظائف المحددة من قبل المستخدم في QTP، يرجى زيارة هنا
بشكل عام، يمكن تطوير الأطر بثلاث طرق من أجل اجتياز الاختبار.
- سجل وقم بإجراء الاختبار
- أضف كائنات إلى المستودع المحلي واكتب البرامج النصية لجميع خطوات الاختبار
- كتابة برمجة وصفية لجميع خطوات الاختبار
في هذا البرنامج التعليمي، تم تطوير 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. وإذا أمكن، يمكن أيضًا معلمة جميع حالات الاختبار الأخرى في نفس الاختبار.
على سبيل المثال، هي طريقة بسيطة جدًا لتصميم إطار عمل مختلط. ويمكن أيضًا تحقيق نفس الإطار باستخدام البرمجة الوصفية.
المزايا
- الوقت المستغرق لإجراء الاختبار المصمم بإطار عمل مختلط أقل نسبيًا مقارنة بالأطر الأخرى
- يمكن استخدام هذا عندما نحتاج إلى جميع حالات الاختبار والمدخلات المرتبطة بحالة اختبار معينة، في نفس مجموعة الاختبار.
مساوئ
- مطلوب معرفة واضحة حول الجمع بين إطار العمل المختلف.