الاختبار القائم على الكلمات المفتاحية (Keyword-driven testing)

ما هو الاختبار القائم على الكلمات المفتاحية؟

الاختبار القائم على الكلمات المفتاحية هو أسلوب اختبار يركز على فصل منطق الاختبار وبياناته عن طريقة تنفيذ الاختبار. في هذا النهج، يتم استخدام جدول بيانات (أو ما شابه ذلك) لتخزين الكلمات المفتاحية (أو كلمات الإجراءات) التي تحدد الإجراءات التي يجب على الاختبار تنفيذها. تحتوي هذه الكلمات المفتاحية على معلومات حول كيفية تفاعل الاختبار مع التطبيق قيد الاختبار (AUT). يتم بعد ذلك تفسير هذه الكلمات المفتاحية وتنفيذها بواسطة برنامج نصي للاختبار أو إطار عمل اختبار.

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

مكونات الاختبار القائم على الكلمات المفتاحية

يتكون الاختبار القائم على الكلمات المفتاحية من عدة مكونات رئيسية:

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

فوائد الاختبار القائم على الكلمات المفتاحية

يوفر الاختبار القائم على الكلمات المفتاحية العديد من المزايا:

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

كيفية تنفيذ الاختبار القائم على الكلمات المفتاحية

يتضمن تنفيذ الاختبار القائم على الكلمات المفتاحية الخطوات التالية:

  1. تحديد الكلمات المفتاحية: تحديد الإجراءات أو الوظائف التي يجب على الاختبار تنفيذها وتعيين كلمات مفتاحية لكل منها.
  2. إنشاء جدول بيانات الاختبار: إنشاء جدول بيانات (مثل Excel) لتخزين الكلمات المفتاحية وبيانات الاختبار لكل حالة اختبار.
  3. تصميم إطار العمل: تصميم إطار عمل لتفسير الكلمات المفتاحية وتنفيذ الإجراءات المقابلة.
  4. كتابة التعليمات البرمجية: كتابة التعليمات البرمجية التي تنفذ الإجراءات المحددة بواسطة الكلمات المفتاحية.
  5. إنشاء حالات الاختبار: إنشاء حالات اختبار عن طريق ملء جدول بيانات الاختبار بالكلمات المفتاحية وبيانات الاختبار المناسبة.
  6. تشغيل الاختبارات: تشغيل الاختبارات وتفسير الكلمات المفتاحية وتنفيذ الإجراءات.
  7. تحليل النتائج: تحليل نتائج الاختبار وتحديد المشكلات.

أمثلة على الكلمات المفتاحية

فيما يلي بعض الأمثلة على الكلمات المفتاحية التي يمكن استخدامها في الاختبار القائم على الكلمات المفتاحية:

  • فتح المتصفح: يفتح المتصفح المحدد.
  • إدخال عنوان URL: يدخل عنوان URL في شريط العناوين.
  • تسجيل الدخول: يسجل الدخول إلى التطبيق.
  • إدخال اسم المستخدم: يدخل اسم المستخدم في حقل الإدخال.
  • إدخال كلمة المرور: يدخل كلمة المرور في حقل الإدخال.
  • النقر فوق الزر: ينقر فوق الزر المحدد.
  • التحقق من النص: يتحقق من وجود النص المحدد على الشاشة.
  • التحقق من وجود عنصر: يتحقق من وجود عنصر على الشاشة.
  • إرسال نموذج: يرسل النموذج.
  • إغلاق المتصفح: يغلق المتصفح.

أدوات للاختبار القائم على الكلمات المفتاحية

هناك العديد من الأدوات التي يمكن استخدامها لتنفيذ الاختبار القائم على الكلمات المفتاحية، بما في ذلك:

  • Selenium: إطار عمل اختبار مفتوح المصدر لأتمتة اختبار تطبيقات الويب.
  • Robot Framework: إطار عمل اختبار مفتوح المصدر يعتمد على الكلمات المفتاحية.
  • UFT (Unified Functional Testing): أداة اختبار تجارية توفر دعمًا للاختبار القائم على الكلمات المفتاحية.
  • TestComplete: أداة اختبار تجارية أخرى توفر دعمًا للاختبار القائم على الكلمات المفتاحية.

الاختلاف بين الاختبار القائم على الكلمات المفتاحية والاختبار القائم على البيانات

على الرغم من أن كلا الأسلوبين يتضمنان استخدام البيانات في الاختبار، إلا أنهما يختلفان في طريقة عملهما:

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

نصائح لتنفيذ الاختبار القائم على الكلمات المفتاحية بنجاح

لتحقيق أقصى استفادة من الاختبار القائم على الكلمات المفتاحية، ضع في اعتبارك النصائح التالية:

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

عيوب الاختبار القائم على الكلمات المفتاحية

على الرغم من فوائده، فإن الاختبار القائم على الكلمات المفتاحية له بعض العيوب:

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

متى تستخدم الاختبار القائم على الكلمات المفتاحية؟

الاختبار القائم على الكلمات المفتاحية هو خيار جيد في الحالات التالية:

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

الاختبار القائم على الكلمات المفتاحية مقابل الاختبار القائم على الإجراءات

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

أمثلة على كيفية استخدام الاختبار القائم على الكلمات المفتاحية في سيناريو حقيقي

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

  • فتح المتصفح
  • إدخال عنوان URL
  • إدخال اسم المستخدم
  • إدخال كلمة المرور
  • النقر فوق زر “تسجيل الدخول”
  • التحقق من رسالة الترحيب

ثم نقوم بإنشاء جدول بيانات يحتوي على هذه الكلمات المفتاحية وبيانات الاختبار. على سبيل المثال:

رقم الحالة الكلمة المفتاحية بيانات الاختبار
1 فتح المتصفح Chrome
2 إدخال عنوان URL www.example.com
3 إدخال اسم المستخدم testuser
4 إدخال كلمة المرور password123
5 النقر فوق زر “تسجيل الدخول”
6 التحقق من رسالة الترحيب مرحبًا، testuser

يقوم إطار عمل الاختبار بعد ذلك بتفسير هذه الكلمات المفتاحية وتنفيذ الإجراءات المقابلة. على سبيل المثال، كلمة المفتاحية “إدخال اسم المستخدم” ستؤدي إلى إدخال القيمة “testuser” في حقل اسم المستخدم في التطبيق.

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

التحديات في الاختبار القائم على الكلمات المفتاحية

على الرغم من فوائده، يواجه الاختبار القائم على الكلمات المفتاحية بعض التحديات:

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

اعتبارات إضافية

بالإضافة إلى ما سبق، هناك بعض الاعتبارات الإضافية التي يجب وضعها في الاعتبار عند تنفيذ الاختبار القائم على الكلمات المفتاحية:

  • التكامل مع أدوات إدارة الاختبار: يمكن أن يساعد دمج الاختبار القائم على الكلمات المفتاحية مع أدوات إدارة الاختبار في تحسين عملية إدارة الاختبار.
  • التدريب: تقديم التدريب المناسب لأعضاء فريق الاختبار على كيفية استخدام إطار عمل الاختبار وكيفية إنشاء وصيانة حالات الاختبار.
  • التوثيق: الحفاظ على وثائق جيدة للكلمات المفتاحية وإطار عمل الاختبار لمساعدة الآخرين على فهم كيفية عملها.
  • التحسين المستمر: قم بمراجعة وتحسين الكلمات المفتاحية والإطار العام للاختبار بانتظام لضمان فعاليتها.

خاتمة

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

المراجع

“`