FlowLatch
أسئلة شائعة

شرح أدوات اختبار واجهة المستخدم لمن يبني وينشر المواقع

05

أساسيات الاختبار

ما هي أدوات اختبار واجهة المستخدم، وماذا تفعل؟

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

ما مدى سوء عدم استقرار الاختبارات، وما أسبابه؟

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

ما الفرق بين اختبارات الوحدة واختبارات end-to-end؟

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

أي أدوات اختبار واجهة المستخدم يستخدمها FlowLatch؟

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

أي المواقع والتطبيقات يمكنني تشغيل اختبارات آلية ضدها؟

فقط المواقع والتطبيقات التي تبنيها أو تمتلكها أو لديك صلاحية اختبارها، باستخدام حسابات اختبار وبيانات وهمية. فحوصات البريد الإلكتروني تذهب إلى بريد اختبار قمت بإعداده للاختبار. لتدفقات الدفع استخدم وضع الاختبار في إعداد الدفع الخاص بك، وليس بطاقة حقيقية. FlowLatch مخصص لأنظمتك الخاصة، وتحافظ على العمل داخلها.

استخدام FlowLatch

ماذا يفعل FlowLatch في مشروع اختبار؟

FlowLatch هو وكيل يشغل الأدوات في مجلد عملك ويعرض كل إجراء كبطاقة مع ناتجها الحقيقي. يجد الاختبارات باستخدام list_dir و glob و grep، ويقرأها بـ read_file، ويغيرها بـ write_file و edit_file، ويشغل أمر الاختبار الخاص بك عبر Shell ويقرأ لقطة شاشة لفشل محفوظ باستخدام ocr. كل تغيير يصل إليك كـ diff أولاً.

هل testflowy.com هو الموقع الرسمي لـ FlowLatch؟

نعم، testflowy.com هو الموقع الرسمي لـ FlowLatch. قم بتنزيل برنامج الإعداد بحجم حوالي 34 ميجابايت من صفحة التنزيل وقارن قيمة تجزئة SHA-256 مع الملف المعلن. FlowLatch مستقل ولا يتبع أي إطار اختبار أو صانع متصفح أو خدمة اختبار. إذا بدا شيء ما خاطئًا في التطبيق، فإن زر Send feedback داخله يصل إلينا، وتخبرك قيمة التجزئة ما إذا كان الملف هو الإصدار الأصلي.

هل النتائج صحيحة دائمًا؟

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

أي وضع موافقة يجب أن أبدأ به؟

Ask first هو الوضع للبدء به. يتوقف قبل الإجراءات التي تغير شيئًا ويعرض diff تقبله أو ترفضه. يعمل Auto-run على الفور ويناسب الخطوات التي راجعتها بالفعل، ويكتب Plan only خطة ولا يشغل شيئًا. يمكنك تبديل الأوضاع في أي وقت، على سبيل المثال إلى Plan only للنظرة الأولى على مشروع جديد.

هل يمكن لـ FlowLatch تشغيل اختباراتي حسب جدول زمني؟

نعم. Cron يشغل موجهًا حسب جدول زمني، بحيث يمكنك طلب تشغيل FlowLatch لأمر الاختبار الخاص بك في الأوقات التي تحددها وإبلاغ رمز الخروج في الدردشة، على سبيل المثال كل صباح قبل بدء العمل. تبقى الخطط بعد إعادة التشغيل. اختر وضع الموافقة بعناية، لأن Auto-run يعمل على الفور و Ask first ينتظر موافقتك قبل إجراء يغير شيئًا.

النماذج والخصوصية والتنزيل

هل تترك ملفات الكمبيوتر؟

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

أي نماذج ذكاء اصطناعي يمكنني الاتصال بها؟

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

كيف أتحقق من التنزيل؟

مقارنة قيمة التجزئة هي التحقق: قم بتشغيل certutil -hashfile على الملف في طرفية Windows، مع SHA256 ككلمة أخيرة، وقارن النتيجة مع قيمة SHA-256 في الملف المعلن. لم يتم توقيع المثبت رقميًا بعد، لذا قد يحذر SmartScreen. اختر More info، ثم Run anyway، فقط بعد مطابقة القيمتين، وليس قبل ذلك.

ماذا يسجل هذا الموقع عن الزوار؟

هذا الموقع يتكون من صفحات ثابتة. يعالج الاستضافة وشبكة توصيل المحتوى عناوين IP وسجلات الوصول، ويسجل عداد زيارات من statinside.com زيارات الصفحة. عند الضغط على زر التنزيل يتم تسجيل الوقت وعنوان IP ومستخدم وكيل المتصفح ومصدر الإحالة، إن وجد، لعد التنزيلات، ثم يعيد توجيهك إلى المثبت. تصف صفحة الخصوصية التطبيق بالإضافة إلى الموقع.

FlowLatch لنظام Windows

ابدأ بتدفق واحد تملكه

تنزيل FlowLatch ↗