بث مباشر 18.11 · الدفعة 318 نوفمبر، 19:00 بتوقيت موسكو — ورشة عملية مجانية لوكلاء الذكاء الاصطناعي · الدفعة 3 تبدأ 23.11ورشة 18 نوفمبر ←الدفعة 3 (23.11)
إصدارتحليل · على الرادارAWS Machine Learning Blog→ المصدر

TCS تبني وكلاء لاختبارات البنوك: 100 سيناريو في 24 ساعة بدلًا من 200

تُعدّ TCS اختبارات للبنوك وشركات التأمين، حيث لا يكون الجزء الأبطأ في الإصدار هو الشيفرة، بل السلسلة المحيطة بها: المتطلبات والسيناريوهات والسكربتات وتحليل حالات الفشل. وبدلًا من موجّه واحد كبير، أنشأت الشركة منسّقًا من وكلاء متخصصين على Amazon Bedrock AgentCore. وفي اختبار مرجعي داخلي من 100 سيناريو، انخفض الجهد من 200 إلى 24 ساعة.

معالج بواسطة الذكاء الاصطناعي من AWS Machine Learning Blog؛ بتحرير Hamidun News
TCS تبني وكلاء لاختبارات البنوك: 100 سيناريو في 24 ساعة بدلًا من 200
المصدر: AWS Machine Learning Blog. كولاج: Hamidun News.
استمع للمقال
بطاقة الحقائق والأرقام
المعيارالتفاصيل
المصدر الأصليAWS Machine Learning Blog ↗
رئيس التحرير
حقيقة رئيسية #1يولّد الوكلاء السيناريوهات وملفات Gherkin واختبارات بلغتي Java وPython
حقيقة رئيسية #2مشرف حتمي وLangGraph يحدّان من عدد المحاولات المتكررة
حقيقة رئيسية #3بيانات كل عميل ومفاتيحه وقاعدة معارفه معزولة

لطالما سرّعت أتمتة الاختبارات عملية التشغيل، لكنها بالكاد تمسّ بقية الحلقات. فالسيناريوهات ما زال البشر يبتكرونها، والسكربتات تُعاد كتابتها بعد كل تعديل على user story، والاختبار الفاشل يُحلَّل يدويًا. وهذا بالضبط الجزء من السلسلة الذي قررت TCS أتمتته لعملائها في البنوك والمالية والتأمين (BFSI). وقد تحدثت عن ذلك مع AWS.

موجّه واحد لا يكفي، والمطلوب خط إنتاج متكامل

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

استدعاء واحد لنموذج لغوي كبير لا يمنح هذا القدر من التحكم. لذلك وزّعت TCS العمل بين وكلاء، لكل منهم أدواته وقواعد التحقق والسياق الخاص به. ولا يتولى النموذج التوجيه، بل مشرف حتمي. كُتب الوكلاء باستخدام Strands Agents SDK ويعملون في Amazon Bedrock AgentCore Runtime.

وهذا هو توزيع الأدوار:

  • الوكيل المولِّد يبني السيناريوهات ويحوّلها إلى Gherkin ويكتب اختبارات آلية بلغتي Java أو Python؛
  • وكيل الدردشة يميّز بين السؤال وطلب تعديل أحد المخرجات، فيجيب أو يعدّل؛
  • وكيل المهام يحوّل BRD إلى user stories مع معايير القبول؛
  • الوكيل التزايدي يستكمل الاختبارات على امتداد سلسلة مهام Jira المترابطة بدلًا من البدء من الصفر؛
  • وكيل التنفيذ يشغّل الاختبارات ويصنّف حالات الفشل ويحفظ النتيجة.

يُستمد السياق من Amazon Bedrock Knowledge Bases: Jira وBRD وSwagger والشيفرة والمحددات (locators) وبيانات الاختبار. وتُصفّى النتائج بحسب العميل والمشروع والجلسة، ولذلك لا تصل معارف عميل إلى اختبارات عميل آخر. أما لواجهة المستخدم، فتبني خدمة مستقلة قائمة على Puppeteer وصفًا للسيناريو ومحددات XPath انطلاقًا من عنوان URL وهدف نصي.

كيف يعمل التشغيل والإصلاح الذاتي

يحدد وكيل التنفيذ نوع الاختبار بنفسه من الشيفرة. تعمل اختبارات API على ECS مع Fargate. وتعمل اختبارات Selenium على ECS فوق EC2، حيث يعمل Chrome بشاشة افتراضية، ويُبثّ التسجيل عبر FFmpeg إلى S3 وCloudFront.

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

