—مشاهدة
الفصل الخامس: أتمتة تنفيذ الاختبار — Automating the Test Execution
الفصل الخامس والأخير من منهج ISTQB CT-MAT بالعربي: ليش ومتى تأتمت بالموبايل، مقاربات وطرق الأتمتة، تحديد العناصر، اختيار الأدوات، وتشغيل الأتمتة على مخبر أجهزة و CI.
قبل ما تبدأ
- الفصل الرابع: منصّات وأدوات وبيئات اختبار الموبايل
- خلفية بسيطة عن الأتمتة وقيمة اختبار الانحدار من منهج CTFL
الخلاصة بنقاط
- الأتمتة مش بديل عن الاختبار اليدوي — هدفها الانحدار المتكرّر والتغطية على أجهزة أكثر
- أتمتة الواجهة أغلى وأهشّ مستوى — فخلّي أكبر تغطية تحت الواجهة لما يكون متاح
- تحديد العناصر (locators) أضعف نقطة: اطلب معرّفات ثابتة من المطوّرين (test id)
- اختيار الأداة على أساس نوع التطبيق والمنصّات وقابلية الصيانة والدمج مع CI — مش الشعبية
- الأتمتة لازم تشتغل على مخبر أجهزة (محلي أو سحابي) وتنطلق تلقائياً مع كل إصدار
هذا الدرس بيغطّي الفصل الخامس من منهج ISTQB CT-MAT — Automating the Test Execution. الشرح بالفيديو، وهذا ملخّص سريع للفصل.
- ليش نأتمت: انحدار متكرّر، تغطية أجهزة أكثر، وتغذية راجعة أسرع مع كل إصدار — مش لتوفير المختبر.
- مقاربات الأتمتة: مستويات (وحدة، خدمات، واجهة)، و record-playback مقابل كود منظّم قابل للصيانة.
- تحديد العناصر: معرّفات ثابتة (test id / accessibility id) أفضل من الإحداثيات أو مطابقة الصور.
- اختيار الأداة: نوع التطبيق والمنصّات، قابلية الصيانة، الدمج مع CI، ومهارات الفريق.
- تشغيل الأتمتة: على مخبر أجهزة محلي أو سحابي، مربوطة بـ CI، مع تقارير ونتائج يراجعها المختبر.
بهذا الفصل تكون غطّيت منهج CT-MAT كامل — الخطوة الجاي جلسة أسئلة على نمط الامتحان.
تمرين
خطّط أتمتة لتطبيق موبايل
- اختر 10 حالات اختبار من مشروعك وحدّد أي واحدة تستاهل أتمتة وأي واحدة تبقى يدوي، مع السبب
- حدّد نوع التطبيق (Native أو Hybrid أو Web) واقترح أداة مناسبة مع سببين لاختيارك
- تأكّد إذا عناصر الواجهة عندها معرّفات ثابتة، واكتب طلب للمطوّرين بإضافة test id للناقص
- اكتب Script واحد لمسار تسجيل الدخول بأداتك المختارة، وشغّله على محاكي وعلى جهاز حقيقي
- حدّد كيف رح تتعامل الأتمتة مع الأذونات والمقاطعات ووقت تحميل الشاشات
- اقترح خطة تشغيل: وين تنطلق (CI)، كل قديش، على أي أجهزة، ومين بيراجع النتائج
اكشف الحل
- أتمت الحالات المستقرّة والمتكرّرة والحرجة، وخلّي الاستكشافي والتجربة البصرية والشاشات اللي بتتغيّر يدوي
- Native متعدّد المنصّات → Appium أو أدوات كل منصّة؛ Flutter → Maestro؛ Hybrid → أداة تدعم الـ WebView
- المعرّفات الثابتة أهم من أي أداة: بدون test id الـ Scripts بتنكسر مع كل تغيير تصميم — فاطلبها من بدري
- تشغيل نفس الـ Script على محاكي وجهاز حقيقي بيكشف مشاكل التوقيت والـ waits
- استخدم explicit waits بدل sleep، جهّز حالة الأذونات مسبقاً، وتعامل مع المقاطعات كحالات مستقلة
- خطة عملية: smoke بعد كل build، regression ليلي على مخبر الأجهزة، وتقرير واضح بيراجعه المختبر أوّل اليوم
تقدّم الشهادة0%
شاهد 90% من الفيديو حتى ينحسب هذا الدرس مكتمل.

خلصت الدرس؟ 👏خذ استراحة 60 ثانية واصطد bugsلعبة Debug Hunt — بتلعبها عالموبايل كمان
العب هسا 



النقاش 🔻