تطوير البرمجيات
أتمتة الاختبار باستخدام Selenium وPlaywright
لا تستحق مجموعات الاختبار الآلي كلفتها إلا إذا كانت سريعة وصادقة في إخفاقها. يبني هذا البرنامج مجموعات Selenium وPlaywright قابلة للصيانة: محددات تصمد أمام تغيّر الواجهة، وكائنات صفحة بحدود واضحة، وانتظار حتمي، وتنفيذ متوازٍ عبر المتصفحات، وتوازن سليم بين اختبارات الواجهة البرمجية وواجهة المستخدم.
نظرة عامة
تعلم عملي قابل للتطبيق في بيئة العمل.
تنتهي معظم مشاريع الأتمتة بالطريقة نفسها: تكبر المجموعة، ويتجاوز زمن التنفيذ ما يقبل أحد انتظاره، وتفشل اختبارات كثيرة بشكل متقطع حتى يتوقف الفريق عن قراءة النتائج. يستهدف هذا البرنامج هذا التدهور مباشرة. يبني المشاركون مجموعات باستخدام Selenium وPlaywright، ويقارنون نموذجي التنفيذ، ويستبدلون الانتظار الزمني الثابت بشروط حتمية، ويعزلون بيانات الاختبار، ثم يدمجون المجموعة في خط تسليم يجب أن تنتهي ضمن ميزانية زمنية محددة وتنتج إخفاقات قابلة للمعالجة دون إعادة تشغيل.
المتطلبات المسبقة
قدرة برمجية أساسية بإحدى لغات JavaScript أو TypeScript أو Python أو Java وخبرة عملية في الاختبار اليدوي لتطبيق ويب.
الأهداف
- بناء مجموعات اختبار بـSelenium وPlaywright على التطبيق نفسه ومقارنة النتائج.
- كتابة محددات تصمد أمام تغيّر بنية الصفحة وتعبّر عن نية المستخدم الظاهرة.
- القضاء على التذبذب عبر الانتظار الحتمي وعزل الاختبارات وضبط البيانات.
- هيكلة المجموعات بكائنات صفحة وتجهيزات تبقى مقروءة مع اتساع التغطية.
- تنفيذ الاختبارات بالتوازي عبر المتصفحات ضمن ميزانية زمنية محددة لخط التسليم.
- تحديد الفحوص التي تنتمي إلى مستوى الواجهة البرمجية وتلك التي تستلزم واجهة المستخدم فعلاً.
الفئة المستهدفة
- مهندسو ضمان الجودة المنتقلون من الاختبار اليدوي إلى الأتمتة
- مهندسو أتمتة الاختبار ومطورو الاختبار الذين يصونون مجموعات قائمة
- المطورون الذين يكتبون اختبارات شاملة لميزاتهم الخاصة
- قادة ضمان الجودة الذين يحددون استراتيجية الأتمتة وأهداف التغطية
- مهندسو الإصدار الذين يدمجون مجموعات الاختبار في خطوط التسليم
- الفرق التي تستبدل إطار أتمتة قديماً غير موثوق
محاور البرنامج
هيكل واضح لرحلة التعلم.
محاور البرنامج
تظهر محاور البرنامج في صندوق واحد بدلاً من تحويل كل سطر إلى وحدة منفصلة.
الوحدة 1: استراتيجية الأتمتة واختيار الأدوات
ما يُؤتمت وما يبقى يدوياً وما يُختبر تحت مستوى الواجهة
مقارنة عملية بين معماريتي Selenium WebDriver وPlaywright
قرارات هرم الاختبار المبنية على سرعة التغذية الراجعة وكلفة العيوب
تحديد أهداف للتغطية وزمن التنفيذ والموثوقية يلتزم بها الفريق
الوحدة 2: المحددات والمنتقيات والوصول المتين إلى العناصر
ترتيب استراتيجيات الانتقاء حسب الثبات: الأدوار ومعرّفات الاختبار والنص وCSS
لماذا تنكسر سلاسل XPath الطويلة وما البديل عنها
التعامل مع shadow DOM والإطارات المضمّنة والمكونات المعروضة ديناميكياً
الاتفاق مع فريق التطوير على أعراف معرّفات الاختبار
الوحدة 3: الانتظار والتزامن وضبط التذبذب
الانتظار الضمني والصريح والتلقائي في الأداتين مقارنةً
تشخيص اختبار متذبذب من التتبعات ولقطات الشاشة والفيديو المسجل
عزل بيانات الاختبار وتهيئتها وتنظيفها بين عمليات التشغيل
معالجة الحركات وزمن استجابة الشبكة والمكوّنات الخارجية
الوحدة 4: معمارية المجموعة وقابلية الصيانة
كائنات الصفحة وكائنات المكونات وحدود صلاحية هذا النمط
التجهيزات والخطافات والإعداد المشترك دون تبعيات خفية
تأكيدات تصف نتائج العمل بدلاً من وصف حالة عناصر الصفحة
إبقاء الإعدادات والبيئات وبيانات الاعتماد خارج شيفرة الاختبار
الوحدة 5: الاختبار المتوازي وعبر المتصفحات وبمساندة الواجهة البرمجية
التنفيذ المتوازي وتقسيم الأحمال وعزل المنفّذات
تغطية المتصفحات والتصاميم المتجاوبة دون تكرار الاختبارات
استخدام نداءات الواجهة البرمجية للتهيئة والتنظيف والتحقق من الحالة
اعتراض الشبكة والمحاكاة واختبار حالات الخطأ عن قصد
الوحدة 6: التكامل المستمر وإعداد التقارير
تشغيل المجموعات داخل حاويات بإصدارات متصفحات قابلة لإعادة الإنتاج
المخرجات التي تجعل إخفاق خط التسليم قابلاً للتشخيص: التتبعات والسجلات والفيديو
الحجر وإعادة المحاولة وسياسة التعامل مع اختبار يفشل باستمرار
عرض اتجاهات التغطية والاستقرار على أصحاب المصلحة في التسليم
المواد المقدمة
- دليل الدورة وأمثلة شيفرة موثّقة وملاحظات مرجعية
- بيئة معملية عملية ومستودعات بداية جاهزة
- تمارين وقوائم تحقق وقوالب شيفرة قابلة لإعادة الاستخدام
- شهادة إتمام من 4D
- دعم فني بعد انتهاء البرنامج
خيارات التدريب
يمكن تقديم البرامج داخل مقر المؤسسة، أو عن بُعد، أو بصيغة مدمجة بحسب جدول الفريق وموقعه وأهداف التعلم. عندما يتضمن البرنامج شهادة أو اختباراً من جهة خارجية، تبقى قواعد الشهادة ورسومها خاضعة لسياسات الجهة المانحة، بينما تقدم 4D التدريب ودعم التحضير.
لماذا البعد الرابع
تبني 4D هذا البرنامج حول تطبيقكم قيد الاختبار لا حول متجر عرض تجريبي. يدقّق المدربون المجموعة القائمة، ويعيدون كتابة أقل اختباراتها موثوقية بالأداتين، ويتركون للفريق نسبة تذبذب مقيسة واتفاقية معرّفات اختبار متفقاً عليها مع المطورين ومجموعة تلتزم بميزانية خط التسليم المحددة.
دورات ذات صلة
أساسيات البرمجة بلغة Python
مقدمة عملية إلى Python للمهندسين والمحللين الذين يحتاجون شيفرة تعمل فعلاً لا مقتطفات تعليمية. يكتسب المشاركون طلاقة في أنواع البيانات والمجموعات والدوال والملفات ومعالجة الأخطاء، ثم يبنون برنامجاً صغيراً يقرأ بيانات حقيقية وينتج تقريراً قابلاً للاستخدام.
View coursePython المتوسط وممارسات الشيفرة النظيفة
برنامج موجّه للمطورين الذين تعمل شيفرة Python لديهم لكن يصعب تغييرها. يغطي dataclasses والمولّدات والمزخرفات ومديري السياق وتلميحات الأنواع، ثم يطبّق خطوات إعادة الهيكلة التي تحوّل وحدة من تسعمئة سطر إلى وحدات صغيرة مختبَرة تحرسها أدوات black وruff وmypy.
View courseأتمتة المهام المكتبية والبرمجة النصية بلغة Python
برنامج موجّه للفرق التي تهدر ساعات أسبوعية في أعمال متكررة على الملفات والجداول والتقارير. يقوم المشاركون بأتمتة هذه المهام باستخدام Python: معالجة الملفات دفعياً وجداول Excel وCSV واستدعاء واجهات REST وتنبيهات البريد والمهام المجدولة التي تعمل دون إشراف وتبلّغ بوضوح عند الفشل.
View course