عزل العملاء والنتيجة

المنصة متعددة المستأجرين. تشمل طبقة الإدارة المشتركة EKS وسجلًّا وبوابة إدارية. ولكل عميل namespace خاص في Kubernetes، ومجموعة Cognito، ومفتاح KMS، وحاوية S3، وجداول DynamoDB، وقاعدة معارف. ويجري الإعداد الأولي عبر EventBridge وCodeBuild مع AWS CDK، ما يجعل نشر عميل جديد قابلًا للتكرار. وتُحفظ أسرار Jira وGitLab في Secrets Manager، وتعمل فوقها WAF وNetworkPolicy وResourceQuota، بينما يجمع OpenTelemetry تتبّع الوكلاء.

في حمل تمثيلي يبلغ نحو 100 سيناريو، كانت العملية اليدوية تستغرق نحو ساعتين للسيناريو الواحد، أي 200 ساعة. ومع المنسّق يصبح الزمن نحو 14 دقيقة للسيناريو، أي 24 ساعة. وهذا يعني انخفاضًا في الجهد بنسبة 88%.

القيود وما ينبغي الانتباه إليه

الرقم مستمد من الاختبار المرجعي الداخلي لـ TCS نفسها، وتعتمد المدد على تعقيد التطبيق والفريق. وهذا منشور مشترك مع AWS، التي تبيع الحل أيضًا عبر Marketplace. ولا يوجد تحقق مستقل، ولا بيانات عن نسبة الاختبارات التي يُعيد المهندسون كتابتها على أي حال.

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

القصة

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

ما أبرز التفاصيل حول موجّه واحد لا يكفي، والمطلوب خط إنتاج متكامل؟

صاغت الشركة أربعة متطلبات. يجب أن يستند كل اختبار إلى سياق مشروع محدد. ويجب أن يغطي النظام واجهات API وواجهة المستخدم في المتصفح. ويجب أن تكون بيانات كل عميل معزولة. ويجب أن يكون المسار من المتطلب إلى التقرير قابلًا للتكرار من إصدار إلى آخر. استدعاء واحد لنموذج لغوي كبير لا يمنح هذا القدر من التحكم. لذلك وزّعت TCS العمل بين وكلاء، لكل منهم أدواته وقواعد التحقق والسياق الخاص به. ولا يتولى النموذج التوجيه، بل مشرف حتمي. كُتب الوكلاء باستخدام Strands Agents SDK ويعملون في Amazon Bedrock AgentCore Runtime.

ما أبرز التفاصيل حول كيف يعمل التشغيل والإصلاح الذاتي؟

يحدد وكيل التنفيذ نوع الاختبار بنفسه من الشيفرة. تعمل اختبارات API على ECS مع Fargate. وتعمل اختبارات Selenium على ECS فوق EC2، حيث يعمل Chrome بشاشة افتراضية، ويُبثّ التسجيل عبر FFmpeg إلى S3 وCloudFront. يوصَف مسار إصلاح الأخطاء بأنه رسم بياني في LangGraph بترتيب صارم للخطوات: الجلب، التنفيذ، الإصلاح، الحفظ. وعدد المحاولات محدود. وإذا صُنّف الفشل على أنه خطأ في الشيفرة، يتلقى وكيل منفصل سياقًا مقتطعًا ويقترح تعديلًا موضعيًا.

ما أبرز التفاصيل حول عزل العملاء والنتيجة؟

المنصة متعددة المستأجرين. تشمل طبقة الإدارة المشتركة EKS وسجلًّا وبوابة إدارية. ولكل عميل namespace خاص في Kubernetes، ومجموعة Cognito، ومفتاح KMS، وحاوية S3، وجداول DynamoDB، وقاعدة معارف. ويجري الإعداد الأولي عبر EventBridge وCodeBuild مع AWS CDK، ما يجعل نشر عميل جديد قابلًا للتكرار. وتُحفظ أسرار Jira وGitLab في Secrets Manager، وتعمل فوقها WAF وNetworkPolicy وResourceQuota، بينما يجمع OpenTelemetry تتبّع الوكلاء.

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

Test Frontier LLMs & Autonomous Agents in One Workspace

Run Claude Opus 5.5, GPT-6, Gemini 3.1, and DeepSeek side-by-side in Nomad AI (nomadnet.ai) — unified model routing, deep research, and multimodal workflows under one subscription.

Try Nomad AI →Launch Nomad Agent
ما رأيك؟
جارٍ تحميل التعليقات…