التطبيق الخاص بك يأتي مع دليل
يكتب Kliv اختبارات حقيقية للتطبيقات التي ينشئها — ويقوم بتشغيلها في متصفح حقيقي، مقابل نسخة يمكن التخلص منها من قاعدة البيانات الخاصة بك، مع إيصال لكل تأثير جانبي. نفس الحلقة التي تكتب تطبيقك تكتب اختباراتها وتجعلها خضراء.
اختبار مدمج
لم يُنشأ رمز وأصابع متقاطعة
يقوم معظم أدوات بناء AI بإنشاء تطبيق وتسليمه — سواء كان يعمل بالفعل أم لا، فهذه هي مشكلتك. يمتلك Kliv المجموعة الكاملة التي يعمل عليها التطبيق: المتصفح، API، قواعد الأمان، قاعدة البيانات، مسار البريد الإلكتروني. وهذا ما يجعل الإثبات ممكنا. الاختبارات ليست شيئًا يمكنك القيام به لاحقًا؛ إنها جزء من كيفية إنشاء التطبيق، وتشغيله بنفس الحلقة التي كتبت الكود.
تشريح الجري
أفضل طريقة لفهم نظام الاختبار هي متابعة جولة واحدة من السطر الأول إلى الحكم. إليك ما يحدث — وما لا يمس بياناتك الحقيقية أبدًا.
يكتب
يكتب AI اختبارات الوحدة أثناء إنشائه — مكتبة Vitest and Testing الأصلية، والحزمة المتوافق مع معايير الصناعة، وليس تقليدًا خاصًا. اطلب تغطية التدفق وسيكتب Scenario: التنقل، والنقر، والتعبئة، والتأكيد، من الناحية الدلالية — الزر باسمه، والحقل حسب تسميته — وليس مسار CSS الهش الذي يموت في إعادة التصميم التالية.
تشغيل في متصفح حقيقي
يتم تنفيذ الاختبارات في متصفح حقيقي مقابل تطبيقك الفعلي — العرض الحقيقي، وتسجيل الدخول الحقيقي، والأمان الحقيقي على مستوى الصف. لا يوجد شيء مهم يتم الاستهزاء به: إذا سمح تغيير الأذونات لمستخدم واحد بقراءة بيانات مستخدم آخر، فسيفشل الاختبار بالطريقة التي قد يفشل بها تطبيقك.
شوكة قاعدة البيانات
قبل أن يلمس Scenario البيانات، فإنه يحصل على تفرع يمكن التخلص منه من قاعدة البيانات الخاصة بك — نفس المخطط، ونفس القواعد، ولا يوجد أي من صفوفك في خطر. يُنشأ وتحرير وحذف بشكل حقيقي والهبوط على مفترق الطرق؛ يتم استنساخ ملفاتك وحالتك التجارية بنفس الطريقة. عندما ينتهي السباق، يتم التخلص من الشوكة.
القبض على مسار الدفع
يتم التقاط رسائل البريد الإلكتروني وخطافات الويب ومكالمات الجهات الخارجية، ولا تعملها. يمكن أن يؤكد الاختبار أن رسالة البريد الإلكتروني الترحيبية قد أُرسلت ولمن وبماذا — ولا يغادر أي بريد إلكتروني المبنى على الإطلاق. تظل عمليات التكامل الخاصة بك هادئة أثناء ممارسة المنطق الخاص بك.
الإيصال
تسجل كل عملية تشغيل ما فعله التطبيق بالفعل: ما هي الصفوف التي كتبها، وما هي رسائل البريد الإلكتروني التي كان سيرسلها، وما هي المكالمات الخارجية التي حاولها — تم وضع علامة على كل منها مقبولة أو تم التقاطها أو مرفوضة، مع إرفاق السبب، وصولاً إلى قاعدة الأمان التي منعت الكتابة. ليس فقط اللون الأحمر أو الأخضر: ماذا حدث ولماذا.
الحكم
تعود النتائج لكل فحص، لكل ملف — التأكيد الفاشل، والخطوة التي تم كسرها، إلى جانب إيصال التشغيل. الفشل المنظم هو النقطة المهمة: فهو ما يسمح لنفس الحلقة التي كتبت الكود بالعثور على الخطأ وإصلاحه وتشغيله مرة أخرى.
البوابة
بوابة نشر نتائج الاختبار. يؤدي فشل Scenario إلى إيقاف الإصدار قبل أن يصل إلى المستخدمين لديك — لذلك تصبح عبارة «لقد نجح عندما قمنا ببنائه» تصبح «يعمل الآن»، ويتم التحقق منه عند كل تغيير بدلًا من تذكره من العرض التوضيحي.
ما يعرف نظام الاختبار كيفية القيام به
مدمج ويعمل من أجلك ويمكن قراءته عندما تريد البحث.
مكدس الاختبار الحقيقي
تعمل برنامج Vitest الأصلي ومكتبة الاختبار وjest-dom في المتصفح — وهي نفس الأدوات التي تستخدمها الفرق المحترفة، لذا تُقرأ الاختبارات مثل الاختبارات، وليس مثل لهجة البائع.
اختبارات Scenario
تدفقات من طرف إلى طرف مكتوبة بمصطلحات دلالية — ابحث عن الزر حسب دوره، والحقل حسب تسميته — مما يؤدي إلى قيادة التطبيق الحقيقي بالطريقة التي يفعلها المستخدم.
قاعدة بيانات يمكن التخلص منها
يعمل كل Scenario مقابل شوكة قاعدة البيانات الحقيقية الخاصة بك. يتم قبول عمليات الكتابة والتأكيد عليها والتخلص منها — ولا تعد بياناتك جزءًا من التجربة أبدًا.
لا شيء يتسرب
تلتقط عمليات التشغيل الاختبارية البريد الإلكتروني وخطافات الويب ومكالمات الموصل بدلًا من إرسالها — ويمكنك إثبات حدوثها دون حدوثها.
كل جولة لها إيصال
سجل لكل أثر جانبي سببه الاختبار — تم قبوله، أو التقاطه، أو رفضه، مع السبب. الأثر، وليس فقط إشارة المرور.
التاريخ والبوابة
يتم تعقب عمليات التشغيل بمرور الوقت، ويُنشر بوابة الاختبارات — التحقق هو حالة دائمة لتطبيقك، وليس حدثًا لمرة واحدة.
الأسئلة الشائعة
من يكتب الاختبارات؟
يقوم AI بإجراء اختبارات الوحدة أثناء إنشائه بشكل افتراضي في الحزمة القياسي. اطلب تغطية التدفق وسيكتب Scenario له. كل اختبار عبارة عن كود قابل للقراءة في تطبيقك؛ يمكنك فحص أي منها، ولن تضطر إلى ذلك أبدًا.
هل تمس الاختبارات بياناتي الحقيقية؟
لا، تعمل Scenarios مقابل تفرع يمكن التخلص منه من قاعدة بياناتك — حيث يتم قبول عمليات الكتابة هناك ويتم التخلص منها باستخدام التفرع عند انتهاء التشغيل. يتم استنساخ الملفات وحالة التجارة بنفس الطريقة، لذلك حتى الاختبار الذي يحذف كل شيء لا يحذف أي شيء.
هل سيرسل الاختبار رسائل بريد إلكتروني حقيقية أو سيصل إلى عمليات التكامل الخاصة بي؟
لا — يتم التقاط حركة المرور الصادرة، ولا يتم إرسالها. يسجل التشغيل أن البريد الإلكتروني قد خرج، ولمن وماذا، ويمكن للاختبار التأكيد عليه. لا يرى عملاؤك وأدواتك المتصلة أي اختبار أبدًا.
ماذا أرى عندما يفشل الاختبار؟
نتائج كل فحص — الملف، والشيك، والتأكيد الذي فشل — بالإضافة إلى استلام التشغيل للآثار الجانبية مع سبب السماح بكل منها أو رفضها. هذا الهيكل هو ما يسمح لـ AI بتشخيص خطأه وإصلاحه، بدلًا من التخمين من لقطة الشاشة.
هل تمارس الاختبارات قواعد الأمان الخاصة بي؟
نعم — تعمل Scenarios مع تسجيل دخول حقيقي مقابل قواعد حقيقية على مستوى الصف، وليس جلسة مستهزئة. إذا سمح أحد التغييرات للمستخدم برؤية البيانات التي لا تخصه، فسيفشل الاختبار قبل أن يتمكن المستخدم من ذلك.
هل يمكن للاختبار الفاشل أن يمنع الإصدار؟
نعم. Scenario يصدر بوابة النشر — يوقف التشغيل الأحمر الإصدار حتى يتحول إلى اللون الأخضر مرة أخرى. البوابة هي الفرق بين الأمل في أن يكون التغيير الأخير آمنًا ومعرفة أنه تم التحقق منه.
صِف تطبيقك. الحصول على ذلك ثبت.
وسائل مدمجة مدمجة معًا: تعمل الاختبارات على نفس التطبيق الذي يراه المستخدمون لديك — لذا فإن اختبار مسار الدفع الفاشل هو عملية دفع فاشلة، وليس محاكاة.