سائق الاختبار
8.0

سائق الاختبار

  • اكتشف أخطاء واجهة المستخدم في كل طلب سحب قبل أن يراها عملاؤك.
  • استخدم AI مهندس ضمان الجودة لاختبار مواقع الويب وأجهزة سطح المكتب والإضافات.

أهم رؤى TestDriver

نماذج الاسعار: اشتراك لكل مقعد بالإضافة إلى دقائق اختبار محددة
الطبقة المجانية: 14 يوم التجربة المجانية 
تم وضع علامة عليه كـ: AI وكيل ضمان الجودة لاختبار واجهة المستخدم من البداية إلى النهاية
السعر: 20 دولارات لكل مقعد شهريا
اختبار طلبات السحب التلقائي: ✅
تم إرسال الاختبارات كطلب سحب جديد: ✅
طلب سحب لإعداد المستودع تلقائيًا: ✅
الرؤية AI موقع العنصر: ✅
تأكيدات اللغة الطبيعية: ✅
اختبارات الشفاء الذاتي: ✅
ذاكرة التخزين المؤقت لعناصر التعلم الذاتي: ✅
اختبار تطبيقات الويب: ✅
إعادة تشغيل الفيديو مع سجلات الشبكة ووحدة المعالجة المركزية والذاكرة: ✅
خادم MCP لـ AI مساعدو البرمجة: ✅
اختبار إضافة كروم: ✅
اختبار تطبيقات سطح المكتب لنظام macOS: ❌
العملاء البارزين: أتلاسين، بيسز، باب نوب، ويف

ما هو برنامج TestDriver؟

سائق الاختبار

سائق الاختبار هو AI مهندس ضمان جودة يختبر كل طلب سحب من خلال تشغيل تطبيقك الحقيقي داخل بيئة اختبار سطح مكتب سحابية. تم تطويره بواسطة شركة Haxor Inc، ويتكامل مع GitHub كتطبيق. عندما يفتح مطور طلب سحب أو يذكر @testdriverai، يقرأ البرنامج المساعد تغييرات الكود، ويتنقل بين واجهة التشغيل كما يفعل المستخدم الحقيقي، ثم يُبلغ عما رآه من خلال إعادة تشغيل فيديو.

ثم يقوم بكتابة اختبارات الانحدار كملفات Vitest عادية، ويُضيفها في طلب سحب جديد. وبدلاً من مُحدِّدات CSS الهشة، يستخدم TestDriver تقنية رؤية الحاسوب للعثور على الأزرار والحقول والنصوص. وهذا ما يجعله أحد أدوات أتمتة الاختبار القليلة التي تُغطي تطبيقات الويب، وإضافات Chrome، وإضافات VS Code، وبرامج Windows الأصلية من قاعدة بيانات واحدة. بالنسبة لقادة الهندسة، تتمثل النتيجة في تقليل الأخطاء غير المُكتشفة، وتقليل عمليات ضمان الجودة اليدوية، وإصدارات أسرع وأكثر أمانًا.

تقييم سريع من TestDriver

سؤالإجابة
أفضل لفرق المنتجات على GitHub التي تُصدر برامج سطح المكتب أو إضافات المتصفح أو تطبيقات الويب المعقدة
ليست مثالية لتطبيقات مصممة خصيصاً للأجهزة المحمولة، وفرق تكتب الاختبارات بلغة بايثون أو جافا فقط، وفرق خارج منصة جيت هاب ترغب في استخدام روبوت العلاقات العامة
قوة بارزةالرؤية AI يتم الاختبار على أجهزة ويندوز ولينكس حقيقية، وليس فقط على متصفح.
احذروا بشدةتكاليف الاستخدام بالدقيقة على المستودعات المزدحمة
حان وقت الاختبار الأولدقائق مع تطبيق GitHub
لدينا نقاط8.3 1 من

كيف يعمل برنامج TestDriver من وراء الكواليس

يُجري برنامج TestDriver حلقة جودة من ست مراحل حول كل تغيير في الكود. يساعدك فهم هذه الحلقة على توقع كل من القيمة والتكلفة.

  1. اقامة. بعد تثبيت تطبيق GitHub، يقوم البوت بفتح مشكلة إعداد وطلب سحب. يضيف طلب السحب هذا برنامج تشغيل الاختبار.ai وحزم vitest، وملف vitest.config.js مع مُبلغ TestDriver ومهلات طويلة، وسير عمل GitHub Actions ومجموعة من الاختبارات النموذجية.
  2. التحقق من صحة. عند وصول طلب سحب جديد، يقوم وكيل الرؤية بقراءة التغييرات لمعرفة ما تم تغييره. ثم يقوم بتشغيل بيئة اختبار، وفتح التطبيق، واختبار السلوك الجديد من خلال النقر والكتابة وقراءة الشاشة.
  3. يساهم. بمجرد اجتياز الاختبار، يقوم البرنامج بفتح طلب سحب منفصل لتثبيت ملف الاختبار. يقوم فريقك بمراجعته كأي كود آخر.
  4. قم بتشغيله في بيئة التكامل المستمر (CI). تُجرى اختبارات الالتزام على كل طلب سحب مستقبلي يُغيّر شيئًا يراه المستخدم. كما تُجرى هذه الاختبارات محليًا باستخدام npm test، لأنها ملفات Vitest قياسية.
  5. الشفاء الذاتي. إذا لم يعد العنصر المخزن مؤقتًا مطابقًا بعد إعادة التصميم، AI يجدها مرة أخرى، ويُحدّث ذاكرة التخزين المؤقت، ويستمر في العمل.
  6. تصحيح الأخطاء ومنعها. تؤدي عمليات التشغيل الفاشلة إلى روابط مباشرة لإعادة تشغيل الفيديو، وسجلات الشبكة، ورسوم بيانية للموارد. ثم تتتبع وحدة التحكم معدلات النجاح والاختبارات غير المستقرة، بحيث تظهر حالات التراجع فور حدوثها.
