Walker التطبيق المستقل
يستكشف walker المستقل جزءا محدودا من واجهة تطبيق ويب في VM مختبر مُدار. يسجل الحالات، والانتقالات، ولقطات الشاشة، وتشخيص وحدة التحكم والشبكة، ونتائج مزالة التكرار. هو مفيد للاكتشاف؛ وليس دليلا على أن كل مسار أو سلوك اختُبر.
التوفر: مستوى بيانات walker، والتقارير، وملفات التعريف المصادقة، وأوضاع mechanical/AI/hybrid/task المحدودة، وتحكمات السلامة، وتعدين السيناريوهات منفّذة. يمكن أن يفوّت مشي سلوكا بسبب حدوده، أو واجهة ديناميكية، أو تسميات غير قابلة للوصول، أو اعتمادات غير متاحة، أو خطأ نموذج/محلل. راجع تغطيته قبل الاعتماد على النتيجة.
ابدأ بأمان
استخدم بيئة غير إنتاجية وحساب اختبار مخصص. احصل على VM مختبر، ثم ابدأ بسياسة mechanical الافتراضية:
ensure_tester_vm(app="my-app", app_url="https://staging.example.com")
walk_app(
app_name="my-app",
app_url="https://staging.example.com",
vm_name="<tester-vm>",
max_states=40,
max_depth=5,
max_wall_seconds=600,
destructive_allowed=false
)يعيد walk_app فورا. احتفظ بـ walk_id، ثم استطلع
get_app_walk(walk_id=...)؛ استدعِ stop_app_walk إذا ينبغي أن ينتهي
التشغيل مبكرا.
أوضاع الاستكشاف
| وضع | السلوك |
|---|---|
mechanical | اجتياز محدود بترتيب DOM؛ بلا ترتيب نموذجي |
ai | يرتب نموذج الإجراءات المرشحة، ثم يرجع عندما يُبلغ سقف استدعائه |
hybrid | ترتيب نموذجي للحالات الأولى المعدّة، ثم اجتياز mechanical |
cot | بحث موجّه بمهمة مع سقف قرار ومخطط مخرج اختياري |
ترجع أوضاع AI وhybrid إلى mechanical عندما لا يتوفر خلفية نموذج مدعومة. وضع المهمة الموجّه يفشل بدلا من ذلك. تبقى الإجراءات المرتبة بالنموذج خاضعة لسياسة الأصل نفسها وإجراءات التدمير.
تحكمات السلامة
- تُتخطى إجراءات التدمير افتراضيا.
destructive_allowed=trueيسمح فقط بالفئة المحروسة؛ تبقى التسميات عالية المخاطر محظورة ما لم تُدرج صراحة في قائمة السماح.- وضع المهمة الموجّه لا يقبل أبدا
destructive_allowed=true. - ملء النماذج يتجنب الحقول الحساسة ويحظر الإرسال المعاملاتي.
- التنقل محدود بالأصل؛ يجوز لوضع المهمة إضافة قائمة أصول محدودة صريحة.
- يحتوي إعداد المصادقة أسماء متغيرات سرية، لا اعتمادات حرفية. يحل مشغّل السيناريو القيم من مخزن مفاتيح المالك.
قائمة السماح قرار تفويض من المشغّل. استخدم تسميات حرفية ضيقة، راجع البيئة المستهدفة، وفضّل بيانات اختبار يمكن التخلص منها.
قراءة النتيجة
يبلغ مشي مكتمل عما راقبه فعلا:
- حالات الواجهة والانتقالات المزارة؛
- لقطات الشاشة وبصمات العناصر التفاعلية؛
- أخطاء وحدة التحكم وأخطاء شبكة ذات معنى؛
- نتائج بشدة، وفئة، وأدلة، ومفتاح إزالة تكرار؛ و
- حدود الحالة، والعمق، والإجراء، والوقت، والنموذج، والسلامة المعدّة.
completed يعني أن الجبهة انتهت أو بُلغ حد معد دون خطأ داخلي. لا يعني
أن التطبيق اجتاز. راجع نتائج blocker وmajor، والإجراءات المتخطاة،
وحالة المصادقة، ومجموعات التغطية.
مشي مصادق
فضّل ملف متصفح مشفّرا عندما يتوفر. يقبل تدفق اسم المستخدم/كلمة المرور القديم أسماء متغيرات مخزن المفاتيح فقط. إذا فشل تسجيل الدخول أو غاب المحتوى المتوقع بعد الدخول، يسجل التشغيل فشل مصادقة؛ لا تفسر مشي صفحة تسجيل الدخول كتغطية للمنتج.
حوّل الاكتشاف إلى اختبارات انحدار
بعد مراجعة نتيجة، احفظ سيناريو تطبيق حتميا للتدفّق المتأثر. يمكن أن يكون سيناريو معدَّن منخفض الثقة ما لم يجتز نقطة تحقق التحقق، لذا افحص خطواته قبل اعتماده كبوابة إصدار.