الوحدة 8 · أساسيات الأتمتة
ما الذي نؤتمته وكيف نحافظ على موثوقيته
اختيار الفحوص ذات العائد الجيد، وتجنّب الاختبارات المتقلبة.
نحو 10 دقيقة قراءة و5 دقيقة تطبيق (تقديرات)
جارٍ تحميل التقدم…
اقرأ
أهداف التعلّم
- اختيار المرشحين المناسبين للأتمتة.
- شرح هرم الاختبار ولماذا لا يجب أن تمر معظم الفحوص عبر واجهة المستخدم.
- التعرف على الأسباب الشائعة للاختبارات المتقلبة.
الشرح
الأتمتة برمجيات تفحص البرمجيات. وتكون مجدية للفحوص التي تتكرر كثيراً وتكون مستقرة ومهمة: المسارات الحرجة (تسجيل الدخول، إتمام الطلب)، والحسابات ذات الحالات الكثيرة، والانحدارات التي لا تريد رؤيتها مرة أخرى. ولا تناسب الفحوص لمرة واحدة، والشاشات سريعة التغير، والأحكام التقديرية مثل «هل هذا مربك؟» — فهنا يتألق الاختبار الاستكشافي.
يقترح هرم الاختبار كثيراً من اختبارات الوحدة السريعة، وعدداً أقل من اختبارات واجهات البرمجة والتكامل، وعدداً صغيراً من اختبارات واجهة المستخدم من طرف إلى طرف. فاختبارات الواجهة هي الأبطأ والأكثر هشاشة، لذا استخدمها لبضعة مسارات رئيسية واختبر القواعد التفصيلية في مستويات أدنى.
الموثوقية
- الاستقلالية: ينشئ كل اختبار بياناته الخاصة ولا يعتمد على بقايا اختبار آخر أو ترتيب تنفيذه.
- الانتظار: انتظر شرطاً (عنصر ظاهر، طلب اكتمل)، لا عدداً ثابتاً من الثواني أبداً.
- المحددات الثابتة: اعثر على العناصر كما يفعل المستخدمون — بالدور والاسم المتاح — لا بمسارات CSS هشة.
- التأكيدات ذات المعنى: افحص النتيجة المهمة مع رسالة فشل واضحة.
- الاختبار المتقلب (ينجح ويفشل دون تغيير في الشيفرة) يهدم الثقة؛ أصلحه أو اعزله بسرعة.
مثال: اتخاذ القرار لدار السوق
| الفحص | نؤتمت؟ | المستوى |
|---|---|---|
| تقريب الخصم لثلاثين تركيبة أسعار | نعم | الوحدة |
| يُنشأ الطلب بالإجماليات الصحيحة | نعم | واجهة البرمجة |
| يستطيع المتسوق إضافة منتج والوصول إلى إتمام الطلب | نعم، مسار واحد | واجهة المستخدم من طرف إلى طرف |
| تصميم الشعار الجديد متوازن | لا | مراجعة بشرية |
| النص العربي يُقرأ بشكل طبيعي | لا | مراجعة بشرية |
أخطاء شائعة
- أتمتة كل شيء عبر واجهة المستخدم.
- استخدام انتظار ثابت («انتظر ٥ ثوانٍ») بدلاً من انتظار الشروط.
- ترك الاختبارات تتشارك البيانات، فيسبب فشلٌ واحد إخفاقات كثيرة.
- تجاهل الاختبارات المتقلبة حتى لا يثق أحد بالمجموعة.
جرّب
تدرّب على ما قرأته للتو. تُفحص الإجابات هنا، ولا يُقيَّم شيء علناً ولا يُحتسب في ساحة الأخطاء.
تمرين
يفشل اختبار واجهة أحياناً لأنه يضغط «ادفع» قبل أن يكتمل تحديث الإجمالي. ما أفضل إصلاح؟
راجع
اختبر نفسك — يجب أن تكون الآن قادراً على:
- اختيار المرشحين المناسبين للأتمتة.
- شرح هرم الاختبار ولماذا لا يجب أن تمر معظم الفحوص عبر واجهة المستخدم.
- التعرف على الأسباب الشائعة للاختبارات المتقلبة.
مراجع
تابع
عندما تكون مستعداً، ضع علامة الإكمال على الدرس في خطوة «جرّب» ثم انتقل إلى التالي.
يُوسم بأنه مقروء عندما تصل إلى نهاية الدرس.