الميزات الرئيسية لبرنامج TestDriver
اختبار طلبات السحب الآلي باستخدام @testdriverai الوكيل
برنامج اختبار طلبات السحب الآلي

يُثبَّت TestDriver كتطبيق GitHub ويراقب المستودعات التي تختارها. افتح طلب سحب أو ضع علامة @testdriverai في تعليق، يبدأ البرنامج بيئة اختبار، ويقرأ التغييرات ويختبرها في التطبيق قيد التشغيل. ثم ينشر مراجعة مع تسجيل لما لاحظه. بمجرد نجاح الاختبار، يفتح طلب سحب ثانٍ مع ملف الاختبار الجديد مُضافًا بالفعل.

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

الرؤية AI اكتشاف العناصر الذي يتجاهل المحددات الهشة

تتعطل معظم عمليات أتمتة واجهة المستخدم بسبب قيام المطور بتغيير اسم فئة أو نقل عنصر div. يتجنب TestDriver هذا المأزق تمامًا. ما عليك سوى وصف العناصر بلغة إنجليزية بسيطة، مثل "زر تسجيل دخول أزرق في رأس الصفحة"، وسيقوم نموذج الرؤية بتحديدها على الشاشة.

لا حاجة إلى استعلامات XPath، أو سمات بيانات، أو الوصول إلى DOM. يعمل هذا مع عناصر Canvas، ومشغلات الفيديو، وإطارات iFrame، ونوافذ OAuth المنبثقة، وملفات PDF. هذه هي تحديدًا المواضع التي تفشل فيها الأدوات القائمة على المحددات عادةً. كما يعني هذا أنه يمكنك اختبار تطبيقات ويب خارجية دون أي إمكانية للوصول إلى شفرتها المصدرية.

تأكيدات اللغة الطبيعية واستخراج بيانات الشاشة
استخراج بيانات شاشة برنامج اختبار السائق

يُعدّ التحقق من النتائج بسيطًا تمامًا كالعثور على العناصر. يطرح الأمر assert() سؤالًا بنعم أو لا حول الشاشة، مثل "لوحة التحكم مرئية" أو "يوجد عنصر في سلة التسوق". يقرأ الأمر extract() المعلومات من الشاشة ويعيدها كنص، وهو أمر مفيد لاستخراج رقم الطلب أو السعر لإعادة استخدامه لاحقًا.

يكتشف الأمر parse() كل عنصر من عناصر واجهة المستخدم على الشاشة باستخدام OmniParser. ولأن هذه الفحوصات تقرأ الشاشة المعروضة، فإنها تعمل أيضًا لـ روبوت محادثة ماجستير القانون الردود، وتحميل الملفات، وحتى التدقيق الإملائي والنحوي. هذه ميزة حقيقية للفرق التي تقوم بنشر البرامج. AI ميزات، حيث تتغير المخرجات في كل تشغيل.

صيانة ذاكرة التخزين المؤقت للتعلم الذاتي واختبارات الإصلاح الذاتي

AI تتطلب عملية البحث عن العناصر وقتًا ومالًا في كل مرة، لذا يتعلم TestDriver أثناء التشغيل. يُخزَّن كل عنصر يعثر عليه ببصمة بصرية، وهي عبارة عن تجزئة إدراكية للشاشة المحيطة بذلك العنصر. في التشغيل التالي، يُطابق SDK البيانات المخزنة مؤقتًا بدلًا من إعادة استدعاء النموذج. تشير الوثائق إلى أن إعادة التشغيل أسرع بما يصل إلى 1.7 مرة، حيث انخفض زمن البحث في أحد الأمثلة من 2.1 ثانية إلى 12 مللي ثانية.

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

بيئات سطح مكتب حقيقية معزولة لتطبيقات الويب وسطح المكتب والإضافات

لا يقتصر دور TestDriver على تشغيل متصفح بدون واجهة رسومية، بل يقوم في كل مرة بتشغيل جهاز افتراضي كامل يعمل بنظامي Linux أو Windows. وهذا يعني أنه قادر على تثبيت البرامج، وتشغيل برامج سطح المكتب، وتحميل إضافات Chrome، أو فتح VS Code مع إضافة إضافتك بداخله.

يُشغّل الأمر exec() نصوص برمجية من نوع shell أو PowerShell في بيئة معزولة، مما يُتيح لك إدخال البيانات، أو تثبيت حزمة .deb، أو إنشاء مستخدم تجريبي قبل بدء خطوات واجهة المستخدم. يُظهر الأمر focusApplication() أي نافذة في المقدمة، مما يُسهّل التنقل بين تطبيقين. كما يتوفر مساعد captcha() الذي يتصل بخدمة 2captcha. بالنسبة للشركات التي تُقدّم أكثر من مجرد تطبيق ويب، تُغني بيئة واحدة عن مجموعة أدوات اختبار منفصلة.

مجموعة أدوات تصحيح الأخطاء مع إعادة تشغيل الفيديو وسجلات الشبكة

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

كما يتضمن النظام رسومًا بيانية لوحدة المعالجة المركزية والذاكرة لرصد التسريبات وبطء الشاشات، بالإضافة إلى سجل إجراءات يوضح بدقة أين انحرف الاختبار عن المسار المتوقع. ويقوم كل اختبار أيضًا بإنشاء ملف نتائج بصيغة JSON يحتوي على البيانات الوصفية والإصدارات وتفاصيل البنية التحتية لإجراء عمليات تدقيق معمقة.

تحليلات الجودة، وتتبع الاختبارات غير المستقرة، وإعداد تقارير JUnit

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

مهارات خادم MCP والوكيل لـ AI مساعدو البرمجة
خادم TestDriver MCP

