جديد: TestSprite CLI متاح الآن!

خطة اختبارك ملف JSON. تعامل معها على هذا الأساس.

كل خطة اختبار في TestSprite هي ملف JSON بسيط مؤلَّف من خطوات action وassertion. اسحبها عبر testsprite test code get، واحفظها (commit)، وقارنها (diff) في طلب سحب، ودَع زميلك يراجعها — بدلًا من تركها حبيسة مسجّل واجهة رسومية مملوك.

مدمجة في نفس الـ CLI الذي تستخدمه بالفعل

GitHub ActionsGitLab CIتشغيلات محليةحلقات الوكلاء
خطة الاختبار التي لا يمكنك مقارنتها (diff) هي خطة لا يمكنك مراجعتها. وإن لم تكن موجودة في git إلى جانب الكود الذي تختبره، فهي ليست فعليًا تحت التحكم بالإصدارات.

JSON بسيط، لا صندوق أسود

كل خطة اختبار هي ملف JSON قابل للقراءة، مؤلَّف من خطوات action وassertion واضحة — يمكنك فتحه والبحث فيه (grep) وفهم ما يفعله بالضبط دون إعادة تشغيل أي تسجيل.

احفظها (commit) كأي ملف آخر

بما أن خطة الاختبار ملف على القرص، فإنها تعيش في مستودعك إلى جانب الكود الذي تختبره — تُتبَّع وتُفرَّع وتُصدَّر بالطريقة نفسها.

قارنها (diff) في طلب سحب

يُنتج تغيير خطة الاختبار مقارنة git diff حقيقية — يرى المراجِع بالضبط أي خطوة تغيّرت، بدلًا من الاضطرار إلى الثقة بأن مسارًا أُعيد تسجيله ما زال يقوم بالأمر نفسه.

عدّلها مباشرة

اسحب الملف الأساسي عبر testsprite test code get، وعدّل الخطوات يدويًا في محررك، وادفعها مجددًا عبر testsprite test code put.

$ testsprite test code get TC_checkout_promo
  Wrote test-plans/TC_checkout_promo.json

$ git diff test-plans/TC_checkout_promo.json
    {
      "action": "click #promo-code-input",
-     "assertion": "input is focused"
+     "action": "type '10PERCENT' into #promo-code-input",
+     "assertion": "discount line shows -10%"
    }

$ testsprite test code put TC_checkout_promo
  Updated test plan from local file

كفى مراجعة تغطية الاختبار عبر تسجيلات الشاشة

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

مصمم للفرق التي تراجع الكود بالفعل

يتوافق مع سير عملك الحالي

تعيش خطة الاختبار في نفس المستودع ونفس طلب السحب الذي يحوي التغيير الذي تغطيه — تُراجَع بعادات git diff التي يعتمدها فريقك بالفعل.

أنشئ الهيكل، ثم نقّحه

يُنشئ testsprite test scaffold خطة اختبار أولية؛ ويتحقق testsprite test lint من بنيتها قبل أن تحفظها (commit).

نسخة مجتمعية مجانية

تقدم نسخة مجتمعية مجانية، مما يجعلنا متاحين للجميع.

يعمل جنبًا إلى جنب مع مقارنة عمليات التشغيل

بمجرد إخضاع خطة اختبار للتحكم بالإصدارات، استخدم testsprite test diff لمقارنة عمليتي تشغيل مقابلها ومعرفة ما تغيّر بالضبط في السلوك.

موثوق به من قبل الشركات حول العالم

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

"تساعد أتمتة TestSprite في تقليل الكثير من العمل اليدوي. يمكن للمطورين بسهولة اكتشاف الأخطاء وحلها في وقت مبكر من عملية التطوير."

الأسئلة الشائعة

ماذا يعني أن خطة الاختبار «مجرد JSON»؟

كل خطة اختبار هي ملف JSON بسيط مؤلَّف من خطوات action وassertion — لا صيغة مملوكة ولا تسجيل ثنائي، لذا تُفتح في أي محرر وتُقارَن (diff) بوضوح في git.

كيف أحصل على الملف الأساسي لخطة اختبار؟

يسحب testsprite test code get <testId> ملف JSON إلى جهازك المحلي. عدّل الخطوات مباشرة، ثم ادفع تغييراتك مجددًا عبر testsprite test code put.

هل يمكن لزميل مراجعة خطة اختبار كما يراجع الكود؟

نعم — لأنها ملف JSON قابل للمقارنة (diff)، يمكن أن تُدرَج في طلب السحب نفسه الذي يحوي التغيير الذي تختبره وتُراجَع عبر git diff عادي، لا عبر تسجيل شاشة.

هل يجب أن أبني كل خطة اختبار من الصفر؟

لا — يُنشئ testsprite test scaffold بنية أولية، ويتحقق testsprite test lint منها قبل أن تحفظها (commit).

ماذا لو أردت مقارنة عمليتي تشغيل اختبار، لا نسختي ملف؟

هذا ما يقوم به testsprite test diff — يقارن عمليتي تشغيل لإظهار ما تغيّر في التنفيذ، بمعزل عن تاريخ خطة الاختبار نفسها في git.

تغطية اختبارك مكانها التحكم بالإصدارات.