يطرح أي تطبيق يعتمد التسجيل برقم الهاتف مشكلة أمام المطورين: كيف تختبر مسار التحقق دون شرائح SIM حقيقية؟ تحل الأرقام الافتراضية هذه المسألة بأناقة، عبر API ودون بنية تحتية مادية، مع إمكانية الأتمتة الكاملة ضمن خط CI/CD.

أين تظهر الحاجة إلى أرقام الاختبار

التسجيل وتسجيل الدخول

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

المصادقة الثنائية

مسار 2FA: تسجيل الدخول ← طلب SMS ← إدخال الرمز. إن اختبار هذا المسار يدوياً مع كل PR مكلف. أما الاختبار الآلي برقم افتراضي فيغطي المهمة بالكامل.

تغيير رقم الهاتف

مسار حرج في المنتجات التي يكون فيها الرقم هو المعرّف: طلب رمز إلى الرقم القديم ← إدخال الرقم الجديد ← التحقق من الجديد. ويتطلب رقمي اختبار مختلفين في آن واحد.

الإشعارات والتنبيهات عبر SMS

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

الأدوات: كيف يعمل ذلك تقنياً

النمط المتزامن (الاختبار اليدوي)

يدخل مهندس ضمان الجودة (QA) إلى turbon.rent، ويختار رقماً من البلد المطلوب، ويدخله في نموذج التسجيل بالتطبيق قيد الاختبار، وينتظر ظهور SMS في واجهة الخدمة، ثم يدخل الرمز. الزمن: من 1 إلى 3 دقائق للاختبار الواحد. وهذا كافٍ للاختبار اليدوي غير المتكرر.

نمط API غير المتزامن (الأتمتة)

يطلب الاختبار الآلي رقماً عبر API، ويبدأ التسجيل، ويفحص رسائل SMS الواردة بالاستطلاع الدوري (polling)، ويستخرج الرمز، ويُكمل المسار. الزمن: من 10 إلى 30 ثانية. وهو مناسب لاختبارات e2e في CI/CD.

التكامل مع خط CI/CD

بنية بيئة الاختبار

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

الاختبار المتوازي

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

التكلفة عند الأتمتة

حجم الاختباراتعدد الأرقام يومياًالتكلفة يومياًالتكلفة شهرياً مشروع صغير (10 اختبارات يومياً)10–3020–60 ₽600–1800 ₽ مشروع متوسط (100 اختبار يومياً)100–300200–600 ₽6000–18000 ₽ مشروع كبير (1000 اختبار يومياً)1000–30002000–6000 ₽60000–180000 ₽

في المشاريع الكبيرة يُستحسن الاتفاق على تعرفات الجملة عبر turbon.rent.

الخصوصية حسب نوع التطبيق

تطبيقات الجوال (iOS/Android)

الخاصية هنا أن App Store وGoogle Play يوفران بيئات اختبار (TestFlight وInternal Testing)، لكنها لا تعزل مسار SMS. ولاختبار التحقق عبر SMS في تطبيق الجوال تعمل الأرقام الافتراضية بالطريقة نفسها، فالتطبيق لا يرى فرقاً بين الرقم الحقيقي والافتراضي.

التقنية المالية والخدمات المصرفية

متطلبات الاختبار هنا صارمة: يخضع كل إصدار لاختبار انحدار (regression) يشمل من 50 إلى 200 حالة اختبار. ويتعلق كثير منها بالتحقق من المعاملات عبر SMS. وتُدمج الأرقام الافتراضية في مجموعات الاختبار لدى فرق التقنية المالية الرائدة.

التطبيقات القائمة على الموقع الجغرافي

أحياناً يرتبط التحقق بالبلد: يفحص التطبيق مطابقة رمز بلد الرقم مع الموقع الجغرافي للمستخدم. وتتيح الأرقام الافتراضية من بلدان مختلفة اختبار هذه السيناريوهات دون VPN.

أفضل ممارسات اختبار مسار SMS

عدم استخدام أرقام production في الاختبارات

أمر بديهي لكنه يُنتهك كثيراً. فوضع رقم مستخدم حقيقي في بيانات الاختبار يعني انتهاكاً للخصوصية (privacy violation) وخطر وصول رسائل SMS عن طريق الخطأ إلى شخص حقيقي.

عزل بيانات الاختبار حسب البيئات

خصّص مجموعة أرقام منفصلة لبيئات dev وstaging واختبارات production. فالتداخل بينها يولّد نتائج إيجابية كاذبة (false positives) وتنبيهات خاطئة.

المهلات ومنطق إعادة المحاولة

قد تتأخر رسالة SMS. في الاختبارات الآلية نفّذ دائماً استطلاعاً دورياً (polling) بمهلة (30–60 ثانية) مع إعادة المحاولة (retry) عند انتهائها. والاختبار المتذبذب بسبب تأخر SMS مشكلة شائعة.

التنظيف بعد الاختبارات

بعد نجاح الاختبار: يُعطَّل الحساب ويُحرَّر الرقم. أما تراكم حسابات الاختبار في قاعدة production فدَين تقني يعقّد التحليلات ويثقل قاعدة البيانات.

التكامل مع أطر الاختبار الشائعة

تتكامل الأرقام الافتراضية مع أي إطار عبر REST API. Playwright وCypress وSelenium وAppium: النمط واحد، وهو طلب HTTP للحصول على رقم ← استخدامه في الاختبار ← طلب HTTP لاستلام SMS. وتوجد أغلفة جاهزة للغات Python وJavaScript/TypeScript وPHP وGo.

الخلاصة

تُعد الأرقام الافتراضية للاختبار معياراً احترافياً لأي فريق يتعامل مع الجودة بجدية. فهي أرخص من شرائح SIM المؤسسية، وتتوسع مع أي حجم من الاختبارات، وتندمج في CI/CD خلال ساعتين تقريباً. احصل على وصول إلى API عبر turbon.rent وأنهِ مسألة أرقام الاختبار مرة واحدة وإلى الأبد.