يتكامل TestDriver بسلاسة مع سير عمل البرمجة الآلية. تشغيل npx testdriverai يقوم برنامج init بإعداد ثلاثة أجزاء. ستحصل على وكيل كتابة اختبار، وأكثر من 100 ملف مهارة بتنسيق Anthropic SKILL.md، وخادم MCP يعرض أدوات مثل البحث والنقر والكتابة والتأكيد والتقاط لقطات الشاشة.

يقوم هذا البرنامج بتهيئة Claude Code و Claude Desktop وCursor وVS Code مع Copilot وWindsurf وCodex وZed تلقائيًا. أما Lovable وReplit فيتم إعدادهما جزئيًا، بينما يتطلب الإصدار v0 تهيئة يدوية. يمكن لمطوري البرامج لديك طلب كتابة اختبار من مساعد البرمجة الخاص بهم، ثم مشاهدته أثناء تشغيله في بيئة اختبار حقيقية، والتقاط لقطات شاشة، وإعادة تشغيله مرارًا وتكرارًا حتى يجتاز الاختبار بنجاح.

الأسرار والمتغيرات ورمز الاختبار القابل لإعادة الاستخدام

تتطلب مجموعات الاختبار المتطورة معالجة بيانات دقيقة. يتيح لك TestDriver تحديد القيم المكتوبة على أنها سرية، بحيث تبقى كلمات المرور والرموز مخفية في السجلات والتسجيلات. تسمح لك المتغيرات بإدخال بيانات متغيرة، وتمنع مفاتيح التخزين المؤقت المخصصة هذه البيانات المتغيرة من ملء ذاكرة التخزين المؤقت بإدخالات غير مرغوب فيها.

يتضمن المشروع المبدئي حتى نموذجًا برمجيًا لتسجيل الدخول قابلًا لإعادة الاستخدام، يوضح نمط مشاركة الخطوات المشتركة عبر العديد من الاختبارات. والنتيجة هي مجموعة اختبارات تظل منظمة حتى مع نموها من عشرة اختبارات إلى مئات.

المنصات المدعومة وأهداف الاختبار

هدف الاختبارخطه نفذخطة المؤسسة
تطبيقات الويب✅✅
تطبيقات الويب التابعة لجهات خارجية✅✅
ملحقات كروم✅✅
ملحقات VS Code✅✅
تطبيقات سطح المكتب لنظام التشغيل ويندوز✅✅
تطبيقات سطح المكتب لنظام macOS❌مُتاح قريبًا
الروبوت تطبيقات❌مُتاح قريبًا
التطبيقات دائرة الرقابة الداخلية❌مُتاح قريبًا
صندوق رمل لينكس✅✅
ويندوز رمل✅✅
بيئة اختبار macOS❌مُتاح قريبًا
الوصول إلى صلاحيات الجذر لأجهزة الاختبار❌✅
صور الأجهزة الافتراضية المخصصة❌✅

الخلاصة الرئيسية بسيطة. يغطي برنامج TestDriver سطح المكتب الكامل لنظامي التشغيل Windows وLinux اليوم، بينما لا تزال منصات Apple والهواتف المحمولة الأصلية على خارطة الطريق.

مرجع أوامر حزمة تطوير البرامج (SDK) الخاصة بـ TestDriver

أمرماذا يفعل
provision.chrome()يبدأ تشغيل متصفح Chrome في بيئة معزولة على عنوان URL محدد
تجد()يحدد عنصرًا من وصف باللغة الإنجليزية البسيطة
انقر، انقر نقرًا مزدوجًا، انقر بزر الماوس الأيمنانقر على عنصر أو موضع على الشاشة
hour()يُمرر المؤشر فوق عنصر ما لعرض القوائم أو تلميحات الأدوات
يكتب()يكتب النص في الحقل المحدد، مع وضع سري اختياري
اضغط على المفاتيح()يرسل المفاتيح والاختصارات مثل Tab أو Enter
scroll()يقوم بتمرير الصفحات والعناصر في أي اتجاه
يجزم()يطرح سؤالاً بنعم أو لا حول الشاشة الحالية
مقتطف()يقرأ المعلومات من الشاشة ويعيدها كنص
تحليل ()يكتشف كل عنصر مرئي في واجهة المستخدم باستخدام OmniParser
إكسيك ()يقوم بتشغيل shell أو أوامر بوويرشيل داخل صندوق الرمل
التركيز على التطبيق()يُظهر نافذة التطبيق في المقدمة
لقطة شاشة()يلتقط ويحفظ لقطة شاشة أثناء الجري
الكابتشايقوم بحل رموز التحقق (الكابتشا) من خلال خدمة 2captcha
الضغط على زر الماوس، رفع زر الماوسيضغط على زر الماوس ثم يحرره لتنفيذ عمليات السحب.

التكاملات والنظام البيئي

الفئةالأدوات المدعومة
وكيل طلبات السحبموقع GitHub الإلكتروني، دردشة GitHub Copilot، مراجعات العلاقات العامة، تطبيق GitHub للهواتف المحمولة
AI عملاء البرمجة مع الإعداد التلقائيكلود كود، كلود ديسكتوب، المؤشر، مساعد تشغيل كود في إس، ويند سيرف، كوديكس، زيد
AI بناة التطبيقمحبوب ومكرر (إعداد جزئي)، الإصدار 0 (إعداد يدوي)
خطوط أنابيب التكامل المستمريتم إنشاء سير عمل GitHub Actions افتراضيًا، بالإضافة إلى أي نظام تكامل مستمر (CI) يقوم بتشغيل Node.js
التقاريرJUnit XML، نتائج JSON لكل اختبار، وحدة تحكم TestDriver
عداء اختبارفيتست
البنية التحتية للمؤسساتAWS عبر CloudFormation، بالإضافة إلى Azure وGCP والأنظمة المحلية للإعدادات المعزولة عن الإنترنت
مشروع AI مقدميOpenAI وAnthropic ومزودين آخرين يستخدمون مفاتيحك الخاصة
قنوات الدعمدعم المجتمع على Pro، وSlack Connect على Enterprise وخدمات الخبراء

