لا يمكن اعتبار سيناريو التسجيل واستعادة الوصول مختبَرًا قبل تشغيله على رسالة حقيقية تحمل رمزًا أو رابطًا حقيقيًا؛ فالبديل الوهمي للرسالة يختبر النموذج فقط، ولا يختبر سلسلة التسليم نفسها ولا تحليل الرمز ولا الانتقال عبر الرابط. ولهذا لا يحتاج المختبِر إلى صندوق بريد عام واحد، بل إلى عناوين تُختار وفق السيناريو المحدد والموقع المحدد. سنوضح فيما يلي سبب الحاجة إلى ذلك، ولماذا لا يصلح البريد الشخصي ولا بريد العمل هنا، وكيف تختار بين العنوان لمرة واحدة والاستئجار، وما الذي ينبغي تدوينه في وثائق الاختبار.
لماذا يحتاج المختبِر إلى عناوين بريد منفصلة
لا يقتصر سيناريو التسجيل الشامل على تعبئة النموذج: يجب أن يرسل الموقع رسالة، وأن يستلمها المختبِر، ويستخرج منها الرمز أو ينتقل عبر الرابط، ثم يُنهي السلسلة بتسجيل الدخول إلى الحساب. أما البديل الوهمي الذي يضع رمزًا ثابتًا في قاعدة البيانات فيتجاوز كل ما يجري بين إرسال الرسالة واستلامها: تأخر التسليم، وصيغة الرسالة عند موقع بعينه، وسلوك النظام عند الانتقال عبر الرابط من عميل بريد آخر. ولا يمكن اكتشاف أن التسليم الفعلي يتعطل، كأن تذهب الرسالة إلى البريد المزعج أو تتأخر ساعات أو تصل برابط مقطوع، إلا على عنوان حقيقي يستقبل البريد فعلًا.
لماذا لا يصلح البريد الشخصي ولا بريد العمل
قد يبدو استخدام صندوق بريد شخصي لتسجيلات الاختبار حلًا سريعًا، لكنه يملأ البريد برسائل عشرات حسابات الاختبار ويجعل البحث لاحقًا عن الرسائل المهمة في المراسلات الشخصية أمرًا مزعجًا. أما بريد العمل فيضيف خطرًا من نوع آخر: فحساب الاختبار المسجَّل على عنوان العمل قد يختلط عن غير قصد بعمليات الشركة الفعلية، فيدخل في قائمة مراسلات أو يحصل على صلاحية الوصول إلى تكاملات مضبوطة بحسب النطاق. ويزيل عنوان الاختبار المنفصل الخطرين معًا: فهو موجود لمهمة واحدة فقط، ولا يتقاطع لا مع المراسلات الشخصية ولا مع بيانات الشركة الفعلية.
التفعيل لمرة واحدة أم الاستئجار: ماذا تختار للسيناريو
يعتمد الاختيار على عدد الرسائل المتوقعة ضمن السيناريو. فإذا كان الاختبار يتحقق من خطوة واحدة فقط، أي التسجيل والتأكيد برسالة واحدة، فإن التفعيل لمرة واحدة مناسب: صندوق بريد مؤقت لموقع محدد، يعمل 20 دقيقة ويُغلق عند انتهاء المهلة مع إعادة المبلغ تلقائيًا إذا لم تصل الرسالة. أما إذا كان السيناريو أكثر تعقيدًا ويتطلب رسائل متكررة إلى العنوان نفسه، مثل التسجيل ثم استعادة كلمة المرور ثم الدخول مرة أخرى مع التأكيد عبر البريد، فلن يكفي التفعيل لمرة واحدة، لأن العنوان يُغلق بعد أول رسالة مباشرة. وهنا يلزم استئجار صندوق بريد لمدة تتراوح من 12 ساعة إلى 60 يومًا مع إمكانية التمديد: تتوفر خيارات جاهزة لمدة 12 و24 و48 ساعة وأسبوع وشهر و60 يومًا، وهي تغطي جولة اختبار انحدار قصيرة كما تغطي اختبار إصدار يمتد أيامًا.
عزل بيانات الاختبار عن البيانات الفعلية كقاعدة
القاعدة بسيطة: يجب ألا تتقاطع بيانات الاختبار مع البيانات الفعلية، لا في العناوين ولا في الحسابات ولا في قنوات الإشعارات. ويساعد صندوق البريد المستأجَر هنا من الناحية البنيوية، فهو لا يستقبل الرسائل إلا من المواقع المحددة عند الطلب، أي أن عنوان الاختبار نفسه لا يمكن عمليًا أن يتلقى رسالة من خدمة غريبة فيُربك السيناريو. ويزداد هذا أهمية عندما تُختبر عدة إصدارات من المنتج نفسه أو عدة بيئات في وقت واحد: ينبغي أن يكون لكل سيناريو عنوانه الخاص، حتى لا تختلط رسائل الجولات المختلفة في صندوق واحد ولا تُربك نتيجة الفحص.
ما الذي ينبغي تدوينه في وثائق الاختبار
لكي يمكن إعادة تشغيل جولة الاختبار وشرحها لزميل دون الحاجة إلى الاستفسار، ينبغي أن تتضمن وثائق السيناريو ثلاثة أمور: أي عنوان استُخدم بالضبط، ولأي موقع أو خدمة طُلب، وما مدة صلاحيته، أي هل انتهت بعد الرسالة مباشرة أم ما زال نشطًا لإعادة الفحص. وبدون هذا التدوين يصعب بعد أسبوع فهم سبب تعذر تكرار الجولة: فقد أُغلق العنوان تلقائيًا وفق ضوابط هذا النوع، وليس لأن خللًا أصاب السيناريو نفسه.
متى تكفي الوسائل المجانية ومتى يكون الاستئجار أيسر
إذا كان لديك نطاق خاص واستضافة بريد تدعم عناوين متعددة، وكان حجم تسجيلات الاختبار صغيرًا، فيمكن الاكتفاء بذلك في الفحوص المنفردة، فليست كل مهمة بحاجة إلى عنوان مدفوع. لكن عندما تكثر الاختبارات وتتطلب السيناريوهات عزلًا بين الجولات وضمانًا بألا تصل إلى صندوق واحد رسالة من اختبار آخر، يصبح استئجار صندوق بريد لمهمة أو موقع محدد أيسر: فهو يزيل عبء الإدارة ويُبقي كل سيناريو منفصلًا. ويوجد منطق مشابه للمفاضلة بين البديل الوهمي والرمز الحقيقي في الجولات الآلية، شُرح في مقال عن الاختبارات الآلية برموز حقيقية في CI.
الأسئلة الشائعة
هل يناسب التفعيل لمرة واحدة اختبار سيناريو استعادة كلمة المرور؟
يناسب فقط إذا كانت الاستعادة تُفحص في جولة منفصلة مباشرة بعد الحصول على العنوان. أما إذا كان السيناريو يفترض التسجيل أولًا ثم الاستعادة في خطوة منفصلة لاحقة، فلن يكفي التفعيل لمرة واحدة: سيكون العنوان قد أُغلق بالفعل. ولمثل هذه السلسلة يلزم استئجار صندوق بريد لمدة محددة.
ماذا أفعل إذا كان سيناريو الاختبار يتطلب رسائل من عدة خدمات إلى عنوان واحد؟
عند إجراء الاستئجار ينبغي تحديد جميع المواقع المتوقع وصول رسائل منها منذ البداية، فمرشح الصندوق لا يقبل البريد إلا من القائمة المعلنة، ولا يمكن إضافة موقع لاحقًا.
ماذا لو كثرت الاختبارات وصار إنشاء عنوان لكل منها يدويًا غير مريح؟
إذا كان الاستئجار والتفعيل لمرة واحدة متاحين عبر API، فيمكن دمج عملية طلب العنوان في تجهيز بيئة الاختبار والحصول على العنوان برمجيًا قبل كل جولة، دون إجراء ذلك يدويًا عبر الواجهة.
يمكنك طلب التفعيل لمرة واحدة للموقع قيد الاختبار أو استئجار صندوق بريد لمدة السيناريو الشامل في قسم email-OTP.