إطار اختبار يعتمد على الكلمات الرئيسية مع مثال
⚡ ملخص ذكي
يفصل اختبار الكلمات المفتاحية منطق الاختبار عن كود الأتمتة باستخدام الخريطةping الكلمات المفتاحية ذات اللغة البسيطة للوظائف القابلة لإعادة الاستخدام، بحيث يقوم المختبرون بتصميم وصيانة وتوسيع نطاق مجموعات الاختبار الآلية من خلال جداول البيانات بدلاً من كتابة البرامج النصية لكل حالة اختبار فردية.

ما هو الاختبار المبني على الكلمات الرئيسية؟
اختبار الكلمات الرئيسية هي تقنية برمجة نصية تستخدم ملفات البيانات لتحتوي على الكلمات الأساسية المتعلقة بالتطبيق الذي يتم اختباره. تصف هذه الكلمات الأساسية مجموعة الإجراءات المطلوبة لتنفيذ خطوة معينة.
يتكون الاختبار المبني على الكلمات الرئيسية من كلمات رئيسية عالية ومنخفضة المستوى، بما في ذلك وسيطات الكلمات الرئيسية، والتي تتكون لوصف إجراء حالة الاختبار. ويسمى أيضًا الاختبار المبني على الجدول أو الاختبار القائم على كلمات العمل.
استخدم إطار يحركه الكلمات الرئيسية هو إطار عمل لاختبار الأتمتة الوظيفية مبني على هذه التقنية. يقسم حالات الاختبار إلى أربعة أجزاء مختلفة لفصل البرمجة عن حالات الاختبار وخطوات الاختبار لتحسين الأتمتة: خطوات الاختبار نفسها، والكائنات التي تعمل عليها هذه الخطوات، والإجراءات التي يتم تنفيذها على تلك الكائنات، والبيانات المقدمة لها.
في الاختبار المبني على الكلمات الرئيسية، تقوم أولاً بتحديد مجموعة من الكلمات الرئيسية ثم ربط الإجراء (أو الوظيفة) المرتبط بهذه الكلمات الرئيسية. هنا، يتم وصف كل إجراء اختبار مثل فتح أو إغلاق المتصفح، والنقر بالماوس، وضغطات المفاتيح، وما إلى ذلك من خلال كلمة رئيسية مثل افتح المتصفح، انقر فوق، Typtext وما إلى ذلك وهلم جرا.
يوضح الرسم البياني أدناه إجراءين تجاريين عاديين يتحولان إلى كلمات مفتاحية قابلة لإعادة الاستخدام. فمثلا:
- تسجيل الدخول إلى موقع "guru99" - سيتم استخدام الكلمة الرئيسية "تسجيل الدخول" في إطار التشغيل الآلي الخاص بنا، لاختبار وظيفة تسجيل الدخول أو الإجراء المرتبط بها.
- خروج إلى موقع الويب "guru99" - سيتم استخدام الكلمة الرئيسية "تسجيل الخروج" في إطار التشغيل الآلي الخاص بنا، لاختبار وظيفة تسجيل الخروج أو الإجراء المرتبط بها.
ستجد المزيد من الأمثلة لاحقاً في المقال. النمط ثابت لا يتغير: إجراء تجاري واحد، كلمة مفتاحية واحدة، وظيفة واحدة.
مثال على الكلمات المفتاحية
يسرد المسرد أدناه الكلمات الرئيسية النموذجية لتطبيق مصرفي والإجراء التجاري الذي يؤدي إليه كل منها.
| الكلمات المفتاحية | الوصف |
|---|---|
| تسجيل الدخول | قم بتسجيل الدخول إلى الموقع التجريبي لبنك guru99 |
| رسائل البريد الإلكتروني | إرسال البريد الإلكتروني |
| تسجيل الخروج | قم بتسجيل الخروج من الموقع التجريبي لبنك guru99 |
| الإشعارات | البحث عن الإخطارات غير المقروءة |
💡 نصيحة: سمِّ الكلمات المفتاحية بناءً على الإجراء التجاري، وليس الخطوة التقنية. فكلمة "تسجيل الدخول" تبقى بعد إعادة تصميم الصفحة، بينما كلمة "انقر على الزر الأزرق" لا تبقى.
مكونات إطار عمل قائم على الكلمات المفتاحية
إن معرفة ماهية الكلمة المفتاحية لا تكفي. لإنشاء إطار عمل قائم على الكلمات المفتاحية، عليك تجميع مجموعة صغيرة من الملفات، كل منها يُعنى بموضوع واحد.
- ورقة اكسل - حدد الكلمات الرئيسية وقم بتخزينها في جدول بيانات Excel، صف واحد لكل خطوة اختبار.
- مكتبة الوظائف – يتضمن وظائف تدفقات العمل (زر تسجيل الدخول لأي موقع ويب). عند تنفيذ اختبار، يقرأ البرنامج الكلمة المفتاحية من ملف إكسل ويستدعي الوظائف وفقًا لذلك.
- جداول البيانات – قم بتخزين بيانات الاختبار المستخدمة في التطبيق، بحيث يتم تشغيل كلمة مفتاحية واحدة مقابل العديد من المدخلات.
- مستودع الكائن - يحتوي على محددات المواقع لكل عنصر تلمسه الكلمات الرئيسية، بحيث يتم تعديل محدد الموقع المتغير في مكان واحد.
- نصوص الاختبار – يمكنك الحصول على نصوص الاختبار لكل دليل حالة الاختبار أو برنامج تشغيل واحد.
- برنامج تشغيل البرنامج النصي - يقوم بفحص ورقة Excel صفًا صفًا، ويحل كل كلمة مفتاحية مقابل مكتبة الوظائف، ويسجل النتيجة.
- أداة الأتمتة – يقوم بتنفيذ الأوامر التي تم حلها على التطبيق ويوفر طبقة التقارير.
تشكل هذه القطع السبع معًا مجموعة كاملة إطار عمل لأتمتة الاختباراتلماذا تختار هذا التصميم؟
لماذا يتم إجراء اختبار يعتمد على الكلمات الرئيسية؟
في هندسة البرمجيات، يتم إجراء اختبار الكلمات الرئيسية للأسباب التالية
- المكونات المشتركة التي تعالجها المكتبة القياسية
- باستخدام هذا النهج، يمكن كتابة الاختبارات بشكل أكثر وضوحًا.tracالطريقة
- درجة عالية من قابلية إعادة الاستخدام
- تفاصيل البرنامج النصي مخفية عن المستخدمين
- لا يتعين على المستخدمين استخدام لغات البرمجة النصية
- الاختبار موجز وقابل للصيانة ومرن
لأن طبقة الكلمات الرئيسية تستوعب تغييرات التطبيق، فإن جزءًا كبيرًا اختبار الانحدار تحافظ المجموعة البرمجية على كفاءتها من خلال تعديل عدد قليل من الدوال بدلاً من مئات البرامج النصية. هذا المنطق هو ما يحدد كيفية تطبيق هذا النهج.
كيفية إجراء اختبار يعتمد على الكلمات الرئيسية
يمكن إجراء اختبار الكلمات المفتاحية بطريقتين، يدوياً وآلياً. ولكن عادةً ما يُستخدم مع الاختبار الآلي.
الهدف من أتمتة اختبار الكلمات المفتاحية هو
- فهو يساعد على تقليل تكلفة الصيانة
- يتجنب المواصفات المكررة
- إعادة استخدام أكبر للبرمجة النصية للوظائف
- دعم أفضل للاختبار وقابلية النقل
- تحقيق المزيد من الاختبارات بجهد أقل أو نفس
باستخدام اختبار الكلمات المفتاحية، يمكنك إنشاء اختبارات بسيطة الاختبارات الوظيفية في المراحل الأولى من التطوير، يتم اختبار التطبيق جزءًا جزءًا. وأبسط طريقة لإنشاء اختبار يعتمد على الكلمات المفتاحية هي تسجيله. بعد التسجيل، يمكن تعديل الاختبار وتخصيصه حسب الحاجة.
يجب ربط كل كلمة رئيسية بأمر واحد على الأقل، أو نص اختبار، أو دالة، والتي تنفذ الإجراءات المتعلقة بتلك الكلمة الرئيسية.
عند تنفيذ حالات الاختبار، يتم تفسير الكلمات الأساسية بواسطة مكتبة اختبار، والتي يتم استدعاؤها بواسطة إطار عمل أتمتة الاختبار.
تشمل الأنشطة الرئيسية في اختبار الكلمات المفتاحية ما يلي:
- الخطوة 1) تحديد الكلمات الرئيسية ذات المستوى المنخفض وكذلك الكلمات الرئيسية عالية المستوى
- الخطوة 2) تنفيذ الكلمات الرئيسية كما هو قابل للتنفيذ
- الخطوة 3) إنشاء حالات الاختبار
- الخطوة 4) إنشاء البرامج النصية للسائق
- الخطوة 5) تنفيذ البرامج النصية لاختبار الأتمتة
الخطوتان 1 و 2 هما عمل تصميم لمرة واحدة؛ أما الخطوات من 3 إلى 5 فتتكرر في كل دورة تطوير، كما توضح الأمثلة أدناه.
حالات اختبار العينة
تستخدم هذه السيناريوهات الثلاثة نفس الكلمات الرئيسية المحددة سابقًا.
- TC_01: قم بتسجيل الدخول إلى موقع guru99 التجريبي، واكتشف عدد المعاملات التي يتم تنفيذها اليوم
- TC_02: قم بتسجيل الدخول إلى موقع guru99 التجريبي، وأرسل بريدًا إلكترونيًا إلى أحد عملائك ثم قم بتسجيل الخروج
- TC_03: قم بتسجيل الدخول إلى موقع guru99 التجريبي وتحقق من وجود أي إشعار تم استلامه
عند كتابة TC_02 كجدول كلمات مفتاحية، يصبح ستة صفوف يمكن لأي مختبر قراءتها أو إعادة ترتيبها دون فتح الكود:
| خطوة | البحث عن كلمة | حجة | نتيجة متوقعة |
|---|---|---|---|
| 1 | افتح المتصفح | الكروم | تبدأ جلسة المتصفح |
| 2 | تسجيل الدخول | mngr123 / demopass | الصفحة الرئيسية للمدير معروضة |
| 3 | رسائل البريد الإلكتروني | customer@example.com | تفتح نافذة الإنشاء |
| 4 | النقر | أرسل | "Mail يظهر "تم الإرسال" |
| 5 | تسجيل الخروج | - | تم إغلاق الجلسة |
| 6 | إغلاق المتصفح | - | تم إصدار المتصفح |
مبادلةping تحوّل الحجة في الخطوة 3 نفس الصفوف الستة إلى اختبار مختلف، وهو ما يحدث بيانات الاختبار الإدارة الجيدة تؤتي ثمارها.
مزايا الاختبار المبني على الكلمات الرئيسية
- فهو يسمح للمختبرين الوظيفيين بالتخطيط لأتمتة الاختبار قبل أن يصبح التطبيق جاهزًا
- يمكن تطوير الاختبارات دون معرفة البرمجة
- لا يعتمد على لغة برمجة أو أداة محددة
- متوافق مع أي أدوات التشغيل الآلي المتوفرة في السوق
توضح هذه المزايا سبب ملاءمة اختبار الكلمات المفتاحية للأنظمة طويلة الأمد اختبار آلي الأجنحة. التكاليف مهمة أيضاً.
قيود اختبار الكلمات المفتاحية
عضلات البطنtracإنّ جعل الاختبارات المعتمدة على الكلمات المفتاحية سهلة القراءة يجعل بناءها مكلفًا أيضًا. قبل تشغيل الاختبار الأول، يجب على شخص ما تحديد الكلمات المفتاحية، وتنفيذ كل منها كدالة، وربط مستودع الكائنات، وكتابة برنامج التشغيل. في مشروع صغير، تكلف هذه العملية أكثر من كتابة الاختبارات مباشرةً.
تُعدّ الصيانة التكلفة الثانية. فالمكتبة مشتركة بين جميع الاختبارات، لذا فإن أي تعديل غير مقصود قد يُعطّل المجموعة بأكملها. كما أن المكتبات تتوسع بشكل كبير: إذ تُضيف الفرق نسخًا متطابقة تقريبًا مثل "Login" و"SignIn" و"DoLogin".
- استثمار أولي مرتفع – تصميم الإطار وتنفيذ الكلمات المفتاحية يسبق أي تشغيل للاختبار.
- انخفاض المرونة - لا يعبر المختبرون إلا عما تسمح به الكلمات الرئيسية الموجودة، لذلك تحتاج السيناريوهات غير العادية إلى تطوير.
- غير مريح للمنطق المعقد – التفرعات والحلقات تقاوم صفوف الطاولات المسطحة.
- لا تزال المهارات مطلوبة – طبقة الكلمات المفتاحية خالية من التعليمات البرمجية، أما مكتبة الوظائف فليست كذلك.
⚠️ تحذير: Revراجع مكتبة الكلمات المفتاحية في كل إصدار واحذف الإدخالات غير المستخدمة. إن وجود مفردات غير مُنظَّمة هو السبب الأكثر شيوعًا للتخلي عن أطر العمل القائمة على الكلمات المفتاحية.
تُشكّل هذه المقايضات المقارنة أدناه.
إطار عمل قائم على الكلمات المفتاحية مقابل إطار عمل قائم على البيانات مقابل إطار عمل هجين
يعتمد على الكلمات المفتاحية و اختبار يعتمد على البيانات حلّ مشاكل مختلفة. يُغيّر إطار العمل القائم على البيانات مُدخلات نص برمجي ثابت، بينما يُغيّر إطار العمل القائم على الكلمات المفتاحية الخطوات. يُضيف الجدول النموذج الهجين الذي تتبناه معظم فرق المؤسسات.
| البعد | إطار يحركه الكلمات الرئيسية | الإطار المبني على البيانات | الإطار الهجين |
|---|---|---|---|
| ما يتم إخراجه إلى الخارج | خطوات وإجراءات الاختبار | بيانات اختبارية فقط | الخطوات والبيانات |
| جهود التخطيط | شامل ودقيق | يقتصر على البيانات والبرامج النصية | أعلى |
| الدورية | أسهل، عضلات بطن أكثر وضوحاًtracطبقات tion | أقوى، عضلات البطنtracيكون التغليف أرق | أسهل عند التوسع |
| مهارات البرمجة مطلوبة | خاص بمكتبة الدوال فقط | مطلوب لكل نص برمجي | مطلوب للطبقة الأساسية |
| يمكن البدء قبل البناء | نعم | لا | نعم |
عمليًا، تتكامل الأساليب. يخزن الإطار الهجين الخطوات ككلمات مفتاحية والمدخلات في جداول البيانات، غالبًا عبر نموذج كائن الصفحةاختر الأسلوب المعتمد على الكلمات المفتاحية عندما يقوم العديد من المختبرين بكتابة الاختبارات، والأسلوب المعتمد على البيانات عندما يحتاج تدفق واحد إلى العديد من المدخلات، والأسلوب الهجين عندما ينطبق كلا الأسلوبين.
الأدوات المستخدمة للاختبار المبني على الكلمات الرئيسية
تُستخدم العديد من الأدوات على نطاق واسع في اختبار الكلمات الرئيسية، حيث يقوم كل منها بتفسير جدول الكلمات الرئيسية بشكل مختلف.
- HP QTP – يأتي مزودًا بعرض كلمات مفتاحية مدمج، لذا فإن الورقة والاختبار القابل للتنفيذ هما عنصر واحد.
- Selenium - لا يحتوي على طبقة كلمات مفتاحية أصلية، لذلك تقوم الفرق ببناء مكتبة الوظائف وبرنامج التشغيل بأنفسهم.
- إطار الروبوت – محرك مفتوح المصدر مصمم حول الكلمات المفتاحية، مع بناء جملة جدولي والعديد من الكلمات المفتاحية الجاهزة.
- TestNG - يستخدم عادةً بجانب Selenium لترتيب الطرق المعتمدة على الكلمات المفتاحية وإنشاء التقارير.
لدينا قائمة أدوات الاختبار الآلي يغطي ذلك الترخيص ودعم المنصة لكل خيار.

