قبل أن نفهم ما هو إطار الاختبار الآلي، دعونا نوضح أولاً ما هو إطار العمل. إطار العمل هو تصميم قابل لإعادة الاستخدام لنظام كامل أو جزء منه، ويتجلى في مجموعة من المكونات المجردة وطرق التفاعل بين مثيلات المكونات. يفترض تعريف آخر أن إطار العمل هو هيكل تطبيقي يمكن للمطورين تخصيصه. ويركز التعريف الأول على جانب التطبيق، في حين يؤكد الأخير على الغرض. من هذه التعريفات، نفهم أن إطار العمل يمكن أن يكون منصة تأسيسية قابلة لإعادة الاستخدام أو هيكل تنظيمي. التفسير الأخير أكثر دقة، حيث أن مفهوم "الإطار" في حد ذاته يعني التنظيم والتصنيف.
ولذلك، يتم تعريف إطار اختبار الأتمتة على أنه: مجموعة من الأدوات التي تشتمل على واحدة أو أكثر من وحدات اختبار الأتمتة التأسيسية، ووحدات إدارة اختبار الأتمتة، ووحدات إحصائيات اختبار الأتمتة، وما إلى ذلك.
إطار اختبار الأتمتة هو إطار يتم تطبيقه خصيصًا على اختبار الأتمتة. وفقًا لتعريف إطار العمل، يكون إطار عمل اختبار الأتمتة إما: - مزودًا لوحدات اختبار الأتمتة الأساسية القابلة لإعادة الاستخدام، مثل السيلينيوم أو Watir. توفر هذه في المقام الأول وظائف اختبار الأتمتة الأساسية، مثل تشغيل تطبيق، ومحاكاة إجراءات الماوس ولوحة المفاتيح للنقر أو التفاعل مع موضوع الاختبار، وأخيرًا التحقق من خصائص الموضوع لتحديد صحة البرنامج؛ أو يمكن أن تكون وحدة معمارية توفر إمكانات تنفيذ وإدارة اختبار الأتمتة، مثل Phoenix Framework أو Robot أو STAF. لا توفر هذه الأطر نفسها دعمًا أساسيًا لاختبار الأتمتة ولكنها تُستخدم لتنظيم حالات اختبار الأتمتة المستقلة وإدارتها وتنفيذها. بعد اكتمال الاختبار، يقومون بتجميع نتائج الاختبار. عادةً ما تدمج هذه الأطر وحدة اختبار الأتمتة الأساسية. على سبيل المثال، يدمج إطار عمل Robot إطار عمل السيلينيوم، ويدمج إطار عمل Phoenix أيضًا إطار عمل السيلينيوم.
استنادًا إلى تعريفات إطار العمل، يمكن تصنيف أطر عمل الاختبار الآلي على النحو التالي: - أطر عمل الاختبار الوظيفي الأساسي - أطر عمل الإدارة والتنفيذ بناءً على أنواع الاختبار، يمكن تصنيفها على النحو التالي: - أطر عمل اختبار آلي وظيفي - أطر عمل اختبار آلي للأداء استنادًا إلى مراحل الاختبار، يمكن تصنيفها على النحو التالي: - أطر عمل اختبار آلي للوحدة - أطر عمل اختبار آلي للواجهة - أطر عمل اختبار آلي للنظام استنادًا إلى فيما يتعلق بالتركيب الهيكلي، يمكن تصنيفها على النحو التالي: - أطر عمل اختبار آلي ذات غرض واحد- - أطر عمل اختبار آلي شاملة حسب طريقة النشر: أطر اختبار الأتمتة المستقلة وأطر اختبار الأتمتة الموزعة.
إطار اختبار الأتمتة هو أداة اختبار البرمجيات المستخدمة في عملية أتمتة اختبار نظام البرمجيات. وهو يوفر إطار تطوير موحد يشمل مهام اختبار محددة مثل إدارة بيانات الاختبار، وتنفيذ حالة الاختبار، وتقييم نتيجة الاختبار. تتضمن أطر اختبار الأتمتة الشائعة ما يلي:
1. السيلينيوم: السيلينيوم هو إطار اختبار آلي معتمد على نطاق واسع لاختبار تطبيقات الويب. وتقنيتها الأساسية، WebDriver، عبارة عن إطار عمل اختبار عبر المتصفحات-يدعم العديد من لغات البرمجة وأدوات الاختبار.
2. Appium: Appium عبارة عن إطار عمل-مفتوح المصدر لاختبار التشغيل الآلي لاختبار تطبيقات الهاتف المحمول المتنوعة. وهو يدعم أنظمة تشغيل متعددة ولغات تطوير، مما يتيح الاختبار المتزامن لتطبيقات Android وiOS.
3. TestNG: TestNG هو إطار عمل اختبار Java معتمد على نطاق واسع ويدعم إمكانات الاختبار القوية بما في ذلك اختبارات الوحدة واختبارات التكامل والاختبارات -إلى-النهاية. فهو يوفر التزامن وقابلية التوسع والمرونة.
4. XCTest: XCTest هو إطار عمل مصمم خصيصًا لاختبار تطبيقات iOS. باستخدام Swift وObjective-C، فإنه يوفر اختبار الوحدة واختبار واجهة المستخدم وإمكانات اختبار الأداء المصممة خصيصًا للأجهزة المحمولة.
5. JUnit: JUnit هو إطار عمل اختبار أتمتة Java الأكثر استخدامًا على نطاق واسع، ويدعم أنواع الاختبارات الشائعة مثل اختبار الوحدة والتكامل. يتم استخدامه على نطاق واسع في سير عمل اختبار مشروع Java.
6. Robot Framework: Robot Framework هو-إطار عمل مفتوح المصدر لاختبار التشغيل الآلي لـ Python. فهو يوفر-تركيبة-سهلة الاستخدام إلى جانب المكتبات والمكونات الإضافية القوية والمرنة. يدعم Robot Framework أيضًا التكامل مع العديد من أدوات اختبار أتمتة واجهة المستخدم القياسية.
باختصار، يتطلب اختيار إطار اختبار الأتمتة التقييم بناءً على ظروف محددة. يجب تقييم عوامل مثل نوع النظام قيد الاختبار، والمتطلبات الفنية، ومقياس الاختبار، واحتياجات الاختبار، وخصائص إطار الأتمتة ومقارنتها لاختيار إطار اختبار الأتمتة الأكثر ملاءمة.
تمت ترجمته باستخدام DeepL.com (نسخة مجانية)