خطط أسعار برنامج TestDriver

اسم الباقةالتكلفةالعناصر الرئيسية المضمنة
تجربة مجانيّةمجاناً لمدة 14 يوماً أو 120 دقيقة اختبار، أيهما أقربالوصول الكامل إلى النسخة الاحترافية. يلزم وجود بطاقة ائتمان عند الدفع، ولكن لن يتم خصم أي مبلغ خلال الفترة التجريبية.
برو20 دولارًا لكل مقعد شهريًا بالإضافة إلى 0.14 دولارًا لكل دقيقة اختباراستضافة سحابية، عدد غير محدود من مستخدمي وحدة التحكم، عدد غير محدود AI إنشاء وتشغيل الاختبارات، بيئات اختبار لينكس وويندوز، تطبيقات الويب، إضافات كروم وVS Code، تطبيقات سطح المكتب ويندوز، التسجيلات، التحليلات، ملفات تعريف وحدة المعالجة المركزية والذاكرة العشوائية والشبكة، دعم المجتمع
خدمات الخبراء (سائق اختبار للأعمال)من $ 600 شهريًاقناة Slack مشتركة مع خبراء معتمدين من TestDriver، ودعم خاص وإعداد مُوجّه، مع إمكانية إنشاء الاختبارات وصيانتها والتحقيق في الأعطال والإبلاغ عن الأخطاء.
مشروععرض سعر مخصص (رخصة ثابتة لكل فترة اختبار متوازية)نشر ذاتي الاستضافة أو معزول عن الإنترنت، دقائق اختبار غير محدودة، وصول الجذر، صور أجهزة افتراضية مخصصة، نشر VPN، أحضر جهازك الخاص AI مفاتيح، خدمات اختبار مُدارة بالكامل، دعم خاص عبر Slack Connect

كيف تعمل فوترة سائق الاختبار فعلياً

يُعتبر أي مستخدم على GitHub يحصل على مراجعة TestDriver لطلب سحب أو يُجري اختبارًا خلال فترة الفوترة بمثابة مقعد. دعوة أعضاء الفريق إلى وحدة التحكم عبر الويب مجانية ولا تُضيف مقاعد. تُحتسب دقائق الاختبار طوال مدة تشغيل بيئة الاختبار، بما في ذلك مراجعات طلبات السحب التلقائية، ويتم احتسابها بالثانية.

الـ ١٢٠ دقيقة هي فترة تجريبية لمرة واحدة، وليست اشتراكًا شهريًا. عند انتهاء الفترة التجريبية، يبدأ الاشتراك في الخدمة الاحترافية تلقائيًا ويتم خصم المبلغ من بطاقتك. في حال رفض البطاقة، تتوقف الاختبارات الجديدة مؤقتًا حتى تقوم بتحديثها. الرسوم غير قابلة للاسترداد، ويتم احتساب تكلفة تغيير المقاعد تناسبيًا. يحصل كل فريق على فترة تجريبية مجانية واحدة فقط.

سيناريوهات تكلفة برنامج TestDriver

الملف الشخصي للفريقعدد المقاعددقائق الاختبار شهرياًالتكلفة الشهرية المقدرة
مؤسس منفرد1300$62
فريق بدء التشغيل51,000$240
زيادة205,000$1,100
منظمة منتجات ذات حجم كبير5020,000$3,800

لتقدير الدقائق، احسب عدد طلبات السحب. إذا استغرقت كل مراجعة تلقائية حوالي خمس دقائق في بيئة الاختبار، فإن 200 طلب سحب شهريًا تصل إلى 1,000 دقيقة. عندما تتجاوز فاتورتك الشهرية بضعة آلاف من الدولارات، يصبح نموذج الترخيص الثابت للمؤسسات خيارًا جديرًا بالدراسة.

البدء باستخدام برنامج TestDriver

  • الخطوة 1 : ابدأ تجربتك المجانية. توجه إلى سائق الاختبار ثم انقر على "إضافة إلى GitHub". أضف بطاقة ائتمان عند إتمام عملية الشراء. لن يتم تحصيل أي رسوم منك خلال فترة التجربة المجانية التي تبلغ 14 يومًا.
سجل في TestDriver
  • الخطوة 2 : ثبّت تطبيق GitHub وادمج طلب السحب الخاص بالإعداد. اختر المستودعات التي تريد تغطيتها. سيفتح البوت بعد ذلك طلب سحب إعداد يتضمن الحزم، وإعدادات Vitest، وسير عمل GitHub Actions، ونماذج الاختبارات. أضف TD_API_KEY من وحدة التحكم كمفتاح سري للمستودع وادمجه.
  • الخطوة 3 : اطلب إجراء اختبارك الأول. افتح طلب سحب وعلّق عليه بلغة إنجليزية بسيطة. على سبيل المثال، "@testdriverai قم بتسجيل الدخول، وأضف المنتج الأول إلى سلة التسوق، وتأكد من أن شارة سلة التسوق تُظهر الرقم 1. صف ما يفعله المستخدم وما يراه، وليس معرفات العناصر.
  • الخطوة 4 : راجع التسجيل وادمج الاختبار. يُرسل برنامج TestDriver نتيجةً ورابطًا لإعادة التشغيل، ثم يفتح طلب سحب لإضافة ملف الاختبار. بعد دمجه، يُشغَّل الاختبار على كل طلب سحب لاحق يُغيّر شيئًا يراه المستخدم.
  • الخطوة 5 : اختر المنتجات المحلية لمزيد من التحكم. يمكن للمطورين تشغيل برنامج اختبار npxai قم بتهيئة المشروع باستخدام Node.js 20.19 أو إصدار أحدث. يقوم هذا الإعداد بتجهيز الوكيل والمهارات وخادم MCP الخاص بك. AI أدوات الترميزثم يتيح لك تشغيل المجموعة باستخدام npm test ومشاهدة معاينة مباشرة للصندوق المعزول.

