إصدارتحليل · على الرادارHabr AI→ المصدر

فريق Dokumenterra يعهد إلى Claude بكتابة اختبارات آلية في خمس ساعات

يستخدم فريق Dokumenterra نموذج Claude لإعداد حالات اختبار واختبارات آلية انطلاقًا من وثائق المنتج. وبحسب المدير التقني، تتطلب كل ميزة ساعة لإعداد الطلبات وخمس ساعات من عمل النموذج، لكن لا توجد مقارنة مع العمل اليدوي. يقرأ الوكيل الوثائق عبر MCP، ويضع السيناريوهات، ويكتب شيفرة الاختبارات. ويتحقق البشر من الوصف الأصلي وحالات الاختبار، وإلا انتقل الخطأ من الوثائق إلى الاختبارات.

معالج بواسطة الذكاء الاصطناعي من Habr AI؛ بتحرير Hamidun News
فريق Dokumenterra يعهد إلى Claude بكتابة اختبارات آلية في خمس ساعات
المصدر: Habr AI. كولاج: Hamidun News.
استمع للمقال
بطاقة الحقائق والأرقام
المعيارالتفاصيل
المصدر الأصليHabr AI ↗
رئيس التحرير
حقيقة رئيسية #1يراجع البشر الوثائق وحالات الاختبار في مرحلتين إلزاميتين.
حقيقة رئيسية #2في مثال إعادة تعيين كلمة المرور، أضاف Claude اختبارًا لحقل فارغ.
حقيقة رئيسية #3لم يتحقق الفريق بعد مما إذا كان الوكيل يستخدم المعلومات الواردة في لقطات الشاشة.

بعد إطلاق ميزة، يتعين وصف سلوكها من جديد لمسؤول الاختبار، ثم تحويل السيناريوهات إلى اختبارات آلية. جرّب فريق Dokumenterra استخدام وثائق المنتج لهذا الغرض: يقرأها Claude، ويعدّ حالات الاختبار، ويكتب الاختبارات. ويوضح مثال استعادة كلمة المرور طبيعة المخرجات، والمواضع التي يحتاج فيها الإنسان إلى التحقق من افتراضات النموذج.

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

من تعليمات إلى اختبارين

في المثال، يتلقى الوكيل تعليمات لاستعادة كلمة المرور: فتح صفحة تسجيل الدخول، والانتقال إلى رابط الاستعادة، وإدخال اسم المستخدم أو البريد الإلكتروني، وطلب إرسال رسالة. ويقرأ الوثائق عبر MCP، وهو اتصال يتيح له استخدام أدوات البحث وقراءة الصفحات.

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

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

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

مراجعتان تبقيان من مسؤولية البشر

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

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

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

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

ما الذي يمكن تطبيقه في فريقك

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

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

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

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

القصة

أسئلة وأجوبة حول الخبر

ما أبرز التفاصيل حول من تعليمات إلى اختبارين؟

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

ما أبرز التفاصيل حول مراجعتان تبقيان من مسؤولية البشر؟

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

ما أبرز التفاصيل حول ما الذي يمكن تطبيقه في فريقك؟

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

ZK
جمال حميدون — مدير المنتجات في Alpina Digital ومدير منتج AlpinaGPT. يبني منتجات الذكاء الاصطناعي منذ 2019. بدأ Hamidun News كمشروع شخصي ثم أصبح مُجمِّعًا إنتاجيًا بأكثر من 6000 قارئ.
✦ Hands-On AI Engineering · Hamidun Academy

Build & Ship Production AI Agents Without Boilerplate Code

Start your free 72-hour trial at Hamidun Academy (academy.hamidun.com) — interactive lessons on Claude Code & Cursor, live Tech Radar, and production agent templates.

Start 72h Free Trial →Vibe-Coding Intensive
ما رأيك؟
جارٍ تحميل التعليقات…