ICCSim Dev
أداة تطوير لإنشاء نصوص اختبار خاصة تعمل على بطاقة ICCSim. فبينما ينفّذ TMat اختبارات العلامات القائمة، يعيد Dev تشكيل سلوك جهة البطاقة وبياناتها بحرية ويطوّر ملفات للبطاقات الشاذة والاختبار السلبي.
مشكلة الاختبار التي يحلّها
يمكنكم بأنفسكم تجهيز ظروف بطاقة لا تُنشئها حزم الاختبار القياسية للعلامات. فتُنشأ بطاقات شاذة متعمدة كغياب وسم إلزامي أو تنسيق غير صحيح، ويُفحص بها سلوك جهة POS وATM.
نطاق التطوير
يدعم إعادة استخدام النصوص القائمة واستنساخ بطاقة فعلية والإنشاء من الصفر.
| وجهة النظر | نطاق التغطية |
|---|---|
| طرق إنشاء النصوص | استيراد نصوص ICCSim القائمة / قراءة بطاقة اختبار مادية وتحويل نسختها إلى قالب / الإنشاء من جديد عبر Card Configuration وBuilding Block |
| نطاق التحرير | يمكن تغيير أي وسم EMV أو بايت داخل النص |
| أمثلة على البطاقات الشاذة القابلة للإنشاء | غياب وسم إلزامي / طول وسم أو تنسيق غير صحيح / AID غير مدعوم / AIP أو AFL أو CVM List شاذ / عدم اتساق PAN مع Track 2 / انتهاء الصلاحية / الإلزام بالاتصال / الرفض دون اتصال / تفرعات AAC وARQC وTC / كلمة حالة غير صحيحة / خلل في شهادة SDA |
| القدرات المساعدة | Tag Change Facility / DES Calculator / Certificate Generator / Card Data Capture / Cloning |
| بنية المشروع | Test Scripts (سيناريوهات السلوك) / Components (الكتل المشتركة) / Data Tables (الوسوم والقيم وبيانات التشفير) / Output Directory |
| المخرجات | تُنزَّل النصوص المنشأة إلى بطاقة ICCSim وتُستخدم في اختبار POS وATM |
| الواجهة | تلامسي / لاتلامسي / مزدوج |
الطرفيات والبيئات المدعومة
تُستخدم البطاقات المنشأة في التطوير والتنقيح وQA والاختبار الارتدادي. ويمكن تقديم ملف خاص لأجهزة POS وATM الفعلية.
يُجرى الاعتماد الفعلي بـ ICCSimTMat (الحزمة المعتمدة). وهذه للإعداد الدقيق والتنقيح في مرحلة التطوير.
القيود المتعلقة بالاعتماد
النصوص الخاصة المنشأة بـ ICCSimDev مفيدة في التطوير والتنقيح وQA والاختبار الارتدادي، لكن مجرد إنشائها لا يجعلها حالات اختبار معتمدة من العلامة. ففي الاعتماد الرسمي تُستخدم حزمة اختبار TMat التي أقرّتها العلامة المستهدفة وحالات الاختبار المقررة.
عند إعادة توليد الشهادة يُستخدم مفتاح اختبار خاص لا مفتاح CA المعتاد للعلامة، لذلك يلزم تحميل مفتاح CA العام الجديد المقابل إلى طرفية الاختبار. والشهادة الخاصة المنشأة بـ ICCSimDev لا تُعتمد كما هي في الطرفيات الفعلية في السوق، بل تُستخدم في بيئة تطوير مغلقة غُيّرت فيها جهة الطرفية أيضًا إلى تكوين مفاتيح اختبار مخصص.
التمييز بين منتجات ICC Solutions
ICCSimTMat العام والطقم المخصص لـ Fiserv وVIABLE المخصص لـ Worldpay منفصلة بوضوح.
| بند المقارنة | TMat | TMat for Fiserv | ICCSimDev | Merchant Cards | VIABLE |
|---|---|---|---|---|---|
| عام / مخصص | عام | مخصص لـ Fiserv | تطوير عام | بطاقة بسيطة عامة | مخصص لـ Worldpay |
| الهدف الرئيسي | الموردون والمختبرات وجهات الاستحواذ | تجار Fiserv وISV | مطورو EMV | المتجر والصيانة والتدريب | تجار Worldpay وISV |
| Level 2 | توجد حزمة مدعومة | مرکزیًا L3 | اختبار مطوَّر ذاتيًا | غير ممكن | مرکزیًا L3 |
| Level 3 | الدعم | الدعم | ليس للاعتماد الرسمي | غير ممكن | الدعم |
| التكامل مع المضيف | مضيف خارجي أو محاكٍ | تكامل مع Fiserv Portal | خارج الغرض | يلزم مضيف اختبار | حلقة مغلقة مدمجة |
| الاختبار السلبي | نطاق حالات العلامة | نطاق حالات Fiserv | مرونة عالية | محدود | نطاق حالات Worldpay |
| التحليل الآلي | متوفر | متوفر | مرکزیًا تطوير النصوص البرمجية | غير متوفر | متوفر |
| التقديم للاعتماد | بحسب الحزمة | لـ Fiserv | غير ممكن مبدئيًا | غير ممكن | لـ Worldpay |
| PaytestProbe | الدعم | الدعم | مرکزیًا البطاقات المولَّدة | غير مدعوم | الدعم |
موقع المنتجات بحسب المرحلة
منتجات Barnes في جهة إصدار البطاقات ومنتجات ICC Solutions ليست متنافسة، بل تختلف مرحلتها.
| المرحلة | المنتج | الغرض |
|---|---|---|
| جهة إصدار البطاقات | Barnes CPT | يفحص البيانات داخل البطاقة والشهادات ووسوم EMV والبيانات الممغنطة |
| تطوير البطاقات والطرفيات | ICCSimDev | يطوّر بطاقات شاذة وبطاقات خاصة واختبارات سلبية |
| نواة الطرفية | ICCSimTMat Level 2 | يختبر نواة EMV وReader Application |
| أجهزة POS وATM الجاهزة | ICCSimTMat Level 3 | اختبار التكامل مع العلامات |
| جهة استحواذ بعينها | TMat for Fiserv / VIABLE | عملية الاعتماد لدى Fiserv وWorldpay |
| بعد النشر في المتاجر | Merchant Test Cards | الفحص المبسط والاختبار الارتدادي وتدريب الموظفين |
البنود التي نتحقق منها قبل تقديم المقترح
قبل تثبيت التكوين نسألكم عن النقاط التالية.
| التصنيف | بند التحقق |
|---|---|
| نطاق الاختبار | إلى أي مدى: التلامسي واللاتلامسي والممغنط / Level 2 أم Level 3 أم كلاهما |
| الموضوع | أيها: POS أم ATM أم Tap to Phone أم Transit أم Fuel / العلامة المستهدفة والإصدار الدقيق لحزمة الاختبار |
| جهة الاتصال | إلى أي جهة يتم الاتصال: Fiserv أم Worldpay أم جهة استحواذ أخرى |
| الطريقة | طريقة بطاقة ICCSim المادية أم طريقة PaytestProbe / هل تشمل بطاقات مادية لاختبار الرجوع / هل يلزم Host Simulator |
| الترخيص والصيانة | رسوم الصيانة بعد السنة الأولى وما يحدث عند إيقاف التجديد / مدة صلاحية بطاقات الاختبار / التمييز بين ترخيص الحزمة المعتمدة من العلامة وترخيص النصوص البرمجية للتطوير |
| الأتمتة | مواصفات Auto API وواجهة التكامل مع الروبوت / توافق البطاقات المنشأة بـ ICCSimDev مع TMat |
| المتطلبات المحلية | هل تتوافر خطة اختبار L3 خاصة بجهة الاستحواذ أو شبكة الدفع المحلية؟ |
دعم حزمة L3 للعلامة الدولية وقبول جهة الاستحواذ أو شبكة الدفع المحلية لنتيجة الاختبار مسألتان منفصلتان. نحدد تكوين المنتج بعد التحقق من العلامة، وجهة الاستحواذ، وبوابة الدفع، وتكوين الطرفية.
دليل الاختيار — أي منتج من ICC يناسبك
تنقسم منتجات ICC بحسب الغرض. وموقع كل منها مبيّن في طبقة L3.
| المنتج | إن كان تفكيرك على هذا النحو |
|---|---|
| ICCSimTMat | اجتياز اعتماد العلامة (L2/L3) رسميًا. وأريد إدارة اختبار القبول وتنفيذه بالحزمة المعتمدة |
| ICCSimTMat for Fiserv | اعتماد التجار وISV عبر Fiserv. وأريد رفع سجلات الاختبار مباشرةً عبر التكامل مع البوابة |
| ★ ICCSimDev (هذه الصفحة) | أريد إنشاء استجابات بطاقة خاصة وشروط شاذة بنفسي (للاختبار السلبي والتنقيح) |
| VIABLE | أريد إجراء اختبار قبول التجار وISV دفعةً واحدة في تكوين متجر فعلي (حلقة مغلقة) |
| Merchant Test Cards | أريد فحص تكوين الطرفية والاختبار الارتدادي وتدريب الموظفين ببطاقات مادية |
| خدمة الاختبار والاعتماد | أريد تفويض المهمة حتى الحصول على الاعتماد دون إجراء الاختبارات بنفسي |
غرض التنفيذ
- إطلاق اختبار L3 عند تطوير جديد
- الاختبار الارتدادي بعد تغيير التكوين أو التحديث
- فحص الشمولية في المرحلة السابقة للحصول على الاعتماد
العلاقة بالاعتماد
أداة للتطوير والتنقيح. أما اعتماد العلامة الرسمي فيُجرى بالحزمة المعتمدة في ICCSimTMat.
