سيساعدك هذا الدليل على اختبار خدمة الرسائل في تطبيقك خطوة بخطوة قبل إطلاقه. لا يحتاج معرفة تقنية، فقط اتبع التعليمات وتأكد أن كل شيء يعمل كما هو متوقع.
لماذا الاختبار مهم
الاختبار يضمن أن مستخدميك سيستقبلون الرسائل بشكل صحيح، وأن حسابك لن يُساء استخدامه من البوتات، وأن رصيدك لن ينفد فجأة. اعتبره قائمة أمان قبل الإطلاق.
قائمة ما قبل الاختبار
قبل أن تبدأ، تأكد أن لديك:
الرصيد المقترح للاختبار: من 20 إلى 30 رصيد رسائل على الأقل
اختبر دون إنفاق رصيد. اطلب من مطوّرك إضافة test=1 إلى طلب الواجهة البرمجية أثناء عملك بهذا الدليل. يعمل المسار كاملاً، من تحقق وتوجيه وفحص اسم المرسل ورد، لكن لا شيء يُسلَّم ولا شيء يُخصم. استخدمه في كل اختبار أدناه لا يتطلب قراءة الرسالة فعلياً على الهاتف، ثم أوقفه في اختبارات التوصيل. والتفاصيل في دليل أفضل ممارسات الواجهة البرمجية.
ما الذي نختبره: هل يستطيع تطبيقك إرسال رسالة إنجليزية أساسية بنجاح؟
الخطوات:
- افتح تطبيقك وانتقل إلى المكان الذي يطلب منه المستخدم رسالة (عادةً التسجيل أو تسجيل الدخول)
- أدخل رقم هاتفك بهذه الصيغة تحديداً: 96512345678 (رمز الدولة + الرقم، بلا + أو 00 أو مسافات)
- اضغط زر «إرسال رسالة» أو «إرسال الرمز»
- انتظر حتى 60 ثانية
ما المتوقع:
- ✅ يجب أن تصلك رسالة خلال 30 إلى 60 ثانية
- ✅ يجب أن تكون الرسالة واضحة ومقروءة بالإنجليزية
- ✅ يجب أن تتضمن الرسالة اسم تطبيقك أو شركتك (مثل: Your OTP for MYAPP is: 123456)
- ✅ يجب أن يسهل نسخ الرمز (كل الأرقام متجاورة)
ما هو غير المتوقع:
- ❌ عدم وصول أي رسالة بعد 3 دقائق
- ❌ طلاسم أو محارف غير مقروءة
- ❌ غياب اسم التطبيق من الرسالة
- ❌ انقسام الرسالة إلى أجزاء وهي يفترض أن تكون جزءاً واحداً
دوّن نتائجك:
- وقت الإرسال: _______
- وقت الاستلام: _______
- الرسالة تبدو صحيحة: نعم / لا
- اسم التطبيق موجود: نعم / لا
ما الذي نختبره: هل يرسل تطبيقك الرسائل العربية بشكل صحيح؟
تجاوز هذا الاختبار إن كان تطبيقك لا يدعم العربية
الخطوات:
- انتقل إلى المكان الذي تستطيع منه إطلاق رسالة
- إن كان تطبيقك يسمح برسائل مخصصة، اكتب رسالة بالعربية: مرحبا هذا اختبار
- وإن كنت تختبر رمز التحقق فقط، فتحقق هل يتضمن قالب رسالتك نصاً عربياً
- أرسل الرسالة إلى رقم هاتفك
- انتظر حتى 60 ثانية
ما المتوقع:
- ✅ النص العربي يظهر صحيحاً (غير معكوس ولا مكسور)
- ✅ المحارف مقروءة ومفهومة
- ✅ الرسالة تصل خلال 30 إلى 60 ثانية
ما هو غير المتوقع:
- ❌ النص العربي يظهر ???? أو مربعات
- ❌ النص يظهر معكوساً أو مشوشاً
- ❌ المحارف غير مقروءة
دوّن نتائجك:
- العربية تظهر صحيحة: نعم / لا
- الرسالة مقروءة على الهاتف: نعم / لا
ما الذي نختبره: هل يقبل تطبيقك صيغ أرقام مختلفة وينظّفها كما يجب؟
الاختبار 3أ: رقم يبدأ بعلامة +
أدخل: +96512345678
المتوقع: يجب أن تُرسل الرسالة بنجاح (على التطبيق حذف علامة +)
الاختبار 3ب: رقم يبدأ بـ 00
أدخل: 0096512345678
المتوقع: يجب أن تُرسل الرسالة بنجاح (على التطبيق حذف 00)
الاختبار 3ج: رقم فيه مسافات
أدخل: 965 1234 5678
المتوقع: يجب أن تُرسل الرسالة بنجاح (على التطبيق حذف المسافات)
الاختبار 3د: رقم فيه شرطات
أدخل: 965-1234-5678
المتوقع: يجب أن تُرسل الرسالة بنجاح (على التطبيق حذف الشرطات)
الاختبار 3هـ: أرقام غير صالحة
أدخل: 96522334455 (هاتف ثابت)
المتوقع: يجب أن يعرض التطبيق رسالة خطأ مثل «رقم هاتف غير صالح» دون إرسال أي رسالة
الاختبار 3و: صيغة رقم غير صالحة
أدخل: 123456 (قصير جداً)
المتوقع: يجب أن يعرض التطبيق رسالة خطأ مثل «رقم هاتف غير صالح» دون إرسال أي رسالة
الاختبار 3ز: قبول الأرقام الدولية (التعامل مع رموز الدول)
أدخل: 971504496677
المتوقع: يجب أن يعرض التطبيق رسالة خطأ مثل «رقم هاتف غير صالح» دون إرسال أي رسالة
الاختبار 3ح: عنوان بريد إلكتروني
أدخل: my-email-address@gmail.com
المتوقع: يجب أن يعرض التطبيق رسالة خطأ مثل «رقم هاتف غير صالح» دون إرسال أي رسالة
الاختبار 3ط: أرقام عربية أو هندية
أدخل: ٩٦٥١٢٣٤٥٦٧٨ (أرقام عربية)
المتوقع: يجب أن يعرض التطبيق خطأً أو يحوّلها إلى أرقام إنجليزية تلقائياً
دوّن نتائجك:
سجّل لكل اختبار: نجح / فشل
ما الذي نختبره: هل يستطيع المستخدم إدخال الرمز والتحقق بنجاح؟
الخطوات:
- اطلب رمز تحقق إلى رقم هاتفك
- انتظر وصول الرسالة
- انسخ الرمز من الرسالة
- الصق الرمز أو اكتبه في تطبيقك
- اضغط «تحقق» أو «إرسال»
ما المتوقع:
- ✅ يُقبل الرمز وينجح التحقق
- ✅ يتم تسجيل دخولك أو تنتقل إلى الخطوة التالية
- ✅ تظهر رسالة نجاح
ما هو غير المتوقع:
- ❌ ظهور خطأ «رمز غير صالح» رغم أن الرمز صحيح
- ❌ الرمز لا يعمل إطلاقاً
- ❌ لا يحدث شيء عند الضغط على «تحقق»
الاختبار 4ب: رمز خاطئ
أدخل: 999999 (رمز خاطئ)
المتوقع: يعرض التطبيق «رمز غير صالح» أو رسالة خطأ مشابهة
الاختبار 4ج: رمز منتهي
- اطلب رمز تحقق
- انتظر 4 إلى 5 دقائق دون إدخاله
- حاول استخدام الرمز
المتوقع: يعرض التطبيق «انتهت صلاحية الرمز» أو رسالة مشابهة
دوّن نتائجك:
- الرمز الصحيح يعمل: نعم / لا
- الرمز الخاطئ مرفوض: نعم / لا
- الرمز المنتهي مرفوض: نعم / لا
ما الذي نختبره: هل يستطيع المستخدم طلب رمز جديد إن لم يصله الأول؟
الخطوات:
- اطلب رمز تحقق إلى هاتفك
- انتظر 60 ثانية على الأقل
- اضغط زر «إعادة إرسال الرمز» أو «أرسل مرة أخرى»
- تحقق من هاتفك بحثاً عن رسالة ثانية
ما المتوقع:
- ✅ يظهر عدّاد تنازلي قبل أن يصبح زر «إعادة الإرسال» قابلاً للضغط (مثل «إعادة الإرسال خلال 45 ثانية»)
- ✅ لا تستطيع الضغط على «إعادة الإرسال» فوراً (لمنع الإزعاج)
- ✅ بعد 60 ثانية يصبح زر «إعادة الإرسال» فعّالاً
- ✅ يصلك رمز جديد (مختلف عن الأول)
- ✅ الرمز الجديد يعمل في التحقق
ما هو غير المتوقع:
- ❌ تستطيع الضغط على «إعادة الإرسال» فوراً بلا انتظار
- ❌ لا يظهر أي عدّاد تنازلي
- ❌ يصلك الرمز نفسه مرة أخرى
- ❌ لا تصل رسالة ثانية
دوّن نتائجك:
- العدّاد يظهر قبل إعادة الإرسال: نعم / لا
- وصل رمز جديد: نعم / لا
- الرمز الجديد يعمل: نعم / لا
ما الذي نختبره: هل تستطيع البوتات أو المسيئون إغراق نظام الرسائل لديك؟
الاختبار 6أ: طلبات متعددة (الرقم نفسه)
- اطلب رمز تحقق إلى رقم هاتفك
- اطلب فوراً رمز تحقق آخر إلى الرقم نفسه
- استمر بالضغط على «إرسال» من 5 إلى 10 مرات بسرعة
المتوقع:
- ✅ بعد 3 إلى 5 محاولات، يجب أن تظهر رسالة خطأ مثل:
- «طلبات كثيرة جداً، حاول لاحقاً»
- «وصلت إلى الحد، انتظر ساعة»
- «انتظر قبل طلب رمز آخر»
- ✅ لا تُرسل أي رسائل إضافية إلى هاتفك
الاختبار 6ب: طلبات متعددة (أرقام مختلفة)
ستحتاج من 6 إلى 7 أرقام هواتف مختلفة لهذا الاختبار
- من الجهاز نفسه، أرسل رمز تحقق إلى الرقم الأول
- أرسل رمز تحقق إلى الرقم الثاني
- أرسل رمز تحقق إلى الرقم الثالث
- استمر حتى الرقم السادس أو السابع
المتوقع:
- ✅ بعد 3 إلى 5 أرقام مختلفة، يجب أن تظهر رسالة خطأ
- ✅ النظام يمنع الطلبات الإضافية
دوّن نتائجك:
- حد الرقم الواحد يعمل: نعم / لا
- حد الأرقام المتعددة يعمل: نعم / لا
- رسالة الخطأ تظهر: نعم / لا
ما الذي نختبره: هل في تطبيقك حماية من البوتات وأدوات الأتمتة؟
الخطوات:
- انتقل إلى صفحة طلب الرسالة (التسجيل أو الدخول)
- قبل إدخال أي معلومات، ابحث عن CAPTCHA
ما المتوقع:
✅ يجب أن ترى واحداً مما يلي:
- خانة «لست روبوتاً» (reCAPTCHA)
- أحجية صور لحلّها
- تحقق من نوع «أشّر على هذه الخانة»
- CAPTCHA غير مرئية (شارة في زاوية الشاشة)
اختبر CAPTCHA:
- أكمل التحقق من CAPTCHA
- اطلب رسالة
- تأكد أن الرسالة تُرسل فقط بعد إكمال CAPTCHA
ما هو غير المتوقع:
- ❌ لا وجود لـ CAPTCHA في الصفحة إطلاقاً
- ❌ الرسالة تُرسل دون إكمال CAPTCHA
- ❌ CAPTCHA تظهر لكنها لا تمنع البوتات فعلياً
دوّن نتائجك:
- CAPTCHA موجودة: نعم / لا
- يجب إكمال CAPTCHA قبل الإرسال: نعم / لا
- نوع CAPTCHA: _______________
ما الذي نختبره: هل يعرض تطبيقك رسائل خطأ واضحة ومفيدة؟
الاختبار 8أ: بلا اتصال إنترنت
- أوقف الإنترنت أو الواي فاي
- حاول طلب رسالة
المتوقع: رسالة واضحة مثل «لا يوجد اتصال بالإنترنت» أو «تحقق من اتصالك»
الاختبار 8ب: صيغة رقم غير صالحة
- أدخل: abc123xyz
- اضغط إرسال
المتوقع: رسالة مثل «أدخل رقم هاتف صالح»
الاختبار 8ج: رقم هاتف فارغ
- اترك حقل الهاتف فارغاً
- اضغط إرسال
المتوقع: رسالة مثل «رقم الهاتف مطلوب»
الاختبار 8د: خطأ في الخادم (اطلب من المطوّر محاكاته)
المتوقع: رسالة مثل «حدث خطأ، حاول مرة أخرى» (لا رموز أخطاء تقنية)
دوّن نتائجك:
| الاختبار | يعرض رسالة خطأ | الرسالة واضحة |
|---|---|---|
| بلا إنترنت | نعم / لا | نعم / لا |
| صيغة غير صالحة | نعم / لا | نعم / لا |
| حقل فارغ | نعم / لا | نعم / لا |
| خطأ في الخادم | نعم / لا | نعم / لا |
ما الذي نختبره: هل يتعامل تطبيقك مع الرموز الخاصة بأمان؟
تجاوز هذا الاختبار إن كان تطبيقك يرسل رسائل رمز تحقق جاهزة فقط
الاختبار 9أ: الإيموجي
إن كان تطبيقك يسمح برسائل مخصصة:
- اكتب رسالة فيها إيموجي: «Hello 😊👍🎉»
- أرسل الرسالة
المتوقع:
- ✅ التطبيق يحذف الإيموجي ويرسل: «Hello»
أو - ✅ التطبيق يعرض خطأ: «الإيموجي غير مدعوم»
غير المتوقع:
- ❌ فشل الإرسال بلا أي رسالة خطأ
- ❌ وصول الرسالة كطلاسم
الاختبار 9ب: الرموز الخاصة
- اكتب: «Test @#$%^&*() message»
- أرسل الرسالة
المتوقع:
- ✅ تصل الرسالة بالرموز الخاصة كما هي أو بعد تنظيفها
- ✅ الرسالة مقروءة
دوّن نتائجك:
- الإيموجي يُعالج صحيحاً: نعم / لا
- الرموز الخاصة تُعالج: نعم / لا
ما الذي نختبره: هل يُتتبَّع رصيد رسائلك بشكل صحيح؟
اطلب من مطوّرك التحقق مما يلي:
- تحقق من رصيد رسائلك الحالي
- أرسل 3 رسائل اختبارية
- تحقق من الرصيد مرة أخرى
يجب أن يؤكد المطوّر:
- ✅ نقص الرصيد بمقدار 3 (أو المقدار الصحيح حسب نوع رسائلك)
- ✅ تكلفة كل رسالة مسجَّلة
- ✅ الرصيد يتحدث بعد كل إرسال
إن لم يتغير الرصيد أو نقص بشكل خاطئ: تواصل مع مزود الرسائل ومع المطوّر.
ما الذي نختبره: هل يتحمل تطبيقك عدة مستخدمين في وقت واحد؟
ستحتاج من 3 إلى 5 أصدقاء أو زملاء ومعهم هواتف
الخطوات:
- اطلب من الجميع فتح تطبيقك في الوقت نفسه
- يطلب الجميع رمز تحقق في اللحظة ذاتها (استخدم عدّاً تنازلياً: 3، 2، 1، ابدأ!)
- انتظر وصول كل الرسائل
ما المتوقع:
- ✅ كل الرسائل تُرسل بنجاح
- ✅ كل الرسائل تصل خلال دقيقة إلى دقيقتين
- ✅ لا أحد تظهر له رسالة خطأ
- ✅ لا رسالة عالقة لأحد
ما هو غير المتوقع:
- ❌ بعض الرسائل لا تصل أبداً
- ❌ تظهر رسائل خطأ
- ❌ التطبيق ينهار أو يتوقف عن الاستجابة
دوّن نتائجك:
- عدد المشاركين في الاختبار: _____
- الرسائل التي وصلت بنجاح: _____
- أي إخفاقات: نعم / لا
قائمة المشاكل الحرجة
هذه المشاكل يجب إصلاحها قبل الإطلاق:
| المشكلة | الحالة | الأولوية |
|---|---|---|
| الرسائل لا تصل | ☐ | 🔴 حرجة |
| طلاسم في الرسائل | ☐ | 🔴 حرجة |
| لا تحديد للمعدل (إمكانية إغراق بلا حدود) | ☐ | 🔴 حرجة |
| لا CAPTCHA (عرضة للبوتات) | ☐ | 🔴 حرجة |
| اسم التطبيق غائب عن رسالة رمز التحقق | ☐ | 🟡 عالية |
| عدم التعامل مع صيغ أرقام مختلفة | ☐ | 🟡 عالية |
| لا رسائل خطأ تظهر | ☐ | 🟡 عالية |
| رمز التحقق لا تنتهي صلاحيته | ☐ | 🟡 عالية |
| إمكانية إعادة الإرسال فوراً (بلا عدّاد) | ☐ | 🟠 متوسطة |
| العربية لا تعمل | ☐ | 🟠 متوسطة |
قائمة المراجعة النهائية
قبل أن تعتمد التطبيق للإطلاق، تأكد من:
ماذا تفعل إن فشلت الاختبارات
المشاكل البسيطة (🟠 أولوية متوسطة)
- وثّق المشكلة بلقطات شاشة
- شارك هذا المستند مع مطوّرك
- حدّد موعداً لإصلاحها قبل الإطلاق
المشاكل الكبيرة (🟡 أولوية عالية)
- لا تطلق قبل الإصلاح
- اطلب من المطوّر الإصلاح خلال يوم أو يومين
- أعد الاختبار بعد الإصلاح
المشاكل الحرجة (🔴 أولوية حرجة)
- أوقف كل خطط الإطلاق
- أصلحها فوراً قبل أي اختبار إضافي
- قد تكلفك مالاً أو تضر بثقة المستخدمين
- أعد الاختبار كاملاً بعد الإصلاح
قالب ملخص نتائج الاختبار
انسخ هذا القالب واملأه:
نتائج اختبار واجهة الرسائل البرمجية =================================== التاريخ: _______________ إصدار التطبيق: _______________ اسم المختبِر: _______________ الاختبارات الناجحة: الاختبارات الفاشلة: المشاكل الحرجة المكتشفة: جاهز للإطلاق: نعم / لا ملاحظات: _________________________________
أسئلة اسألها لمطوّرك
إن لم يتضح لك شيء أثناء الاختبار، اسأل مطوّرك:
- «ماذا يحدث إن طلب المستخدم 10 رموز تحقق في دقيقة واحدة؟»
- «كم تبقى صلاحية رمز التحقق؟»
- «ما حدنا اليومي لإرسال الرسائل؟»
- «هل لدينا مراقبة تكشف النشاط غير المعتاد في الرسائل؟»
- «ماذا يحدث إن نفد رصيد رسائلنا؟»
- «هل يستطيع المستخدمون الإبلاغ عن عدم وصول رسالة، وكيف نتحقق من ذلك؟»
قائمة المراجعة الشهرية
بعد الإطلاق، راجع هذه الأمور شهرياً:
تحتاج مساعدة؟
إن وجدت مشاكل أثناء الاختبار:
- وثّق كل شيء: خذ لقطات شاشة، ودوّن نص رسائل الخطأ بدقة
- شارك قائمة المراجعة المكتملة هذه مع مطوّرك
- لا تطلق حتى تُحل المشاكل الحرجة
- أعد الاختبار لكل شيء بعد إجراء الإصلاحات
تذكّر: تأجيل الإطلاق وإتقانه أفضل من إطلاق فيه مشاكل رسائل تُحبط المستخدمين وتكلفك مالاً.
وهناك أمران يستحقان الفحص وليسا خللاً في تطبيقك: إن كانت رموز التحقق بطيئة أو لا تصل بعض المستخدمين، فاسم المرسل الذي ترسل منه هو السبب المعتاد، ومقارنة التسويقي بالخدمي توضح أيهما تحتاج. أما مطوّرك فسيحتاج توثيق الواجهة البرمجية.
بالتوفيق في اختبارك! 🚀