يعد Cucumber أداة مستخدمة على نطاق واسع للتطوير المبني على السلوك لأنه يوفر برنامج نصي اختباري سهل الفهم لقبول النظام واختبار الأتمتة.
يوفر برنامجنا التعليمي لاختبار الخيار مفاهيم أساسية ومتقدمة لاختبار الخيار. تم تصميم هذا البرنامج التعليمي لاختبار الخيار للمبتدئين والمحترفين.
في هذا البرنامج التعليمي، ستجد جميع المصطلحات المهمة مثل التطوير القائم على السلوك، وملف الميزات، والسيناريو، وتعريف الخطوة، والعلامة، وما إلى ذلك لاختبار الخيار.
ما هو اختبار الخيار
الخيار هو أداة تطوير مدفوعة بالسلوك تستخدم لتطوير حالات اختبار لسلوك وظائف البرنامج. إنه يلعب دورًا داعمًا في الاختبار الآلي.
بعبارة أخرى،
'الخيار هو أداة برمجية يستخدمها المختبرون لتطوير حالات اختبار لاختبار سلوك البرنامج.'
تلعب أداة الخيار دورًا حيويًا في تطوير حالات اختبار القبول لاختبار الأتمتة. يتم استخدامه بشكل أساسي لكتابة اختبارات القبول لتطبيقات الويب وفقًا لسلوك وظائفها.
ويتبع أ بي دي دي إطار (التطوير الموجه بالسلوك) لمراقبة سلوك وظائف البرنامج.
في اختبار الخيار، تتم كتابة حالات الاختبار بنص إنجليزي بسيط، يمكن لأي شخص فهمه دون أي معرفة تقنية. يُطلق على هذا النص الإنجليزي البسيط اسم لغة غيركين.
فهو يسمح لمحللي الأعمال والمطورين والمختبرين وما إلى ذلك بأتمتة التحقق الوظيفي والتحقق من الصحة بتنسيق سهل القراءة والفهم (على سبيل المثال، اللغة الإنجليزية البسيطة).
يمكننا استخدام الخيار مع Watir، وSelenium، وCapybara، وما إلى ذلك. وهو يدعم العديد من اللغات الأخرى مثل بي أتش بي , شبكة , بايثون , بيرل ، إلخ.
ما هو اضطراب التشوه الجسمي (BDD)؟
BDD (التطوير الموجه بالسلوك) هو نهج لتطوير البرمجيات تم تطويره من خلاله التطوير القائم على الاختبار (TDD) .
يتضمن BDD تطوير حالة الاختبار في شكل عبارات إنجليزية بسيطة داخل ملف مميز، يتم إنشاؤه بواسطة الإنسان. تعتمد بيانات حالة الاختبار على سلوك النظام وتركز بشكل أكبر على المستخدم.
تتم كتابة BDD بعبارات بسيطة باللغة الإنجليزية بدلاً من لغة برمجة نموذجية، مما يعمل على تحسين التواصل بين الفرق الفنية وغير الفنية وأصحاب المصلحة.
ما هي اللغة المستخدمة في الخيار؟
خيار تمت كتابة الأداة في الأصل في ' روبي ' لغة برمجة. تم استخدامه حصريًا فقط لاختبار روبي كمكمل لـ آرسبيك إطار عمل BDD.
لكن الآن، يدعم Cucumber مجموعة متنوعة من لغات البرمجة المختلفة بما في ذلك Java، وJavaScript، وPHP، وNet، وPython، وPerl، وما إلى ذلك مع تطبيقات مختلفة. في جافا، وهو يدعم JUnit الأصلي .
الشروط الأساسية للخيار
- ملف الميزة
- سمات
- العلامات
- سيناريو
- لغة غيركين
- تعريف الخطوة
كيف يعمل اختبار الخيار؟
تتم كتابة حالات اختبار الخيار بالتوازي مع تطوير كود البرنامج. تسمى حالات الاختبار هذه خطوة في لغة غيركين.
- أولاً، تقوم أداة Cucumber بقراءة الخطوة المكتوبة بنص Gherkin أو نص إنجليزي عادي داخل ملف الميزة.
- والآن، يقوم بالبحث عن التطابق التام لكل خطوة في ملف تعريف الخطوة. عندما يجد مطابقته، يقوم بتنفيذ حالة الاختبار ويقدم النتيجة بالنجاح أو الفشل.
- يجب أن يتوافق رمز البرنامج الذي تم تطويره مع نصوص الاختبار المحددة في BDD. إذا لم يحدث ذلك، فستكون هناك حاجة إلى إعادة هيكلة التعليمات البرمجية. لا يتم تجميد الكود إلا بعد التنفيذ الناجح لنصوص الاختبار المحددة.
الأدوات البرمجية التي يدعمها خيار
قد ينتمي جزء التعليمات البرمجية الذي سيتم تنفيذه للاختبار إلى أدوات برمجية مختلفة مثل السيلينيوم , روبي على القضبان وما إلى ذلك. لكن الخيار يدعم جميع منصات البرامج الشائعة تقريبًا، وهذا هو السبب وراء شعبية Cucumber على الأطر الأخرى مثل جديف , إيزيب , JBehave ، وما إلى ذلك. بعض الأدوات المدعومة من Cucumber مذكورة أدناه:
هاشتاج جافا
- روبي على القضبان
- السيلينيوم
- PicoContainer
- إطار الربيع
- ماء
مزايا أداة الخيار
- ينصب التركيز الرئيسي لاختبار الخيار على تجربة المستخدم النهائي، حيث يعتمد نجاح البرنامج في النهاية على تجربة المستخدم النهائي.
- كتابة حالة الاختبار سهلة للغاية ومفهومة.
- فهو يوفر إطار اختبار شامل، على عكس الأدوات الأخرى.
- وهو يدعم تقريبًا جميع اللغات المختلفة الشائعة مثل Java.net وJavaScript Ruby وPHP وما إلى ذلك.
- إنه يعمل كجسر بين لغة الأعمال واللغة التقنية، وهذا الجسر مستدام بسبب حالات الاختبار المكتوبة بنص إنجليزي عادي.
- إن إعداد بيئة الاختبار وتنفيذها سريع وسهل للغاية.
- إنها أداة فعالة للاختبار.
المتطلبات المسبقة
قبل تعلم اختبار البرامج، يجب أن تكون لديك المعرفة الأساسية باختبار البرامج وسلوك النظام والخبرة العملية لبعض أدوات الاختبار.
جمهور
تم تصميم هذا البرنامج التعليمي لاختبار المحترفين مثل المطورين والمحللين والمختبرين الذين يعتزمون تعلم أساسيات الخيار ويريدون وضعه موضع التنفيذ.
مشاكل
نؤكد لك أنك لن تجد أي مشكلة في هذا البرنامج التعليمي لاختبار الخيار. ولكن إذا كان هناك أي مشكلة أو سوء فهم، يرجى نشر المشكلة في نموذج الاتصال.