تُرجمت هذه الصفحة من الإنجليزية.
أدوات المطورين
أتمتة الاختبار وضمان الجودة، مدمجة
Kliv منشئ تطبيقات بالذكاء الاصطناعي مع أتمتة الاختبار وضمان الجودة مدمجة. صِف قواعد العمل التي يجب أن تصمد، فيكتب Kliv الاختبارات، ويشغّل سيناريوهات المتصفح، ويوقف النشر حين تفشل.
ما عليك سوى إدخال فكرتك في مربع النص وسيقوم AI ببنائها لك
ما هو Kliv؟
Kliv ليس لوحة تحكم منفصلة لضمان الجودة تشترك فيها وتضبط إعداداتها — إنه منشئ تطبيقات بالذكاء الاصطناعي يبني البرمجيات نيابةً عنك.
تصف التطبيق الذي تحتاجه بكلماتك الخاصة، فيبنيه Kliv: البيانات والمنطق والشاشات والاختبارات. ما تحصل عليه تطبيق حقيقي تملكه أنت. يمكنك استخدامه وتغييره لاحقًا بطلب التغييرات، ومزامنة الشيفرة مع مستودع Git الخاص بك. إنه ليس قالبًا ولا نموذجًا أوليًا.
في هذه الصفحة، ذلك التطبيق هو أتمتة الاختبار وضمان الجودة التي يبنيها Kliv داخل التطبيقات. يبني Kliv كل أنواع تطبيقات الويب؛ وهذا واحد منها، وهو ما تغطيه بقية هذه الصفحة.
لماذا لا يمكن لضمان الجودة أن يكون فكرة لاحقة
بوابة الطلبات لمخبز جملة لها قواعد مهمة: الطلبات تُغلق في العاشرة مساءً، ولكل مقهى قائمة أسعاره الخاصة، ولا يمكن لأحد تجاوز حد الائتمان. إذا سمح تغيير روتيني بمرور طلب في العاشرة وأربعين دقيقة، فقد يخرج خَبز الصباح خاطئًا لعملاء حقيقيين.
على Kliv، الاختبارات جزء من طريقة بناء التطبيق. تصل الميزات مصحوبة باختبارات وحدة حقيقية باستخدام Vitest وTesting Library. أما القواعد التي لا يمكنك تحمّل فقدانها، فيمكنك طلب سيناريوهات: اختبارات في المتصفح تسجّل الدخول وتضغط الأزرار نفسها التي يضغطها المستخدم.
مِمّ تتكوّن طبقة ضمان الجودة
خمس قطع، من أول اختبار إلى الإصدار الموقوف.
اختبارات الوحدة أثناء البناء
تُكتب الاختبارات جنبًا إلى جنب مع الشيفرة التي تفحصها، وتوجد كملفات حقيقية في شجرة مصدر تطبيقك.
السيناريوهات والمحدِّدات الدلالية
يعثر السيناريو على زر باسمه وعلى حقل بعنوانه، لا بمسار CSS هشّ. يقود التطبيق الحقيقي في متصفح حقيقي، مع تفعيل تسجيل الدخول وقواعد الأمان.
نسخة قاعدة بيانات مؤقتة
عمليات الكتابة في السيناريو تهبط في نسخة من قاعدة البيانات تُنشأ للتشغيل وتُتلف بعده. طلب اختباري لا يمسّ بيان الخَبز الحقيقي أبدًا.
إيصال التشغيل
يسجّل كل تشغيل الآثار الجانبية: عمليات الكتابة المقبولة، والإجراءات المرفوضة، ورسائل البريد المُلتقطة، وسبب نجاح أو فشل كل فحص.
بوابة النشر
اختبار فاشل يوقف النشر. ينتظر الإصدار حتى تنجح القاعدة من جديد.
مثال: بوابة مخبز الجملة لسلمى
إليك كيف قد تستخدمها إحدى الشركات. إنه مجرد مثال — أنت من سيصف قواعدك وسير عملك وأدوارك واختباراتك.
تسمّي القاعدة المهمة
تقول سلمى: «الطلبات بعد العاشرة مساءً يجب أن تُرفض ويُعرض عليها موعد الغد.» يحوّل Kliv ذلك إلى سيناريو يسجّل الدخول كمقهى، ويجرّب 9:59 و10:01، ويتحقق من كلتا النتيجتين.
الاختبار يجري على بيانات مؤقتة
ينشئ السيناريو مقهى اختباريًا، ويقدّم كلا الطلبين، ويفحص بيان الطلبات على نسخة قاعدة بيانات. جدول المخبز الحقيقي لا يرى الطلب الاختباري أبدًا.
الإيصال يُظهر ما حدث
يسرد إيصال التشغيل طلب 9:59 المقبول، ومحاولة 10:01 المرفوضة، والسبب المعروض للمستخدم، ورسالة التأكيد المُلتقطة بدل إرسالها.
تغيير لاحق لا يمكنه إعادة فتح الثغرة بصمت
بعد أشهر، يتغيّر سير الطلبات. يعمل سيناريو موعد الإغلاق من جديد، وإذا بدأ طلب في 10:01 بالمرور، يتوقف النشر ويسمّي القاعدة الفاشلة.
المجموعة تنمو مع نمو العمل
حين تضيف سلمى حدود الائتمان والمسارات المخصصة للسائقين، تطلب اختبارات لتلك القواعد أيضًا. يبقى الإثبات مع مصدر التطبيق.
صِف القواعد التي تريد اختبارها
يبني Kliv الاختبارات من وصفك، فكلما زادت التفاصيل التي تقدّمها اقتربت النسخة الأولى مما تريد. سمِّ الفاعلين، والإجراء المسموح، والإجراء المرفوض، والرسالة التي تتوقعها. إليك ثلاثة أمثلة للبناء عليها:
موعد إغلاق الطلبات
اقبل قبل العاشرة مساءً، وارفض بعدها، واعرض موعد الغد.
“ابنِ بوابة طلبات لمخبز جملة بموعد إغلاق عند العاشرة مساءً. أضف سيناريو يسجّل الدخول كمقهى الياسمين، ويقدّم طلبًا في 9:59 مساءً ويؤكّد قبوله لخبز الغد، ثم يحاول مجددًا في 10:01 مساءً ويؤكّد رفض الطلب برسالة تعرض الموعد المتاح التالي.”
حدود الائتمان
امنع الطلبات التي تتجاوز الحد برسالة واضحة.
“أضف حد ائتمان قدره 1,200 ريال لكل عميل إلى بوابة طلبات المخبز لدي. اكتب اختبارًا يمنح مقهى الياسمين رصيدًا غير مسدد قدره 1,150 ريالًا، ويحاول تقديم طلب بقيمة 90 ريالًا، ويثبت أن الطلب مُنع برسالة توضّح حد الائتمان.”
حدود الأدوار
السائقون يرون المسارات لا الأسعار.
“اكتب سيناريو يسجّل الدخول كالسائق كريم ويثبت أنه يستطيع رؤية مسار توصيل اليوم، وملاحظات المحطات، وخانات الاختيار، لكنه لا يستطيع فتح قوائم أسعار العملاء أو الفواتير حتى بلصق روابطها.”
كيف يجتمع كل ذلك
اختبارات الوحدة هي الوضع الافتراضي؛ والسيناريوهات تُطلب للقواعد الأهم. يكتب Kliv اختبارات الوحدة أثناء البناء. أما سيناريوهات المتصفح فتأتي من طلب بلغة عادية يسمّي السلوك الذي يهمّك.
تدفّقات المال يمكن التمرّن عليها. إذا كان التطبيق يحصّل من العملاء، يمكن لبيئة الاختبار (Sandbox) تشغيل جانب التجارة على أموال تجريبية ووقت محاكى قبل وجود أي رسم حقيقي.
الإثبات قابل للنقل. توجد الاختبارات في شجرة المصدر نفسها التي يوجد فيها التطبيق، وتلك الشجرة تُزامَن مع مستودع Git الخاص بك. يمكنك قراءة الاختبارات وتشغيلها خارج أي لوحة تحكم.
تحصل الآلية الكاملة — المحدِّدات والنسخ والإيصالات والبوابات — على معالجة وافية في صفحة الاختبار.
أسئلة شائعة
ما هو Kliv بالضبط؟
Kliv منشئ تطبيقات بالذكاء الاصطناعي يبني تطبيقات ويب مخصصة انطلاقًا من وصف. كما يكتب اختبارات للتطبيق الذي يبنيه، تشمل اختبارات الوحدة وسيناريوهات المتصفح المطلوبة.
هل أحصل على تطبيق حقيقي أم قالب؟
تطبيق حقيقي، بملفات مصدر واختبارات حقيقية في شجرة المصدر. الاختبارات ليست قائمة تحقق خارج التطبيق.
هل يمكنني تغييره بعد بنائه؟
نعم. حين تغيّر التطبيق، يمكن لـ Kliv تحديث الاختبارات ذات الصلة أو إضافة اختبارات جديدة للقواعد التي تسمّيها.
هل عليّ كتابة الاختبارات بنفسي؟
لا. تُكتب اختبارات الوحدة أثناء بناء التطبيق. وتطلب السيناريوهات بلغة عادية، مثل «أثبت أن السائق لا يمكنه رؤية قوائم الأسعار.»
هل ستلوّث عمليات التشغيل بياناتي؟
لا. تعمل السيناريوهات على نسخة من قاعدة البيانات تُنشأ للتشغيل وتُلقى بعده. طلباتك ومستخدموك وسجلاتك الحقيقية ليست جزءًا من الاختبار.
ماذا يحدث للرسائل البريدية التي يطلقها اختبار؟
تُلتقط وتُدرج في إيصال التشغيل مع محتوياتها. ولا تُسلَّم إلى عملاء حقيقيين.
هل يمكن لاختبار أن يوقف إصدارًا سيئًا؟
نعم. الاختبارات الناجحة تتحكم في بوابة النشر. إذا كانت المجموعة حمراء، لا يخرج الإصدار حتى تُصلَح القاعدة الفاشلة.
هل الاختبارات ملفات حقيقية يمكنني فحصها؟
نعم. توجد اختبارات الوحدة والسيناريوهات مع مصدر التطبيق، ويُزامَن المصدر مع مستودع Git الخاص بك.
هل يمكن للسيناريوهات اختبار الأذونات؟
نعم. يمكن للسيناريو تسجيل الدخول بدور محدد وإثبات ما يستطيع ذلك الدور قراءته أو فعله وما لا يستطيع.
هل يمكن للسيناريوهات اختبار تدفّقات الدفع؟
نعم. يمكن التمرّن على تدفّقات الدفع في بيئة الاختبار (Sandbox) بمدفوعات تجريبية ووقت محاكى قبل ربط أموال حقيقية.
هل تستخدم السيناريوهات محدِّدات هشّة؟
تستخدم محدِّدات دلالية حيثما أمكن، مثل أسماء الأزرار وعناوين الحقول، فيصبح إعادة التصميم أقل احتمالًا لكسر الاختبار لسبب خاطئ.
هل يمكنني الانتقال عن Kliv لاحقًا؟
نعم. تُزامَن الشيفرة والاختبارات مع مستودع Git الخاص بك.
المزيد في هذه الفئة
بناها المبدعون
استكشف ما يمكن بناؤه
شاهد تطبيقات حقيقية بناها مطوّرون ومبدعون حول العالم باستخدام Kliv
Memory Café Coordination Tool
A warm platform for dementia-friendly cafés, connecting caregivers, volunteers, and coordinators.
Remit Record
Track remittances and household budgets seamlessly.
Next Page Book Club
Manage your book club easily with proposals, voting, and history tracking.
Northfern Tattoo Studio
Portfolio and booking site for Northfern Tattoo Studio.
Campo Agua Gestión
Sistema de gestión del agua comunitario para aldeas.
つくりて — 伝統工芸職人サイト
職人が作品を展示し、受注管理を行うサイトです。
Tidal Surf Reports
Crowd-sourced surf condition tracking app.
Riverside Commons HOA Management
A portal for HOA management at Riverside Commons.
よやくん — レストラン予約管理
小規模レストラン向けの予約管理サイトです。
Troop 214 Scout Management
A management tool for Scout Troop 214, focused on outings, advancement, and communication.
Te Kura Kaupapa Māori Whānau Board
A whānau coordination tool for Māori-medium schools.
Tsev Nyeem Ntawv Library
Mobile library coordinator for Hmong and Lao communities.
Memory Café Coordination Tool
A warm platform for dementia-friendly cafés, connecting caregivers, volunteers, and coordinators.
Remit Record
Track remittances and household budgets seamlessly.
Next Page Book Club
Manage your book club easily with proposals, voting, and history tracking.
Northfern Tattoo Studio
Portfolio and booking site for Northfern Tattoo Studio.
Campo Agua Gestión
Sistema de gestión del agua comunitario para aldeas.
つくりて — 伝統工芸職人サイト
職人が作品を展示し、受注管理を行うサイトです。
Tidal Surf Reports
Crowd-sourced surf condition tracking app.
Riverside Commons HOA Management
A portal for HOA management at Riverside Commons.
よやくん — レストラン予約管理
小規模レストラン向けの予約管理サイトです。
Troop 214 Scout Management
A management tool for Scout Troop 214, focused on outings, advancement, and communication.
Te Kura Kaupapa Māori Whānau Board
A whānau coordination tool for Māori-medium schools.
Tsev Nyeem Ntawv Library
Mobile library coordinator for Hmong and Lao communities.
اختبر القواعد المهمة
صِف القواعد التي لا يمكن لعملك تحمّل كسرها، والمستخدمين الذين ينفّذونها، والنتائج المتوقعة. يبني Kliv التطبيق والاختبارات التي تثبت أن تلك القواعد ما زالت صامدة.