وثائق

اختبارات المتصفح

قم بتشغيل متصفح حقيقي ضد معاينة قيد التشغيل للتحقق من سير العمليات، وهو أمر لا يمكن لـ Coroid أن يتحقق منه عبر مقارنة الاختلافات.

بعض الأمور لا يمكن التأكد منها عن طريق قراءة الكود فقط. سواء كان إرسال نموذج ما ناجحًا، أو اكتمال سير عمل معين، أو عرض الصفحة بشكل صحيح — كل ذلك يتطلب تشغيل التطبيق واستخدامه فعليًا.

اختبارات المتصفح هي الطريقة التي يتحقق بها Coroid من ذلك. يمكن العثور عليها تحت الجودة ← اختبارات ← متصفح.

سيناريوهات

يصف السيناريو سير عمل المستخدم بلغة مبسطة: ما يجب القيام به، وما يجب أن يكون صحيحًا بعد ذلك.

Sign in as a standard user, open the billing page, and change the
plan from Free to Professional.

Expect: the confirmation dialog lists the new monthly price, and after
confirming, the plan shown in the header is Professional.

اكتب التوقعات على شكل نتائج قابلة للملاحظة. عبارة «الصفحة تعمل» لا يمكن أن تفشل بشكل ذي معنى؛ بينما عبارة «يظهر العنوان 'Professional'» يمكن أن تفشل.

أهداف الاختبار والحسابات

يُعد هدف الاختبار هو البيئة التي يتم فيها تشغيل السيناريو — عادةً ما تكون معاينة للتغيير الذي يتم التحقق منه.

تحتوي الأهداف على تكويناتها الخاصة وحسابات الاختبار. حسابات الاختبار هي بيانات اعتماد مخصصة لهذا الغرض.

تفعيل القيود بناءً على النتائج

يمكن لنتائج اختبارات المتصفح أن تغذي بوابة الجودة مثل أي فحص آخر — إما لمنع المتابعة أو كتنبيه.

يُعد الخيار التنبيهي هو الإعداد الافتراضي المناسب هنا أكثر من غيره. تُعد اختبارات المتصفح من أكثر أنواع الفحوصات تقلبًا في أي نظام: فهي تعتمد على التوقيت والشبكة والبيئة الحية. اجعلها مانعة للمتابعة فقط بعد التأكد من استقرار سيناريو معين عبر العديد من التشغيلات.

الحفاظ على فعاليتها

  • قليلة وذات أهمية. عشر سيناريوهات تغطي سير العمليات الحرجة أفضل من مئة سيناريو تغطي كل شيء. كل سيناريو يستهلك وقتًا في كل تشغيلة.
  • مستقلة. السيناريو الذي يعتمد على تشغيل سيناريو آخر قبله يفشل بطرق مربكة.
  • تنظيف البيانات. السيناريو الذي ينشئ بيانات لا يجب أن يترك حالة تؤدي إلى فشل التشغيلة التالية.

عندما يفشل سيناريو ما

تحقق من الأدلة قبل النظر إلى الكود. تسجل عمليات المتصفح ما حدث، وأكثر الأسباب شيوعًا تتعلق بالبيئة — لم تكن المعاينة جاهزة، أو تعطل أحد المكونات، أو تم قفل الحساب.

الفشل الحقيقي سيتكرر. أما الفشل العرضي فلن يتكرر.