ما هي Vera
منصة اختبار متكاملة، تُدار بالعربية الواضحة.
ثلاث طرق للحصول على اختبار — كلها بلا كود، وكلها تُنتج تشغيلات متصفّح حقيقية مع فيديو وتتبّعات ولقطات شاشة ونتائج.
تنقّل عبر تطبيقك
تلتقط Vera كل إجراء في متصفح حيّ وتشتقّ محدِّدًا مستقرًا من سلّم أولويات متدرّج — data-testid أولًا، ومسار CSS أخيرًا، مع تصفية الفئات المولّدة.
data-testid → id → name → aria → role → …اكتب جملة واحدة
يقرأ الذكاء الاصطناعي صفحتك الحيّة، ويرسم كل عنصر تفاعلي، ويكتب سيناريوهات كاملة بمحدِّدات موجودة فعلًا — ثم يشغّلها ليُثبت نجاحها. يرفض حارس القيمة الاختبارات التي تنجح دون أن تفعل شيئًا.
«تحقّق من السلّة، وطبّق قسيمة، وأكمل الدفع.»اجعلها تواكب تطبيقك
المحدِّدات المعطّلة تُعالَج أثناء التشغيل. تدخل الاختبارات الفاشلة حلقة إصلاح تلقائي — معالجة، اقتراح إصلاح، تشخيص — ولا يُقبل الإصلاح إلا حين ينجح الاختبار فعلًا. كل إصلاح يُسجَّل لمراجعتك.
heal → suggest-fix → diagnose · green-gatedفهرس القدرات الكامل
كل تفصيل، داخل الصندوق.
لا علامات «تواصل معنا لفتح الميزة». هذه المنصة كاملةً، مُفصَّلة — بالتفاصيل الصغيرة، لأن التفاصيل الصغيرة حيث تموت المجموعات.
اعرف ما يجب أن يعمل
- دفتر قواعد معتمَد — قواعد العمل التي يجب أن يلتزم بها منتجك، يعتمدها إنسان قبل أن يُولَّد أي شيء بناءً عليها.
- قواعد من عقد واجهتك البرمجية — تُقرأ مواصفة OpenAPI أو مجموعة Postman قراءةً حتمية إلى قواعد مقترحة. بلا نموذج.
- تغطية الرحلات الحرجة — أي نتائج الأعمال محميّة وأيها ثغرات، يقترحها الذكاء الاصطناعي ويؤكّدها إنسان.
- الحالات الطرفية كبيانات — اختبار واحد مُعامَل وصفوف مشتقّة من قاعدة، لا N اختبارًا كتبها نموذج.
- ضوابط سالبة — الاختبار الذي لا يمكن أن يفشل يُوسَم
insensitiveولا يُحتسب تغطيةً. - مصفوفات الأدوار — توقّعات لكل دور، و«ممنوع» تتطلّب رفضًا مرصودًا لا مُستنتَجًا.
- سلاسل عبر المشاريع — تسلسل اختبارات من مشاريع مختلفة في تشغيل واحد، مع تمرير المتغيّرات الملتقَطة بينها.
ابنِ اختبارات بلا كود
- 27 نوع خطوة — تنقّل، نقر، تعبئة، اختيار، تمرير، انتظارات، تحقّقات، طلبات API، استخراج إلى متغيّر، نقر وسحب أصليان…
- مجموعات بيانات — ارفع CSV؛ كل صف يشغّل الاختبار بقيمه كمتغيّرات
{{عمود}}. - تحكّم حقيقي بالتدفق — if / else وحلقات، بشروط عنصر ورابط ومتغيّر.
- تحقّقات بمستوى بشري — تحقّقات من التنبيهات والنوافذ وأخطاء التحقّق لا تحتاج محدِّدًا.
- 6 استراتيجيات محدِّد — معرّف اختبار، دور، تسمية، نص نائب، نص، CSS.
- تدفقات قابلة لإعادة الاستخدام — شارِك تسلسل خطوات عبر الاختبارات، يُدمَج وقت التشغيل.
- {{المتغيّرات}} — لكل مشروع ولكل بيئة، تُحقَن في أي حقل.
- مسجّل حيّ — سلّم محدِّدات متدرّج، يُبَثّ إلى متصفحك أثناء النقر.
- استنساخ بنقرة — انسخ اختبارًا وعدّل النسخة.
دع الذكاء الاصطناعي يكتب المسوّدة الأولى
- مجموعات بجملة واحدة — يقرأ الذكاء الاصطناعي الصفحة الحيّة ويُثبت كل سيناريو بتشغيله.
- زحف الرحلات — استكشاف وكيلي متعدد الصفحات، محدود بحدود صارمة.
- حارس القيمة — السيناريوهات التي «تنجح دون فعل شيء» تُرفَض.
- محدِّدات ذاتية المعالجة — لقطة DOM → محدِّد مصحّح → إعادة محاولة → تسجيل.
- حلقة إصلاح تلقائي — معالجة، اقتراح إصلاح، تشخيص — تُقبَل فقط حين ينجح الاختبار.
- تشخيص خطأ مقابل انحراف — يقرأ مصدرك للقراءة فقط ويصنّف الفشل.
- مراجعة تصميم بالذكاء الاصطناعي — نموذج رؤية يرصد التداخل والتباين والنص المقطوع في اللقطات.
- إعداد تلقائي — يقترح الرابط الأساسي والمصادقة وأوامر التجهيز من مستودعك؛ وأنت توافق.
- استخدم مفتاحك — Anthropic أو OpenAI أو Google أو CLI محلي.
- خادم MCP — قُد Vera من Claude أو أي عميل MCP.
شغّلها على الحقيقة
- 3 محركات حقيقية — Chromium وFirefox وWebKit. بلا DOM مُحاكى.
- وضع Chrome الحقيقي — Chrome نظامي بواجهة لتجاوز كشف الروبوتات.
- 17 ملف جهاز — آيفون وجالاكسي وبكسل وآيباد وأجهزة مكتبية.
- تشغيلات متعددة المنافذ — اختبار واحد عبر المكتب واللوحي والجوال، لكلٍّ أساساته.
- دفعات متوازية — مجموعات بتزامن قابل للضبط، محدود بمجموعة متصفحات على مستوى العملية.
- إعادات ودرجات تقلّب — النجاح بعد إعادة المحاولة يُعلَّم؛ لكل اختبار درجة تقلّب من 0 إلى 100.
- عزل — الاختبارات المتقلّبة تستمر بالتشغيل لكنها تتوقّف عن حجب المجموعة.
- تقدّم حيّ — بثّ خطوة بخطوة، حتى من عمّال الخلفية في الطابور.
- وكيل محلي —
npx vera-agentيشغّل الاختبارات على جهازك، بجوار localhost. بلا أنفاق وبلا وصول لقاعدة البيانات؛ والنتائج تُبثّ إلى لوحة التحكم. - محرّك Selenium / WebDriver — وجّه أي اختبار إلى خادم أو شبكة Selenium الخاصة بك.
- جوّال أصلي —
.apk/.ipaعلى محاكيك أو جهازك أو حساب سحابة أجهزتك (BrowserStack و LambdaTest) عبر الوكيل + Appium. - مصفوفة مجموعات — وسّع مجموعة واحدة عبر الأجهزة × المتصفحات، بنتائج لكل خلية في تشغيل واحد.
- وضع المراقبة —
vera-agent watch --affectedيربط كل حفظ بالاختبارات التي يعرّضها للخطر ويشغّل تلك وحدها على جهازك.
أثبِت أنها اختبرت شيئًا فعلًا
- فيديو لكل تشغيل — شاهِد ما فعله المتصفح بالضبط.
- تتبّعات Playwright — تُحفَظ عند الفشل، واختيارية عند النجاح.
- لقطات الفشل — تُلتقَط عند الخطوة الفاشلة.
- انحدار بصري — فروق بالبكسل مقابل الأساسات، مع مراجعة قبول / رفض.
- تدقيقات الوصول — فحوص axe ببوّابة شدّة تختارها.
- فحوصات موقع شاملة — ازحف على موقعك لفحص الإتاحة و SEO وترويسات الأمان ومؤشرات الأداء، لكل صفحة.
- HAR للتشغيلات الفاشلة — أرشيف شبكة منقّح تنزّله — وتعيد استيراده كاختبارات API.
- تصدير JUnit XML — لكل تشغيل أو مجموعة، لأي لوحة CI.
- روابط تقارير عامة — مُرمَّزة، للقراءة فقط، محدودة المعدّل، قابلة للإلغاء.
أبقِها تواكب تطبيقك
- جداول cron — مع تشغيل فوري ومعاينة للتشغيل التالي.
- بيئات — معاينة / staging / إنتاج، لكلٍّ رابطه ومتغيّراته ومصادقته.
- إجراءات تجهيز — جهّز البيانات قبل التشغيل عبر أوامر مُدرَجة أو طلبات HTTP.
- جلسات دخول ملتقطة — سجّل الدخول مرة عبر API، وأعِد استخدام الجلسة في كل مكان؛ هويات لكل دور.
- خريطة التغطية — الرحلات الحرجة مقابل التغطية والصحة الفعلية، يقترحها الذكاء الاصطناعي ويؤكّدها إنسان.
- تحليلات العائد — اتجاهات، وأكثر الاختبارات تقلّبًا، ودقائق موفَّرة.
- تجميع الإخفاقات — الأعطال المتكرّرة تُجمَع ببصمتها عبر التشغيلات، لا ضجيجًا متناثرًا.
- مجموعات ديناميكية — عضوية بالوسم أو الفاشل مؤخرًا أو المتقلّب — تُحسَب طازجة وقت التشغيل.
- احتفاظ وتنظيف — تخزين للأدلة لا ينمو إلى الأبد.
- معالج تهيئة — مساحة عمل مُهيّأة في دقائق.
اشحنها مع فريقك
- مساحات عمل للمؤسسات — متعددة المستأجرين، كل شيء محصور بمؤسستك.
- أدوار RBAC مخصّصة — تحكّم على مستوى الصلاحيات، لا مجرد مسؤول / عضو.
- دعوات وواجهة أعضاء — أدخِل الفريق كله.
- سجلّ تدقيق — دفتر للإضافة فقط لكل إجراء مُعدِّل.
- مركز تنبيهات — قواعد لكل حدث إلى Slack والبريد و Webhooks موقَّعة، مع سجلّ تسليم.
- دفع المشكلات — أرسل أي مشكلة من Vera إلى GitHub أو Jira أو Linear بروابط رجوع.
- تطبيق GitHub — استورِد المستودعات، واكتشاف واعٍ بالمصدر، ومقترحات مزامنة تلقائية عند الدمج.
- إجراء vera-run — بوّابة على الأعطال الحقيقية؛ التقلّب يُحتسَب تحذيرًا.
- واجهة CI — REST برمز حامل للتشغيل والاستطلاع والانتظار.
الأداء
قد يكون التدفّق سليمًا وظيفيًا ثم ينهار تحت الطلب الحقيقي.
كل اختبار آخر في هذه الصفحة يسأل: هل يفعل تطبيقك الشيء الصحيح؟ ولا يسأل أيٌّ منها: هل يظلّ يفعله حين يصل أربعمائة شخص دفعةً واحدة؟ سؤالان مختلفان، وتجيب Vera عن كلٍّ منهما على حدة — فقد يكون لتطبيقٍ زمنُ عرضٍ ممتاز ثم يسقط عند خمسين مستخدمًا متزامنًا، ودرجةٌ واحدة تُوسّط الاثنين ما كانت لتخبرك بأيٍّ منهما.
مستخدم واحد، في المتصفّح
تفتح Vera كل صفحة في متصفّح حقيقي وتسجّل مؤشّرات الويب الأساسية الثلاثة لكل رابط، ثم تتابعها عبر عمليات الفحص فيظهر التراجع خطًّا تحرّك. والعلامات هي العتبات المنشورة من Google — معيارٌ عامّ لا أرقامًا ابتكرتها Vera — وكلٌّ منها حدٌّ افتراضي لك أن ترفعه أو تخفضه أو تعطّله لكل مشروع.
مستخدمون كثر، عند المقبس
يتصاعد مِلَفّ الحِمل إلى ذروة التزامن لديك ثم يثبت عندها، والقياس عند المقبس — بلا متصفّح ولا عرض، لا شيء سوى الخادم وهو يستجيب. وكل عتبةٍ تضبطها تعود وحدها بـاجتاز أو أخفق أو غير مقيس.
ولا تُدمَج اللوحتان أبدًا. فـ LCP هو سرعة رسم الصفحة لشخصٍ واحد، و p95 هو سرعة استجابة خادمك بينما يطرقه مئات الأشخاص في آنٍ واحد. وحداتٌ مختلفة وظروفٌ مختلفة — ومتى وسّطتهما في «درجة أداء» واحدة خرجت برقمٍ لا يعني شيئًا. لذلك تعرضهما Vera منفصلين، فتظهر الصفحةُ سريعةُ التحميل أمام خادمٍ ينهار عند الذروة على حقيقتها تمامًا، بدل أن تستقرّ في تقديرٍ مطمئن.
والرقم الذي لا تملكه Vera تتركه فارغًا. خانة p99 أعلاه تقول لم يُبلَّغ عنه لأن محرّك الحِمل يعيد p95 ولا يعيد p99 — فلا تطبع Vera مكانه ٠، إذ يُقرأ الصفر استجابةً فورية. والقاعدة نفسها تسري في المنتج كلّه: الفجوة في خطّ الاتجاه تبقى فجوة ولا تصير صفرًا، والتشغيل الذي لم يُكمل أي طلب يعود خطأ لا اجتيازًا. فـ«لم تُخترق أي عتبة» و«صمد تطبيقك» ليستا الجملة نفسها، ولا تصدق إلا إحداهما حين لا يُقاس شيء.
تشغيلات الحِمل وفحوص الأمان تُقاس شهريًّا وتُضمَّن من خطة Team فما فوق. اطّلع على حدود الخطط →
ابدأ الآن
يجب أن تكتشف Vera الانحدار الحرج التالي — لا أن يكتشفه عميل.
أرِ Vera ما يعتمد عليه عملك وابدأ بحمايته قبل الإصدار القادم. خطة مجانية، مفتاحك الخاص، بلا بطاقة ائتمان.