macduty

⁦Story⁩

كيف يعمل وكيل ذكاء اصطناعي لضمان الجودة على Mac mini واحد

1,792 اختبارًا معطلًا، وجهاز Mac mini واحد، ووكيل لديه 24 أداة. كيف يصلح وكيل ضمان الجودة في PerfectApps الاختبارات، ويفرز الإخفاقات، ويعتمد الإصدارات، ولماذا يعمل على Apple silicon بدلًا من خادم VPS بنظام Linux.

حُدّث في ⁦2026-09-15⁩

PerfectApps منصة لبناء التطبيقات دون كتابة شيفرة. يتولى فريق ضمان الجودة فيها أكثر من 2,100 حالة اختبار مؤتمتة في Cypress وSelenium. واليوم يتولى وكيل ذكاء اصطناعي يقيم على Mac mini مخصص واحد تشغيل معظم هذا العمل وتحليله وإعداد تقاريره.

هذه قصة نشأته، وما يفعله، ولماذا كان اختيار العتاد مقصودًا.

البداية: 1,792 اختبارًا معطلًا

أزال إصلاح أمني إلزامي Bootstrap من قاعدة شيفرة PerfectApps بالكامل. فتغيّرت بنية الصفحات في كل مكان دفعة واحدة، وتعطلت 1,792 حالة اختبار في اليوم نفسه، في أكثر من 50 جزءًا من المنتج.

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

عندها لم يعد الوكيل مجرد فكرة.

الإصلاح، ثم التغطية، ثم الحكم

الإصلاح. بدلًا من إصلاح 1,792 اختبارًا واحدًا تلو الآخر، حدد الوكيل كل سبب جذري مرة واحدة وطبّق الإصلاح على كل ملف مواصفات (spec) متأثر. ونُقل تسجيل الدخول إلى أمر مشترك واحد، فصار تغيير واحد يصل إلى كل اختبار.

التغطية. بعد أن نجح الإصلاح، استُخدم النهج نفسه مع أجزاء لم تُختبر من قبل. نمت مجموعة الاختبارات من 1,400 إلى 1,955 ملف مواصفات. وشمل ذلك مصمم مخططات مرئيًا يُرسم على عنصر canvas لا يوفّر أي شيء يمكن للاختبار النقر عليه. وكان الحل التوقف عن اختبار عنصر canvas والتحقق من البيانات المحفوظة بدلًا من ذلك: 51 ملف مواصفات جديدًا، نجحت كلها في أول تشغيل كامل.

الحكم. بعد كل جولة اختبارات انحدار (regression)، كان على أحدهم مراجعة الإخفاقات وتحديد أيها اختبارات معطلة، وأيها أخطاء حقيقية، وأيها ضجيج. كان ذلك يستغرق 12 ساعة موزعة على ثلاثة أشخاص في كل إصدار. والآن أصبحت هذه مهمة الوكيل. في أحد الإصدارات راجع 1,748 نتيجة اختبار ووجد خطأً حقيقيًا واحدًا بالضبط في المنتج بين نحو 300 إخفاق. أما الباقي فكان دينًا تقنيًا خلّفه الترحيل (migration debt).

ما يفعله الوكيل

لدى الوكيل 24 أداة، ويقرر بنفسه أيها يستدعي وبأي ترتيب. يتحدث إليه الفريق بلغة إنجليزية عادية، في Microsoft Teams أو عبر الويب.

يمر تشغيل الإصدار بمسار ثابت:

One release run

  1. 1SanityA smoke test on production. If it fails, everything stops.
  2. 2RegressionMore than 2,100 test cases in five parallel lanes, in about 90 minutes.
  3. 3New testsSpecs for areas without coverage, generated while regression runs.
  4. 4TriageEvery failure classified as a test issue, a real bug, a flaky test or a known blocker.
  5. 5ReportA GO or NO-GO verdict, posted to Teams and to the GitHub pull request.
خمس مراحل، نحو تسعين دقيقة، وحكم واحد.

بعض الأمثلة على ما تغيّر:

المهمةيدويًامع الوكيل
فرز تشغيل كامل لاختبارات الانحدار12 ساعة، 3 أشخاصدقائق
كتابة اختبار جديد من تذكرة Jiraمن 2 إلى 4 ساعات لكل اختباردقائق
تسجيل خطأ بعد اختبارات الانحدار، مع الأدلةمن 30 إلى 60 دقيقة لكل خطأتلقائي
اعتماد إصدار إصلاح عاجلنصف يومدقائق

القيمة ليست في الوقت الموفَّر في أي سطر بعينه، بل في أن أسابيع من العمل اليدوي لم تعد تظهر في دورة الإصدار على الإطلاق.

لماذا Mac mini وليس خادم Linux

يعمل الوكيل مباشرة على Mac mini مخصص. لا Docker، ولا Kubernetes، ولا عنقود خوادم. ويتصل بالعالم الخارجي عبر Cloudflare Tunnel.

كان ذلك قرارًا اتُّخذ بعد المقارنة مع خادم VPS بنظام Linux:

  • المتصفحات أسرع. على Apple silicon، عمل Chrome وCypress أسرع بثلاث إلى خمس مرات مقارنة بخادم VPS.
  • يعمل الوكيل على المستودع الحقيقي. يقرأ ملفات الاختبار ويكتبها مباشرة، لذا لا يحتاج إنشاء ملف مواصفات جديد إلى طبقة API إضافية.
  • لا شيء يحتاج إلى محاكاة. لدى Mac منظومة عرض رسومية حقيقية (display stack)، فلا حاجة إلى خادم عرض افتراضي يجب إبقاؤه يعمل لمجرد فتح متصفح.
  • مساحة للنماذج المحلية. يمكن للنماذج الصغيرة على Neural Engine في جهاز Mac أن تتولى توجيه الطلبات والتصنيف البسيط، ويُترك النموذج السحابي الأكبر للاستدلال الذي يحتاج إليه.

كان خادم VPS سيكلّف 43 دولارًا أقل شهريًا. وهذا أقل من يوم العمل الهندسي الذي كان سيتطلبه الانتقال.

ماذا يعني هذا إن كنت تبني وكيلًا

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

بُني وكيل ضمان الجودة في PerfectApps للاستخدام الداخلي، ويعمل على Mac mini مخصص لدى MacDuty.

متوفر اليوم

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

جارٍ التحقق من الخزائن

جهاز ⁦Mac mini⁩ خاص بك

اختر تكوينًا. وإن لم يكن متوفرًا، اترك بريدك الإلكتروني ونراسلك يوم تركيبه في الخزانة.

سنويًا: أقل بنسبة ⁦19%⁩ على الأقل من الدفع الشهري

  • 16GB

    ذاكرة موحدة، ⁦120 GB/s⁩

    النوى
    10 CPU, 10 GPU
    التخزين
    متاح
    متوفر
  • الأكثر اختيارًا
    24GB

    ذاكرة موحدة، ⁦120 GB/s⁩

    النوى
    10 CPU, 10 GPU
    التخزين
    متاح
    متوفر
  • 32GB

    ذاكرة موحدة، ⁦120 GB/s⁩

    النوى
    10 CPU, 10 GPU
    التخزين
    متاح
    متوفر
Visa Mastercard تحويل ⁦SEPA⁩الأسعار بعملة ⁦EUR⁩، وتُضاف ضريبة القيمة المضافة عند الدفع حيثما تنطبق. شهر واحد كحد أدنى، ثم يمكنك الإلغاء في أي شهر.

التالي