الاختبار
بيئة الاختبار
اختبر التطبيق بأمان باستخدام متاجر اصطناعية ورموز محددة وأحداث موقعة.
اختبر باستخدام تجهيزات محلية منضبطة أو بيئة يصرح بها ساس صراحة. لا يوجد حاليًا Sandbox عام مستضاف، لذلك لا تستخدم تاجر Production أو بيانات عملاء حقيقية بدلًا منه.
| SANDBOX / اختبار مصرح | PRODUCTION |
|---|---|
| تاجر ومتجر اصطناعيان | موافقة تاجر حقيقي |
| تطبيق وWebhooks للاختبار | إصدار مراجع ومقبول |
| دون أثر على العملاء | قواعد أمان ومعدلات Production |
| حالات فشل وإعادة محاولة آمنة | تحقق إصدار معتمد فقط |
النموذج المحلي الحالي
استخدم بيئة محلية أو اختبارية معزولة توفرها المنصة أو تصرح بها. اجعل إصدارات التطبيقات والتثبيتات والرموز ونقاط Webhook وسجلات التجار اصطناعية. لا تنسخ بيانات الإنتاج أو اعتماد مزود أو أسرار تاجر أو تفاصيل داخلية للمنصة إلى التجهيزات.
حالات المصادقة
اختبر مطابقة عنوان إعادة التوجيه، وفشل verifier من نوع S256، والتحقق من state في تطبيقك، واستخدام الرمز مرة واحدة، وانتهاء الرمز، وانتهاء رمز الوصول، وتدوير التحديث، واكتشاف إعادة الاستخدام، ومعرف العميل غير الصالح، والتثبيت الملغى، والنطاق المفقود. اختبر أيضاً في بيئة مفعلة ومصرح بها الدخول الفعلي واختيار المتجر والموافقة والرفض والعودة وتبادل الرمز وانتهاء الموافقة وتغير العضوية ومنع الوصول لمتجر آخر.
حالات API
اختبر العمليات الثلاثين الموثقة، وحدود الترقيم، والمؤشرات غير الصالحة، وغلاف الخطأ المتداخل الفعلي، وحالات 401 و403 حيث تنطبق و404 و409 و413 و415 و422 و429 و500 و503. أعد كل عملية كتابة بمفتاح Idempotency-Key نفسه وتأكد من إعادة النتيجة المحفوظة. تحقق من قيم RateLimit-* لكل تثبيت ومفتاح مسار واحترم Retry-After.
حالات Webhook
اختبر التقاط السر مرة واحدة، والتحقق من التوقيع فوق الجسم الخام، وهامش الطابع الزمني، وإزالة تكرار معرف الحدث، والمعالجة idempotent، والاستجابات غير 2xx، ومهلة 15 ثانية، وإعادة المحاولة المحدودة، وحالة dead، ورفض SSRF، وتغير DNS، وعدم اتباع إعادة التوجيه. استخدم حدث تجهيز مصرحاً به ولا تقدمه كحدث تجارة منبعث حالياً.
دليل الإصدار
قبل الإرسال سجل ما نُفذ وما تخطي وسبب ذلك. غياب بيانات الاعتماد أو عدم إتاحة بنية مستضافة يعني SKIPPED لا نجاحاً. لا تضعف التفويض أو عزل المستأجر أو التحقق أو ضوابط الأمان لإنجاح اختبار.