عامل السحر الذي يميز TestDriver

بعد عقدين من إدارة فرق ضمان الجودة، أقيّم الأدوات بناءً على سؤال واحد: هل يمكنها اختبار ما يستخدمه عملائي فعلاً؟ تتميز Momentic وOctomind وQA Wolf بقوتها في تطبيقات الويب، لكن لا يقوم أي منها بتشغيل نظام ويندوز كامل والتنقل بين برامج سطح المكتب الأصلية في كل طلب سحب. أما TestDriver فيفعل ذلك.

يدعم هذا البرنامج إضافات متصفح كروم التي تتضمن نوافذ منبثقة وصفحات خلفية، وإضافات VS Code داخل محرر حقيقي، وبرامج سطح المكتب لنظام ويندوز، وتطبيقات الويب الخارجية التي لا يمكنك الوصول إلى مصدرها. وبفضل قدرته على قراءة الشاشة بدقة بشرية، يدعم أيضًا الرسوم البيانية التفاعلية، والفيديوهات المضمنة، وردود روبوتات الدردشة. لذا، يُعد هذا البرنامج خيارًا مثاليًا لأي فريق تطوير منتج يتجاوز مجرد علامة تبويب واحدة في المتصفح.

الضجة مقابل الواقع في اختبار قيادة السيارة

تعد الحملة التسويقية بعدم وجود محددات أو DOM أو إعدادات مسبقة. الادعاءان الأولان صحيحان إلى حد كبير. أما الثالث فيحتاج إلى توضيح. ستحصل مع ذلك على ملف اختبار في مستودعك، ويجب على شخص ما امتلاكه ومراجعته. تستغرق عمليات التشغيل الأولى دقيقة أو دقيقتين ريثما يتم تشغيل الجهاز الظاهري، لذا لن تشعر أبدًا بأن هذا اختبار وحدة سريع.

الرؤية AI قد يُساء فهم التعليمات المبهمة، ولهذا السبب يكون أداء "الزر" أسوأ من "زر تسجيل الدخول الأزرق في العنوان". تعمل ذاكرة التخزين المؤقت على حل معظم مشاكل السرعة والاتساق بمجرد أن يبدأ النظام بالعمل. أما العامل الخفي الحقيقي فهو التكلفة. تُحتسب تكلفة الدقائق طوال فترة تشغيل بيئة الاختبار، بما في ذلك مراجعات طلبات السحب التلقائية، لذا تحتاج المستودعات النشطة إلى مراقبة الاستخدام منذ اليوم الأول.

حالات استخدام واقعية لبرنامج TestDriver

عمليات التسجيل والدخول وإتمام عملية الشراء في برامج SaaS. هذه هي الرحلات التي تحدد الإيرادات أو الخسائر. يستطيع TestDriver إنشاء حساب، واستعراض شاشات الدفع، والتأكد من تحميل لوحة التحكم، كل ذلك في كل طلب سحب.
فرق تطوير إضافات متصفح كروم. من المعروف أن اختبار الإضافات صعب للغاية بسبب النوافذ المنبثقة، والبرامج النصية للمحتوى، وصفحات الخلفية. يقوم TestDriver بتحميل الإضافة في نافذة Chrome حقيقية ويختبرها كما يفعل المستخدم.
ناشرو إضافات VS Code. يمكنك تشغيل VS Code في بيئة الاختبار، وتثبيت الإضافة الخاصة بك، والتحقق من الأوامر واللوحات وسلوك المحرر داخل بيئة تطوير حقيقية.
موردي برامج سطح المكتب لنظام التشغيل ويندوز. استخدم الدالة exec() لتشغيل برنامج التثبيت، ثم اختبر عملية التشغيل الأولى وشاشات الإعدادات ومسارات الترقية على جهاز يعمل بنظام Windows نظيف في كل مرة.
AI فرق المنتج. يمكن لتأكيدات اللغة الطبيعية التحقق من أن رد روبوت الدردشة منطقي حتى لو تغيرت الصياغة الدقيقة في كل مرة يتم تشغيله فيها.
أنظمة الطرف الثالث والأنظمة القديمة. عندما لا تحتوي بوابة البائع أو الأداة الداخلية القديمة على نقاط اختبار، لا يزال بإمكان الاختبار القائم على الرؤية النقر من خلالها والتحقق من سير العمل الرئيسي.

مقارنة بين اختبار TestDriver واختبار Selenium وPlaywright التقليديين

عاملسائق الاختباركاتب مسرحي أو سيلينيوم
استهداف العناصروصف باللغة الإنجليزية البسيطة يقرأه الذكاء الاصطناعي البصريمحددات CSS أو XPath أو معرّفات الاختبار
الصيانة بعد تغييرات واجهة المستخدمالشفاء الذاتي من خلال إيجاد العنصر مرة أخرىغالباً ما تتعطل الاختبارات وتحتاج إلى إصلاحات يدوية.
تطبيقات سطح المكتب الأصلية✅ ويندوز اليوم❌ يحتاج إلى أدوات منفصلة
إضافات Chrome و VS Code✅ مدمجممكن مع إعداد إضافي
كانفاس، فيديو وملفات PDF✅ يقرأ الشاشة المعروضةصعب أو مستحيل
كتابة الاختباراتAI يقوم الوكيل بكتابة الاختبارات وتنفيذهايكتب المهندسون كل خطوة
سرعة التنفيذأبطأ، حيث يقوم كل تشغيل بتشغيل جهاز افتراضي كاملسريع جداً في وضع التشغيل بدون شاشة
التكلفةرسوم المقعد بالإضافة إلى رسوم الاستخدام بالدقيقةالمصادر المفتوحة المجانية، لكنك تدفع مقابل البنية التحتية.
دعم اللغةجافا سكريبت مع فيتستالعديد من اللغات
التصحيحسجلات إعادة تشغيل الفيديو، والشبكة، ووحدة المعالجة المركزية، والذاكرةآثار ولقطات شاشة مع الإعداد

