مركز معرفة للمطورين وQA
البريد المؤقت للمطورين وفرق QA
استخدم صناديق مؤقتة معزولة لاختبار التسجيل وOTP والروابط السحرية واسترجاع كلمة المرور من دون تحويل بريد شخصي مشترك إلى بنية اختبار.
أعطال اختبار البريد كثيراً ما تكون بسيطة: عنوان قديم أُعيد استخدامه، رمز OTP سابق اختلط بالجديد، رابط يشير إلى بيئة خاطئة، أو تشغيلان للاختبار يقرآن الصندوق نفسه. هذا المحور يهتم بتصميم الاختبار وبما يصل فعلاً إلى المستخدم. الصندوق العادي في المتصفح ليس بديلاً عن API مخصصة للاختبارات عندما تحتاج CI إلى تحقق برمجي.
كل دليل يعالج نمط فشل محدداً بدلاً من تكرار حالة الاستخدام العامة نفسها.
اختبر المسار الذي يراه المستخدم فعلاً
اعزل السيناريو أولاً، ثم افحص الرسالة والرمز أو الرابط والبيئة المقصودة والتنظيف الذي يجعل التشغيل التالي موثوقاً.
كيف تختبر تدفقات البريد بصناديق مؤقتة من دون خلق ضوضاء في الاختبارات
استخدم مستلماً جديداً لمراقبة الرسالة الفعلية، وافصل بين الإرسال والمحتوى والبيئة والحالة النهائية حتى يكون سبب الفشل قابلاً للتشخيص.
اقرأ الدليلكيف تختبر تحقق البريد في التسجيل حتى تصبح حالة الحساب Verified فعلاً
اختبر التسجيل كتغيير حالة: عنوان جديد، رسالة حالية، إجراء تحقق صحيح، ثم حساب يصل فعلاً إلى الحالة الموثقة كحساب متحقق.
اقرأ الدليلكيف تختبر OTP عبر البريد من دون قبول الرمز الخطأ
اختبر حداثة الرمز وإعادة الإرسال والانتهاء والمحاولات والحالة الناتجة، ولا تعتبر أي رقم حديث في الصندوق دليلاً كافياً.
اقرأ الدليلكيف تختبر Magic Link Login من دون تفويت أخطاء الجلسة
تحقق من المستلم والبيئة والرابط والredirect ثم من هوية الجلسة المصادَق عليها؛ وجود رابط قابل للنقر لا يثبت أن login صحيح.
اقرأ الدليلكيف تختبر رسائل Password Reset كتدفق أمني كامل
اتبع الطلب والـtoken وتغيير كلمة المرور وreplay والجلسة النهائية؛ وصول الرسالة وحده لا يثبت سلامة الاسترجاع.
اقرأ الدليللماذا تحتاج اختبارات E2E للبريد صناديق معزولة في CI المتوازية
امنح كل سيناريو أو worker مستلماً خاصاً حتى لا تقرأ الاختبارات المتوازية رسائل بعضها أو تبطل رموز بعضها أو تحذف أدلة بعضها.
اقرأ الدليلPolling أم Realtime في اختبارات البريد: اختر طريقة انتظار لا وعداً زائفاً بسرعة التسليم
Polling والأحداث يغيران طريقة اكتشاف الرسالة بعد وصولها للنظام المستقبل، لكنهما لا يتحكمان في sender أو queue أو زمن SMTP.
اقرأ الدليللماذا تجعل صناديق الاختبار المشتركة QA البريد flaky وصعبة التشخيص
الصندوق المشترك يربط الأشخاص والـretries والبيئات والاختبارات المتوازية بحالة واحدة؛ اجعل ملكية المستلم لكل سيناريو واضحة.
اقرأ الدليل