تجاوز إلى المحتوى الرئيسي
Didit تجمع 7.5 مليون دولار لبناء البنية التحتية للهوية والاحتيال
Didit
العودة إلى المدونة
المدونة · 6 مارس 2026

اختبار آلي شامل لسير عمل التحقق من الهوية: Cypress و Didit (AR)

تعلم كيفية تطبيق اختبار شامل قوي لسير عمل التحقق من الهوية باستخدام Cypress و Didit's developer-first sandbox لضمان تجربة مستخدم سلسة وآمنة وموثوقة.

بواسطة Diditتحديث
automated-e2e-testing-of-identity-workflows-cypress-didit.png

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

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

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

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

تحدي اختبار سير عمل الهوية

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

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

إعداد بيئة الاختبار الشاملة الخاصة بك باستخدام Cypress

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

npm install cypress --save-dev
npx cypress open

بمجرد التثبيت، ستقوم Cypress بإنشاء مجلد cypress مع أمثلة للاختبارات. بالنسبة لسير عمل الهوية، ستتفاعل عادةً مع واجهة المستخدم لتطبيقك لبدء جلسة تحقق ثم تتفاعل مع واجهة برمجة تطبيقات Didit للتحكم في حالة الجلسة أو الاستعلام عنها. تتيح لك Cypress كتابة اختبارات:

  • الانتقال إلى صفحة الإعداد أو التحقق الخاصة بك.
  • ملء النماذج والنقر على الأزرار.
  • اعتراض طلبات الشبكة لمحاكاة استجابات واجهة برمجة التطبيقات (على الرغم من أننا غالبًا ما نفضل مكالمات واجهة برمجة التطبيقات الحقيقية إلى البيئة التجريبية لـ Didit).
  • التأكد من عناصر واجهة المستخدم وحالاتها بعد نتائج التحقق.

دمج بيئة Didit التجريبية لسيناريوهات واقعية

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

عند إنشاء سير عمل Didit في لوحة تحكم عملك، تحصل على workflow_id. للاختبار، ستستخدم workflow_id هذا بالاقتران مع مفتاح واجهة برمجة تطبيقات Didit الخاص بك (من قسم 'API & Webhooks' في لوحة تحكمك) لإنشاء جلسات تحقق برمجيًا داخل اختبارات Cypress الخاصة بك. يتيح لك ذلك:

  • بدء الجلسات: استخدم واجهة برمجة تطبيقات Didit لإنشاء جلسة تحقق، واسترداد verification_url لإعادة توجيه متصفح Cypress الخاص بك إليه.
  • محاكاة إجراءات المستخدم: داخل Cypress، انتقل عبر تدفق التحقق المستضاف من Didit، محاكيًا تحميل المستندات، وفحوصات الحيوية، وما إلى ذلك.
  • التحكم في النتائج (البيئة التجريبية): في بيئة تجريبية، يمكنك غالبًا استخدام بيانات أو معلمات اختبار محددة لفرض نتيجة معينة (على سبيل المثال، صورة مستند معينة لنتيجة 'موافق عليها'، أو صورة احتيالية معروفة لـ 'مرفوض').
  • استرداد النتائج: بعد اكتمال التدفق من قبل المستخدم (أو التخلي عنه/رفضه)، استخدم واجهة برمجة تطبيقات Didit مرة أخرى لاسترداد حالة الجلسة والنتائج التفصيلية.

أتمتة التحقق من سير عمل الهوية باستخدام Didit و Cypress

تأتي القوة الحقيقية من الجمع بين قدرات تفاعل واجهة المستخدم لـ Cypress مع واجهة برمجة تطبيقات Didit لإدارة الجلسات. خذ بعين الاعتبار حالة اختبار حيث يكمل المستخدم تدفق KYC بنجاح:

  1. يبدأ اختبار Cypress: ينتقل اختبارك إلى صفحة تسجيل الدخول/الاشتراك في تطبيقك.
  2. تشغيل جلسة Didit: يقوم تطبيقك، أو اختبار Cypress نفسه (عبر cy.request)، بإجراء مكالمة واجهة برمجة تطبيقات إلى Didit لإنشاء جلسة تحقق باستخدام workflow_id محدد تم تكوينه لبيئتك التجريبية.
  3. إعادة التوجيه إلى Didit: يقوم تطبيقك بإعادة توجيه المستخدم (وبالتالي Cypress) إلى verification_url الذي تم إرجاعه بواسطة Didit.
  4. إكمال التحقق: تتفاعل Cypress مع التدفق المستضاف من Didit، محاكية تحميل المستندات وفحوصات الحيوية. داخل البيئة التجريبية، يمكنك استخدام صور أو بيانات اختبار محددة مسبقًا لضمان نتيجة ناجحة.
  5. العودة إلى تطبيقك: بعد الانتهاء، تعيد Didit التوجيه إلى عنوان URL للرد الخاص بتطبيقك.
  6. التحقق من حالة التطبيق: تؤكد Cypress أن واجهة المستخدم لتطبيقك تعكس التحقق الناجح (على سبيل المثال، حالة 'تم التحقق'، الوصول إلى الميزات المقيدة).
  7. تنظيف ما بعد الاختبار: اختياريًا، يمكن لاختبارك استدعاء واجهة برمجة تطبيقات Didit لجلب تفاصيل الجلسة الكاملة (بيانات الهوية، درجات الحيوية، نتائج مكافحة غسيل الأموال) والتأكد من أن البيانات التي تم إرجاعها تتطابق مع التوقعات.

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

كيف تساعد Didit

تم تصميم Didit لتبسيط التحقق من الهوية، وبالتالي اختبارها. إن بنيتنا المعيارية ونهجنا الموجه للمطورين مناسبان تمامًا للاختبار الآلي الشامل باستخدام أدوات مثل Cypress. توفر Didit:

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

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

هل أنت جاهز للبدء؟

هل أنت جاهز لرؤية Didit في العمل؟ احصل على عرض توضيحي مجاني اليوم.

ابدأ في التحقق من الهويات مجانًا باستخدام الطبقة المجانية من Didit.

بنية تحتية للهوية والاحتيال.

واجهة برمجية واحدة لـ KYC و KYB ومراقبة المعاملات وفحص المحافظ. ادمجها في 5 دقائق.

اطلب من الذكاء الاصطناعي تلخيص هذه الصفحة
اختبار E2E آلي لسير عمل الهوية: Cypress و Didit.