بصراحة، لا يحلّ TestDriver محلّ جميع اختبارات Playwright. ففحوصات واجهة المستخدم السريعة على مستوى الوحدة لا تزال ضرورية في Playwright. ويبرز دور TestDriver في رحلات المستخدم الطويلة والمرئية والمتعددة التطبيقات التي تُعطّل مجموعات الاختبارات القائمة على المُحدِّدات في كل دورة تطوير.

نصائح احترافية لتحسين نتائج اختبار السائق

صف ما يراه الشخص. تتفوق عبارات مثل "زر تسجيل الدخول الأزرق في أعلى الصفحة" على كلمة "زر" في كل مرة. يساعد اللون والموقع والتسمية جميعها في تحسين نموذج الرؤية.
اطلب السلوك، لا التنفيذ. في تعليقات طلبات السحب، صف رحلة المستخدم والنتيجة المتوقعة بدلاً من معرّفات العناصر أو مسارات التعليمات البرمجية.
استخدم مفاتيح التخزين المؤقت المخصصة لتغيير البيانات. عندما تتضمن المطالبات عناوين البريد الإلكتروني أو الأسماء أو أرقام الطلبات، فإن مفتاح التخزين المؤقت الثابت يحافظ على معدلات الوصول عالية ويعمل بسرعة.
يفضل استخدام دالة find() مع مهلة زمنية بدلاً من الانتظار الثابت. توصي الوثائق بالتحقق من عنصر ما بدلاً من إضافة تأخيرات انتظار عمياء، مما يقلل من عدم الاستقرار والدقائق المدفوعة.
قم بمطابقة التزامن مع خانات الترخيص الخاصة بك. قم بتعيين قيمة Vitest maxConcurrency إلى عدد الفتحات لديك حتى لا تفشل الاختبارات بسبب وجود عدد كبير جدًا من بيئات الاختبار المتوازية.
إلغاء عمليات التكامل المستمر القديمة. تقوم مجموعات التزامن في GitHub بإيقاف عمليات التشغيل القديمة على نفس الفرع عند وصول عملية دفع جديدة، مما يوفر أموالاً حقيقية على الفوترة بالدقيقة.
قم بتهيئة البيانات الأولية باستخدام الدالة exec(). إنشاء المستخدمين أو السجلات باستخدام برنامج نصي أسرع وأرخص من النقر عبر شاشات الإعداد في كل اختبار.
تابع صفحة الاستخدام أسبوعياً. تعامل مع دقائق الاختبار كما لو كانت إنفاقًا على الخدمات السحابية، وقم بمراجعتها قبل وصول الفاتورة.

المزايا والعيوب

الايجابيات
  • يتم اختبار كل طلب سحب تلقائيًا.
  • يغطي تطبيقات سطح المكتب والإضافات.
  • لا توجد محددات للصيانة.
  • تبقى الاختبارات على شكل كود Vitest عادي.
  • تصحيح أخطاء إعادة تشغيل الفيديو ممتاز.
  • يعمل مع أعلى AI أدوات البرمجة.
  • خيار الاستضافة الذاتية للمؤسسات.
  • سعر دخول منخفض للمقعد الواحد.
سلبيات
  • قد ترتفع تكلفة الدقيقة الواحدة.
  • نظام macOS والهواتف المحمولة لا يزالان قيد الانتظار.
  • كتابة الاختبارات باستخدام جافا سكريبت فقط.
  • يحظى برنامج Pro بدعم المجتمع.

أمن المؤسسات والنشر الذاتي الاستضافة

يحصل المشترون الخاضعون للتنظيم على خيارات مميزة في باقة المؤسسات. يعمل الإعداد القياسي على تشغيل بيئات اختبار معزولة داخل حساب AWS الخاص بك عبر CloudFormation، بينما يستضيف TestDriver لوحة التحكم وواجهة برمجة التطبيقات. أنت توفر بيئتك المفتوحة المصدرAI or المفاتيح الأنثروبية، وبالتالي AI يبقى الإنفاق وتدفق البيانات تحت سيطرتك.

بالنسبة للبنوك، وقطاعات الرعاية الصحية، والدفاع، والحكومة، يوفر خيار العزل التام عن الشبكة إمكانية تشغيل جميع مكونات النظام على منصات AWS أو Azure أو GCP أو على أجهزة محلية دون أي اتصال خارجي. كما يتيح هذا الخيار الوصول عن بُعد (RDP) إلى أجهزة الاختبار، وصورًا افتراضية مخصصة مبنية على صورة أساسية ذهبية باستخدام برامج Packer النصية، ونشر VPN، وترخيصًا ثابتًا لكل جلسة اختبار متوازية. هذه النقطة الأخيرة هي الأهم بالنسبة للفرق المالية، إذ تستبدل الفواتير غير المتوقعة بالدقيقة ببند ثابت في الميزانية.

القيود التي يجب معرفتها قبل الشراء

لا توجد أداة مثالية، وهذه هي النقاط التي سأثيرها في أي اجتماع لمراجعة الموردين.

