إطار عمل الخيار: ما هي أداة اختبار الخيار؟

ما هو الخيار؟

خيار هي أداة اختبار تدعم التطوير الموجه بالسلوك (BDD). فهو يوفر طريقة لكتابة الاختبارات التي يمكن لأي شخص فهمها، بغض النظر عن معرفته التقنية. في BDD، يكتب المستخدمون (محللو الأعمال وأصحاب المنتجات) أولاً سيناريوهات أو اختبارات قبول تصف سلوك النظام من وجهة نظر العميل، للمراجعة والتوقيع من قبل مالكي المنتج قبل أن يكتب المطورون أكوادهم. استخدامات إطار الخيار لغة برمجة روبي.

إطار الخيار
إطار الخيار

كيف يعمل BDD في أتمتة الخيار؟

ضع في اعتبارك أنه تم تكليفك بإنشاء وحدة تحويل الأموال في تطبيق Net Banking.

هناك طرق متعددة لاختباره في إطار اختبار الخيار

  1. يجب أن يتم تحويل الأموال إذا كان هناك رصيد كافٍ في الحساب المصدر
  2. ينبغي أن يتم تحويل الأموال إذا كانت الوجهة مكيفة الهواءtails هذا صحيح
  3. يجب أن يتم تحويل الأموال إذا كانت كلمة مرور المعاملة / رمز RSA / مصادقة الأمان للمعاملة التي أدخلها المستخدم صحيحة
  4. يجب أن يتم تحويل الأموال حتى لو كانت عطلة البنوك
  5. يجب أن يتم تحويل الأموال في تاريخ مستقبلي يحدده صاحب الحساب

سيناريو الاختبار تصبح أكثر تفصيلا وكومplex نظرًا لأننا نأخذ في الاعتبار ميزات إضافية مثل تحويل المبلغ X لفترة زمنية Y من الأيام/الأشهر، وإيقاف جدول النقل عندما يصل المبلغ الإجمالي إلى Z، وما إلى ذلك

الاتجاه العام للمطورين هو تطوير الميزات وكتابة كود الاختبار later. كما هو واضح في الحالة أعلاه، حالة الاختبار التطوير لهذه الحالة هو complex وسوف تأجيل المطور الاختبار حتى إطلاق سراحه، وعند هذه النقطة سيجري اختبارًا سريعًا ولكن غير فعال.

للتغلب على هذه المشكلة، الخيار BDD (التطوير الموجه بالسلوك)، ولدت. فهو يجعل عملية الاختبار بأكملها سهلة للمطور

في Cucumber BDD، كل ما تكتبه يجب أن يدخل في الاعتبار نظرا-متى-ثم خطوات. لنفكر في نفس المثال أعلاه في BDD

Given that a fund transfer module in net banking application has been developed
And I am accessing it with proper authentication
WhenI shall transfer with enough balance in my source account
Or I shall transfer on a Bank Holiday
Or I shall transfer on a future date
And destination a/c details are correct
And transaction password/RSA code/security authentication for the transaction is correct
And press or click send button
Then amount must be transferred
And the event will be logged in log file

أليس من السهل الكتابة والقراءة والفهم؟ وهو يغطي جميع حالات الاختبار المحتملة لوحدة تحويل الأموال ويمكن تعديله بسهولة لاستيعاب المزيد. كما أنها أشبه بكتابة الوثائق الخاصة بوحدة تحويل الأموال.

مزايا برنامج الخيار

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

الخيار مقابل السيلينيوم مقابل ALM

وفي هذا القسم سوف ندرس الفرق بين الخيار، عنصر السيلينيوم و UFT.

خيار HP ALM (QTP) عنصر السيلينيوم
برنامج الخيار مجاني QTP مكلف انه مجانا
برنامج Cucumber هو أداة تطوير مدفوعة بالسلوك إنها أداة أتمتة وظيفية إنها أداة اختبار وظيفية وأداء (شبكة السيلينيوم).
يعمل البرنامج المساعد في أداة اختبار الخيار بشكل أسرع البرنامج المساعد أبطأ مقارنة بالخيار والسيلينيوم الإضافات أبطأ من الخيار
يدعم Cucumber Framework لغة أخرى بخلاف لغة Ruby مثل Java وScala وGroovy وما إلى ذلك. يدعم QTP البرنامج النصي VB فقط يدعم السيلينيوم Java و.Net والعديد من اللغات الأخرى
إن كتابة خطوات الأتمتة هي جهد مشترك بين المختبرين والمطورين In كيو تي بي فقط المختبر يكتب خطوات الأتمتة مثل أداة الخيار، فإن كتابة خطوات الأتمتة هي جهد مشترك للمختبرين والمطورين
أداة اختبار الخيار تدعم بيئة الويب فقط دعم الويب وسطح المكتب وأي تطبيق خادم عميل يدعم بيئة الويب فقط

تحقق أيضا: - UFT مقابل السيلينيوم: الفرق بين السيلينيوم وHP UFT