جدول المحتويات[يخفي][يعرض]
يقوم كل فريق تطوير ويب بمجموعة من الاختبارات على منتجاته ، ولكن حل الويب الذي يتم تقديمه لاحقًا به عيوب.
حتى مع أفضل الاختبارات اليدوية ، فإن العيوب تتسلل وتعاود الظهور بشكل حتمي ، على الرغم من جهود فريق ضمان الجودة للقبض عليها قبل الإصدار الأول.
عندما يتعلق الأمر بزيادة كفاءة ونطاق اختبار البرنامج الخاص بك ، فإن اختبار الويب الآلي هو خيارك الأفضل.
للاختبار عبر الإنترنت ، فإن لغة Python لغة برمجة يقدم إطار عمل روبوت يمكنه الاستفادة من المكتبات الخارجية مثل السيلينيوم.
في هذا المنشور ، سنتناول حالات الاختبار والمصطلحات الأخرى المرتبطة بإطار عمل روبوت Python.
ما هو إطار عمل الروبوت؟
إطار الروبوت هو إطار عمل آلي عام مرن ومفتوح المصدر مكتوب بلغة Python ويستخدم في اختبار البرامج الآلي ، وأتمتة العمليات الروبوتية ، واختبار القبول ، والتطوير القائم على اختبار القبول.
بكلمات بسيطة ، إنه إطار عمل آلي للاختبار يعتمد على الكلمات الرئيسية يعتمد على Python.
إنها تمكن المختبرين من أتمتة وصيانة البرامج النصية للعملية المعقدة بكفاءة. يمكن استخدام إطار العمل لاختبار واجهات المستخدم وواجهات برمجة التطبيقات.
يسمح لمهندسي الاختبار باستخدام السيلينيوم بالإضافة إلى العديد من عمليات التكامل الأخرى. السيلينيوم هي أداة قياسية في الصناعة لأتمتة سلوك المستخدم وبرمجة تفاعلات مستعرض الويب المستندة إلى المستخدم لأي موقع ويب.
ما هو اختبار القبول؟
إنها طريقة لتحديد قدرة النظام. الهدف من اختبار القبول هو تقييم قدرات النظام فيما يتعلق باحتياجات العمل.
ما هي أتمتة العمليات الروبوتية؟
RPA ، أو أتمتة العمليات الروبوتية ، هي طريقة لتقليل العمالة البشرية عن طريق استخدام برنامج يتضمن آلة التعلم وقدرات الذكاء الاصطناعي. يتم استخدام تقنية RPA لأتمتة العمليات المتكررة عالية المستوى.
ما هو التطوير القائم على اختبار القبول؟
التطوير القائم على اختبار القبول ، والمعروف غالبًا باسم ATDD ، هو أسلوب تطوير يعتمد على التواصل بين عملاء الأعمال والمطورين والمختبرين. يتعاونون ويجرون اختبار القبول قبل نشر الميزة.
إطار الروبوت - بنية عالية المستوى
إطار عمل الروبوت هو إطار عمل محايد للتطبيق والتكنولوجيا. هندسته معيارية للغاية ، كما هو موضح في الصورة أدناه.
يتم تقديم بيانات الاختبار في تنسيق جدولي بسيط وقابل للتحرير. يقوم Robot Framework بتحليل البيانات وإجراء حالات الاختبار وإنشاء السجلات والتقارير عند بدء تشغيله.
لا يمتلك إطار العمل الأساسي أي معرفة بالهدف قيد الاختبار ، وتقوم المكتبات بإدارة جميع التفاعلات معه. يمكن للمكتبات الاستفادة من أدوات الاختبار ذات المستوى الأدنى كسائقين أو استخدام واجهات التطبيق مباشرة.
المميزات
- يسهل الاختبار المستند إلى البيانات من خلال السماح بأتمتة الاختبار لمختلف أنواع البيانات.
- يتجنب استخدام كميات كبيرة من التعليمات البرمجية ويستخدم بدلاً من ذلك استراتيجية اختبار يحركها السلوك.
- يمكنه العمل مع المكتبات والوظائف من جهات خارجية.
- يتم استخدام الكلمات الأساسية (المحددة مسبقًا أو المحددة من قبل المستخدم) في نمط جدولي لكتابة حالات الاختبار.
- يمكن للمستخدمين إنشاء كلمات رئيسية.
- يسمح باستخدام المتغيرات.
- يستخدم الإطار طريقة تعتمد على الكلمات الرئيسية ، حيث تتم كتابة البرامج النصية باستخدام مصطلحات صغيرة وسهلة الفهم (إما محددة مسبقًا أو محددة من قبل المستخدم).
- بعد كل بناء ، تقارير ،
- ويتم إنشاء السجلات.
- يقوم بإنشاء تقارير وسجلات شاملة لحالة تنفيذ البرنامج النصي ، وهو أمر مفيد بشكل خاص في حالة فشل البرنامج النصي.
برنامج تعليمي لإطار عمل الروبوت
دعونا الغوص في.
1. تركيب إطار الروبوت
تم اقتراح حزمة النقطة لتثبيت إطار عمل الروبوت في Python. لتثبيت إطار العمل ، قم بتشغيل الأمر التالي.
يجب أن تكون قادرًا على عرض كل من إصدارات إطار عمل المترجم الفوري والروبوت بعد التثبيت الناجح باستخدام الخيار -version.
2. المكتبات
- مدمج - هذه مكتبة قياسية تحتوي على مجموعة من الكلمات الأساسية شائعة الاستخدام والتي يتم استيرادها تلقائيًا وإتاحتها في جميع الأوقات.
- التجميع - يوفر مجموعة من الكلمات الأساسية للعمل مع قوائم وقواميس بايثون. يمكن استخدام الكلمات الأساسية للمكتبة لتغيير وإنشاء القيم من القوائم والقواميس.
- الحوارات - مكتبة قياسية لإيقاف التنفيذ وأخذ ملاحظات المستخدم. اعتمادًا على ما إذا كانت الاختبارات قيد التشغيل ، تكون مربعات الحوار غير متسقة بعض الشيء.
- يتيح لك DateTime إنشاء معلومات التاريخ والوقت وتعديلها.
- نظام التشغيل - يمكّن إطار عمل الروبوت من القيام بمجموعة متنوعة من المهام المتعلقة بنظام التشغيل في النظام أثناء تشغيله. يمكنه ، من بين أمور أخرى ، تنفيذ التعليمات وإنتاج البيانات وتعديلها مباشرة.
- العملية - تُستخدم هذه المكتبة لتشغيل العمليات باستخدام وحدات Python الفرعية والفئة المفتوحة. يتم استخدام الكلمة الأساسية لعملية التشغيل لانتظار عملية تشغيل في النظام وتجميعها.
- XML هي أيضًا مكتبة نصية يستخدمها إطار عمل الروبوت للتحقق من مستندات XML وتعديلها.
- السلسلة عبارة عن حزمة لمعالجة السلاسل والتحقق من صحتها.
- ينطبق Telnet الذي يسمح لك بالتفاعل من خلال telnet. تتيح لك مكتبة telnet الاتصال بخادم telnet عبر اتصال TCP / IP عادي وتنفيذ الأوامر.
3. أدوات مدمجة
في إطار عمل الروبوت ، هناك أربع أدوات مدمجة يتم استخدامها بشكل أساسي:
- Rebot - أدوات لإنشاء السجلات والتقارير من مخرجات XML ودمج العديد من المخرجات في نفس الوقت.
- Testdoc - بناءً على حالات الاختبار ، يقوم Robot Framework بإنشاء وثائق HTML عالية المستوى.
- Libdoc - مولد توثيق الكلمات الرئيسية للمكتبات وملفات الموارد.
- Tidy - أدوات إطار عمل الروبوت لتنظيف ملفات البيانات وتحويلها إلى تنسيق مختلف.
4. حالات الاختبار
بدلاً من حالات الاختبار الآلية ، يمكن كتابة حالات الاختبار في إطار عمل الروبوت باللغة الإنجليزية الأساسية. يمكن استخدام الاختبارات التالية لتصنيف سيناريوهات الاختبار.
- اختبارات سير العمل
- اختبارات المستوى الأعلى
- الاختبارات المبنية على البيانات
اختبارات سير العمل
كثيرًا ما تتم كتابة حالات اختبار إطار عمل الروبوت في صيغة جدولية. يحتوي العمود الأول لجدول حالة الاختبار على أسماء الاختبار ، وتبدأ حالة الاختبار بأي شيء في العمود وتنتهي باسم حالة الاختبار التالية أو نهاية الجدول.
دعنا نلقي نظرة على مثال من العالم الحقيقي لفهم كيفية عمل ذلك.
- يمكن للمستخدم إنشاء حساب وتسجيل الدخول.
- لن يتمكن المستخدم من تسجيل الدخول إذا كانت كلمة المرور غير صحيحة.
اختبارات عالية المستوى
يتضمن العمود الثاني عادةً اسم كلمة رئيسية ، باستثناء متغيرات الإعداد بقيم مكتوبة بالكلمات الرئيسية.
يمكن بناء حالات اختبار إطار عمل الروبوت باستخدام كلمات رئيسية عالية المستوى فقط وبدون معلمات موضعية. لفهم الاختبار عالي المستوى بشكل أكبر ، ضع في اعتبارك المثال التالي.
الاختبارات المبنية على البيانات
يعزل الاختبار المستند إلى البيانات بيانات الاختبار بدلاً من محاكاة الإجراءات. في إطار عمل الروبوت ، يحدد إعداد [النموذج] حالة الاختبار للاختبار المستند إلى البيانات.
5. الكلمات الرئيسية
لبناء حالات اختبار في إطار عمل الروبوت ، يتم استخدام كلمات رئيسية من مصدرين.
- كلمات رئيسية لمكتبة
- كلمات رئيسية للمستخدم
كلمات رئيسية لمكتبة
تحدد المكتبات القياسية جميع المصطلحات ذات المستوى الأدنى ، والتي يمكن تنفيذها باستخدام لغات الكمبيوتر مثل بايثون وجافا.
تعد المكتبات القياسية والخارجية والمخصصة من بين مكتبات الاختبار المتوفرة مع إطار عمل الروبوت. يشتمل الإطار الأساسي على مكتبات مدمجة ولقطة شاشة ونظام تشغيل ومكتبات قياسية أخرى.
كلمات رئيسية للمستخدم
تعد القدرة على إنشاء كلمات رئيسية فريدة عالية المستوى من العبارات الموجودة واحدة من أهم ميزات تصميم الروبوت. لفهم كيفية عملها بشكل أكبر ، دعنا نلقي نظرة على مثال.
6. المتغيرات
تعد المتغيرات جزءًا مهمًا من كل حالة اختبار في إطار عمل الروبوت. المتغير هو نهج ممتاز لتحديد أي بيانات في حالة الاختبار التي تخضع للتغيير أو المتغير.
دعنا نلقي نظرة على كيفية تحديد المتغيرات في حالة الاختبار.
تحديد المتغيرات
بصرف النظر عن المتغيرات التي يحددها المستخدم ، يحتوي إطار عمل الروبوت على متغيرات مضمنة مثل $ TEMPDIR و $ / ، والتي استخدمناها في المثال السابق.
الاستفادة من المتغيرات
يمكن استخدام المتغيرات في أي مكان في حالة الاختبار.
ومع ذلك ، يتم استخدامها بشكل شائع كوسائط للكلمات الرئيسية. تأمل المثال التالي لتوضيح ما أعنيه.
7. تنظيم حالات الاختبار
تُستخدم ملفات حالة الاختبار لإنشاء حالات اختبار الروبوت ، ولكن يمكن أيضًا تجميعها في أدلة لإنشاء تسلسل هرمي لمجموعة الاختبار. مجموعة الاختبار هي مجموعة من حالات الاختبار. تتكون مجموعة الاختبار من جميع الملفات التي تحتوي على حالات الاختبار.
باستخدام الدلائل ، يمكن هيكلة حالات الاختبار في تسلسل هرمي ؛ توفر كل هذه الأدلة مجموعات اختبار عالية المستوى بأسماء مشتقة من أسماء الدلائل.
باستخدام الاعدادات و Teardowns
يمكن استخدام خياري "اختبار الإعداد" و "اختبار التفكيك" في جدول الإعدادات لتنفيذ كلمة رئيسية محددة في الاختبار قبل أو بعد انتهائها. يمكنك أيضًا استخدام "Suite Setup" و "Suite Teardown" لتنفيذ الكلمات الرئيسية قبل أو بعد مجموعة الاختبار.
يمكنك إنشاء [Setup] و [Teardown] مخصصين في حالة اختبار ، على غرار [Template]. ضع في اعتبارك السيناريو التالي لفهم هذا بشكل أفضل.
باستخدام العلامات
يسمح إطار عمل الروبوت باستخدام العلامات لتوفير بيانات وصفية مجانية لاختبار الحالات. يمكن استخدام "فرض العلامات" و "العلامات الافتراضية" لتعيين العلامات في ملف. يمكن استخدام [العلامات] ، مثل [Template] ، لتعيين علامات لحالة اختبار واحدة. لنلقِ نظرة على مثال لنرى كيف نستخدم العلامات.
سيتضمن التقرير علامات بحالات اختبار مرتبطة بها ، بالإضافة إلى إحصائيات تستند إلى العلامات ، بعد التنفيذ.
الايجابيات
- من السهل إعداد إطار عمل الروبوت.
- يعتمد على استخدام الكلمات الرئيسية.
- تمكنك من استخدام غيركين.
- إنه يعمل مع كليهما تطبيقات الجوال والويب.
- من السهل فهم أساسيات إطار عمل الروبوت.
- يستخدم نهج التعليمات البرمجية المنخفضة.
- يتم دعم جميع أنظمة التشغيل Windows و Mac OS X و Unix و Linux.
- Python و IronPython و PyPy كلها لغات برمجة مدعومة.
- إنه يعمل مع جميع متصفحات الويب الرئيسية.
- إطار عمل الروبوت هو أداة أتمتة مجانية ومفتوحة المصدر.
سلبيات
- تنفيذ الاختبار المتوازي غير مدعوم من قبل Robot Framework.
- من الصعب مواكبة إطار عمل الروبوت.
- يصعب تغيير تقارير HTML في Robot Framework.
- قد يكون تصحيح بعض مشكلات إطار عمل الروبوت أمرًا صعبًا.
- يتم تطبيق المسافة البادئة بشكل صارم في إطار عمل الروبوت.
وفي الختام
منصة الروبوت عبارة عن إطار تطوير مجاني ومفتوح المصدر للاختبار والقبول يعتمد على اختبار القبول.
تم بناء حالات اختبار إطار عمل الروبوت على كلمات رئيسية معبر عنها بأسلوب جدولي ، مما يجعلها سهلة الفهم وتوفر معلومات دقيقة حول معنى حالة الاختبار.
إنه حقًا مريح وسهل الاستخدام.
استخدمه بعضكم من قبل ، لذلك إذا كنت قد أعددت اختباراتك وكان تطبيق Android / iOS الخاص بك جاهزًا للعمل ، فجربه.
ستندهش من مدى جودة سير الأمور ومدى سرعة إكمال اختبار القبول.
اترك تعليق