سرعة. كل عملية تشغيل تُشغّل جهازًا افتراضيًا حقيقيًا، لذا لن تُضاهي أي مجموعة برامج سرعة برنامج Playwright بدون واجهة رسومية. لذا، خطط لمهلات التكامل المستمر بناءً على ذلك.
الحتمية. الرؤية AI جيد جدًا ولكنه ليس معصومًا من الخطأ. قد تؤدي التوجيهات الغامضة إلى العنصر الخاطئ، ولهذا السبب تُعدّ الأوصاف الواضحة وذاكرة التخزين المؤقت مهمة.
فجوات المنصة. تطبيقات macOS وAndroid وiOS مُصنّفة على أنها ستتوفر قريباً على منصة Enterprise فقط. لذا، ينبغي على فرق تطوير تطبيقات الجوال البحث عن بدائل أخرى في الوقت الحالي.
التقييد اللغوي. تُكتب الاختبارات بلغة جافا سكريبت على منصة Vitest. ستحتاج الفرق التي تعتمد على لغة بايثون أو جافا في اختباراتها إلى التكيف.
التركيز على GitHub. تم تصميم وكيل طلبات السحب خصيصًا لـ GitHub. لا تزال الاختبارات تعمل في أدوات التكامل المستمر الأخرى، ولكنك ستفقد ميزة المراجعة التلقائية.
تدفق البيانات على الخطط المستضافة. يتم إرسال لقطات الشاشة إلى برنامج TestDriver's AI خدمات المعالجة. ينبغي تخصيص ميزانية للمؤسسات في البيئات الحساسة.
انحراف في التوثيق. لا تزال بعض صفحات المستندات القديمة تعرض أرقامًا مختلفة للخطط. لذا، اعتمد دائمًا على صفحة الأسعار المباشرة عند وضع الميزانية.

من ينبغي عليه استخدام TestDriver ومن ينبغي عليه تجنبه

✅ اشترِ هذا المنتج إذا كنت تدير فريق منتج على GitHub، أو إذا كنت تُصدر أكثر من مجرد تطبيق ويب عادي، أو إذا كانت مجموعة أدواتك القائمة على المحددات تتعطل في كل مرة يتغير فيها تصميم الشاشة.

كما أنه خيار ممتاز للفرق الصغيرة التي لا تملك مهندس ضمان جودة متخصص، حيث يقوم البرنامج بكتابة الاختبارات وصيانتها نيابةً عنك. أما الشركات التي تُطوّر إضافات لمتصفح Chrome أو إضافات لبرنامج VS Code أو برامج Windows، فستجد صعوبة في إيجاد حل أفضل.

❌ تخطَّ هذه الخطوة مؤقتًا إذا كان منتجك تطبيقًا أصليًا للهواتف المحمولة بشكل أساسي، أو إذا كان فريقك يستخدم GitLab أو Bitbucket ويرغب في تجربة روبوت العلاقات العامة، أو إذا كنت تحتاج فقط إلى فحوصات سريعة على موقع تسويقي بسيط. في هذه الحالات، ستفي أداة ويب أرخص أو برنامج Playwright الأساسي بالغرض.

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

كيف يعثر برنامج TestDriver على العناصر بدون استخدام محددات CSS؟

يلتقط برنامج TestDriver لقطة شاشة لبيئة الاختبار ويستخدم رؤية AI يستخدم النموذج لتحديد موقع العنصر الذي تصفه بلغة إنجليزية بسيطة. بمجرد العثور عليه، يحفظ النموذج رمزًا إدراكيًا لمنطقة الشاشة تلك في ذاكرته المؤقتة. في عمليات التشغيل اللاحقة، تتم المطابقة مع الذاكرة المؤقتة أولاً، باستخدام استراتيجيات مطابقة دقيقة أو اختلاف البكسل أو القوالب، ويتم استدعاء النموذج فقط. AI مرة أخرى عندما لا تتطابق الشاشة. هذا ما يجعل الاختبارات سريعة ومقاومة لتغييرات التخطيط.

هل برنامج TestDriver مجاني الاستخدام؟

يُقدّم TestDriver فترة تجريبية مجانية لمدة 14 يومًا لخطة Pro، بحد أقصى 120 دقيقة اختبار. يمكنك إضافة بطاقة ائتمان عند الدفع، ولكن لن يتم تحصيل أي رسوم منك خلال الفترة التجريبية. بعد ذلك، تبلغ تكلفة Pro 20 دولارًا أمريكيًا لكل مستخدم شهريًا بالإضافة إلى 0.14 دولارًا أمريكيًا لكل دقيقة اختبار. لا توجد خطة مجانية دائمة على صفحة الأسعار الحالية، لذا اعتبر الفترة التجريبية بمثابة فترة تقييم.

كم تبلغ تكلفة برنامج TestDriver لفريق هندسي صغير؟

يُعتبر أي مستخدم على GitHub يقوم بمراجعة طلب سحب أو تشغيل اختبار بمثابة مقعد، ويتم احتساب الدقائق بالثانية. سيدفع خمسة مطورين يستخدمون 1,000 دقيقة شهريًا حوالي 240 دولارًا. أما الفرق الكبيرة ذات الاستخدام المكثف، فيُنصح بالاستفسار عن باقة Enterprise، التي تستخدم ترخيصًا ثابتًا لكل جلسة اختبار متوازية مع دقائق غير محدودة.

هل يمكن لبرنامج TestDriver اختبار تطبيقات سطح المكتب الأصلية لنظام Windows؟

نعم. تطبيقات سطح المكتب لنظام ويندوز مُضمنة في باقة Pro لأن كل اختبار يُجرى على جهاز افتراضي كامل بدلاً من مُشغّل المتصفح فقط. يمكنك تثبيت تطبيقك باستخدام exec() وPowerShell، ثم تشغيله، وبعد ذلك النقر والكتابة والتحقق باستخدام اللغة الطبيعية. تطبيقات سطح المكتب لنظام macOS، وتطبيقات Android وiOS مُدرجة على أنها ستتوفر قريبًا في باقة Enterprise.

