ليس كل اختبار أحمر خطأً حقيقيًا.
اختبار يفشل مرة وينجح عند إعادة التشغيل ليس دليلًا على أن الميزة تعمل — لكنه أيضًا ليس دليلًا على أنها معطلة. يمنح testsprite test flaky <testId> ذلك الإخفاق درجة استقرار بدلًا من مجرد تجاهله.
مدمج في نفس أداة الـ CLI التي تشغّلها بالفعل
احفظ ما أفسدته
يُشغّل testsprite test flaky <testId> جولة استقرار ويُخبرك ما إذا كان الإخفاق على الأرجح انحدارًا حقيقيًا أم هشاشة في الاختبار — قبل أن يُنفق أحد وقتًا في ملاحقته.
افهم ما تريده
يعمل تقييم التذبذب على أي اختبار — سواء كان مُولَّدًا أو مرفوعًا عبر test code put — لذا فهو ينطبق على مجموعة اختباراتك الحالية أيضًا، لا على الاختبارات الجديدة فقط.
تحقق مما لديك
تأتي درجات الاستقرار من تنفيذ متكرر فعلي مقابل بيئتك الحقيقية، لا من تخمين استدلالي عبر تحليل ساكن.
اقترح ما تحتاجه
اختبار يعود بنتيجة متذبذبة يحصل مع ذلك على حزمة إخفاق — بحيث ترى ما إذا كان السبب وراء الضوضاء توقيتًا، أو انحرافًا في المحددات (selectors)، أو مشكلة في البيئة.
$ testsprite test flaky TC_checkout_promo Running stability pass... 4/5 runs passed — stability score: 0.80 → likely flaky, not a regression $ testsprite test flaky TC_orders_create Running stability pass... 1/5 runs passed — stability score: 0.20 → likely a real regression
لا تُنفق محاولة إصلاح على المشكلة الخاطئة
الوكيل — أو الشخص — الذي يتعامل مع كل اختبار أحمر كخطأ حقيقي يُهدر دورات كاملة في ملاحقة الضوضاء. تقييم الاستقرار هو الفرق بين "حقق في هذا" و"تجاهل هذا".
مصمم لمجموعات الاختبار التي أصبحت صاخبة
يعمل على أي اختبار
مُولَّد أو مرفوع، لا فرق — يعمل test flaky على أي معرّف اختبار في مشروعك.
يُغذّي الحلقة مرة أخرى
يمكن لوكيل يفحص نتائج الاختبار استدعاء test flaky قبل تقرير ما إذا كان الإخفاق يحتاج إصلاحًا أم مجرد إعادة تشغيل.
نسخة مجتمعية مجانية
تقدم نسخة مجتمعية مجانية، مما يجعلنا متاحين للجميع.
يقترن مع المقارنة
استخدم testsprite test diff جنبًا إلى جنب مع تقييم الاستقرار لترى بالضبط ما الذي تغيّر بين التشغيلات الجيدة والتشغيل السيئ.
موثوق به من قبل الشركات حول العالم
"يقدم TestSprite إنشاء حالات اختبار غنية، وهيكلًا واضحًا، وكودًا سهل القراءة. كما يدعم تصحيح الأخطاء البسيط عبر الإنترنت مع القدرة على التوسع بسرعة عن طريق إنشاء حالات اختبار جديدة."
"تساعد أتمتة TestSprite في تقليل الكثير من العمل اليدوي. يمكن للمطورين بسهولة اكتشاف الأخطاء وحلها في وقت مبكر من عملية التطوير."
الأسئلة الشائعة
ما الذي يقيسه testsprite test flaky فعليًا؟
يشغّل الاختبار عدة مرات مقابل بيئتك الحقيقية ويُبلّغ عن درجة استقرار — مدى ثبات نجاحه — بدلًا من الاعتماد على نتيجة تشغيل واحد.
بم يختلف هذا عن مجرد إعادة تشغيل الاختبار؟
إعادة التشغيل مرة واحدة وقبول أي نتيجة تحصل عليها ليست تقييمًا، بل رمية عملة. يُشغّل تقييم الاستقرار عددًا كافيًا من الجولات ليمنحك رقمًا فعليًا يمكنك البناء عليه.
هل يعمل هذا على اختبارات كتبتها بنفسي، لا المُولَّدة فقط؟
نعم — يعمل تقييم التذبذب على أي اختبار في مشروعك، بما في ذلك ما رُفع عبر test code put.
ماذا أفعل بدرجة استقرار منخفضة؟
تعامل معها كانحدار حقيقي يستحق التحقيق — اجلب حزمة الإخفاق عبر test failure get لترى ما الذي حدث فعليًا.
ماذا عن درجة استقرار عالية لتشغيل فشل مرة واحدة رغم ذلك؟
من المرجح أن يكون ذلك هشاشة في الاختبار — توقيتًا، أو انحرافًا في المحددات، أو مشكلة بيئة — لا خطأً في المنتج. يستحق إصلاح الاختبار، وليس بالضرورة التطبيق.