كم من الوقت يستغرق تشغيل اختبار TestDriver؟

تستغرق الجولة الأولى دقيقة أو دقيقتين ريثما يتم تشغيل وضع الاختبار و... AI يدرس الشاشة. يعرض العرض التوضيحي للصفحة الرئيسية اختبار تسجيل كامل ينتهي في حوالي 42 ثانية. وتكون عمليات التشغيل اللاحقة أسرع لأن ذاكرة التخزين المؤقت ذاتية التعلم تتخطى التكرار. AI المكالمات، مع ذكر الوثائق أن التنفيذ أسرع بما يصل إلى 1.7 مرة.

هل يعمل برنامج TestDriver مع Claude Code و Cursor و GitHub Copilot؟

نعم. برنامج اختبار npxai يقوم أمر init بتثبيت وكيل TestDriver، وأكثر من 100 ملف مهارة، وخادم MCP محلي. كما يقوم تلقائيًا بتهيئة Claude Code وClaude Desktop وCursor وVS Code مع Copilot وWindsurf وCodex وZed. AI يمكن للمساعد بعد ذلك بدء بيئة اختبار، والتفاعل مع الشاشة المباشرة، وكتابة رمز الاختبار خطوة بخطوة حتى ينجح.

ماذا يحدث لبيانات الاختبار وكلمات المرور أثناء تشغيل برنامج TestDriver؟

يتم إخفاء القيم المدخلة باستخدام خيار "السر" في سجلات النظام وتسجيلات الفيديو. أما في خطة Pro المستضافة، فيتم معالجة لقطات الشاشة بواسطة TestDriver.'s AI الخدمات. يمكن للفرق التي لديها متطلبات امتثال صارمة الانتقال إلى Enterprise، الذي يحتفظ بالبيئات المعزولة والبيانات في حساب AWS الخاص بهم أو في بيئة معزولة تمامًا عن الإنترنت، ويتيح لهم استخدام حساباتهم الخاصة. AI مفاتيح المزوّد.

هل يمكن تشغيل TestDriver في أدوات التكامل المستمر الأخرى غير GitHub؟

تم تصميم وكيل طلبات السحب خصيصًا لـ GitHub، لكن الاختبارات نفسها عبارة عن ملفات Vitest عادية. هذا يعني أنها تعمل في أي مسار تكامل مستمر (CI) يدعم Node.js، طالما تم تعيين متغير TD_API_KEY. يُنشئ أمر التهيئة سير عمل GitHub Actions افتراضيًا، ويمكن تصدير النتائج كملف JUnit XML لاستخدامها في أدوات إعداد التقارير الأخرى.

أفضل بدائل برنامج TestDriver

اسم الأداةنقطة دخول التسعيراختبار تطبيقات سطح المكتب الأصلية
لحظةباقة مجانية مع 2,000 رصيد، ثم 125 دولارًا شهريًا للدفع حسب الاستخدام❌الويب فقط
سؤال وجواب وولفعرض أسعار مخصص لخدمة مُدارة❌ التركيز على الويب والجوال
أوكتومايندباقات شهرية ثابتة منخفضة التكلفة❌ متوفر عبر الإنترنت فقط من خلال بلاي رايت
مابلعرض أسعار مخصص للشركات❌ الويب، والجوال، وواجهة برمجة التطبيقات فقط
الحكم. يحقق TestDriver النجاح أينما اضطرت اختباراتك إلى مغادرة المتصفح.

عندما يكون البديل أكثر منطقية

  • لحظة يناسب هذا المنتج فرق الويب فقط التي تفضل نظام الفوترة القائم على الائتمان بدون رسوم استخدام ومحرر أكواد منخفض.
  • سؤال وجواب وولف يناسب هذا المنتج الشركات التي ترغب في الحصول على خدمة ضمان الجودة المُدارة بالكامل ولديها الميزانية اللازمة لذلك.
  • أوكتومايند يناسب الفريق الذي يريد AI مساعدة في وقت التأليف ولكن باستخدام كود Playwright القياسي بدون أي قيود من المورد.
  • مابل يناسب هذا العقد المؤسسات الكبيرة التي تحتاج إلى اختبار مواقع الويب وتطبيقات الجوال وواجهات برمجة التطبيقات (API).

الخلاصة النهائية حول برنامج TestDriver

يُعد TestDriver أحد أكثر البرامج العملية AI أدوات الاختبار لقد راجعت هذا العام. إنه لا يقرأ الشفرة فقط مثل... AI يقوم هذا النظام بمراجعة منتجك الحقيقي وتشغيله على جهاز حقيقي، مما يثبت نجاح التغيير. كما يُسهّل وكيل GitHub كتابة الاختبارات، ويحافظ التخزين المؤقت على سرعة التشغيل، وتُسهّل مجموعة أدوات تصحيح الأخطاء فهم أسباب الفشل.

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

  • AI هذا الاختبار يختبر تطبيقك قبل أن يختبره المستخدمون
  • 20 دولار في الشهر
  • حوّل تطبيقك إلى منتج ذاتي الاختبار
8.0
أمان النظام الأساسي
9.0
خالية من المخاطر واستعادة الأموال
8.0
الخدمات والميزات
7.0
خدمة العملاء
8.0 التقييم الإجمالي

اترك تعليق

لن يتم نشر عنوان بريدك الإلكتروني. الحقول المطلوبة مُشار إليها بعلامة *

يستخدم هذا الموقع خدمة Akismet للحد من الرسائل غير المرغوب فيها. تعرّف على كيفية معالجة بيانات تعليقك.

سائق الاختبار
8.0/10
© حقوق الطبع والنشر 2023 - 2026 | كن AI برو | صنع بـ ♥