اختبار البريد يبدأ بعزل المستلم
كيف تختبر تدفقات البريد بصناديق مؤقتة من دون خلق ضوضاء في الاختبارات
استخدم مستلماً جديداً لمراقبة الرسالة الفعلية، وافصل بين الإرسال والمحتوى والبيئة والحالة النهائية حتى يكون سبب الفشل قابلاً للتشخيص.
الاختبار الجيد للبريد لا يكتفي بظهور رسالة. يبدأ بهوية نظيفة، يطلق إجراءً واحداً معروفاً، ينتظر الرسالة المطابقة، يربطها بذلك الإجراء ثم يتحقق من الحالة التي يجب أن يصل إليها المنتج. الصندوق المؤقت مفيد لأنه يجعل المستلم قابلاً للتخلص منه، لكنه يفقد هذه الفائدة إذا تحول إلى صندوق مشترك لكل السيناريوهات.
افصل طبقات التدفق
| الطبقة | السؤال | فشل نموذجي |
|---|---|---|
| المشغّل | هل أنشأ التطبيق حدث البريد؟ | الواجهة تنجح من دون إنشاء مهمة إرسال |
| التسليم | هل وصلت الرسالة للمستلم الصحيح؟ | عنوان أو طابور أو توجيه خاطئ |
| الرسالة | هل المرسل والموضوع والمحتوى صحيحون؟ | قالب قديم أو رمز سابق أو رابط بيئة خاطئة |
| الإجراء | هل يغيّر الرابط أو الرمز الحالة؟ | رسالة صحيحة مع انتقال backend معطّل |
| التنظيف | هل يبدأ التشغيل التالي نظيفاً؟ | حالة موروثة |
مسار يدوي قابل للتكرار
- 1
أنشئ مستلماً جديداً
خصوصاً للتسجيل الأول أو الهوية الفريدة أو اختبارات الحداثة.
- 2
أطلق إجراءً واحداً
لا تولد عدة رسائل قبل فحص الأولى.
- 3
افحص السياق كاملاً
المستلم والمرسل والموضوع واللغة والرمز أو الرابط والوقت.
- 4
أكمل إجراء المستخدم
استخدم الرابط أو الرمز وتحقق من الحالة النهائية خارج الصندوق.
عزل المتصفح لا يعزل البريد الخارجي
Playwright وCypress يعزلان حالة المتصفح، لكن الصندوق الخارجي يبقى حالة مشتركة إذا استخدم اختباران العنوان نفسه.
اجعل المستلم جزءاً من fixture الاختبار مثل المستخدم وبيانات backend.
الاختبار اليدوي ليس CI آلية
الصندوق عبر الويب مناسب للاستكشاف والتشخيص اليدوي. إذا احتاجت CI إلى إنشاء العناوين وقراءة الرسائل برمجياً، فاستخدم بنية توفر ذلك فعلاً ولا تفترض وجود MailOnce API عامة غير موجودة.
البريد المؤقت يجعل الاختبار أوضح عندما يقلل الحالة المشتركة. سيناريو واحد مع مستلم ومشغّل ونتيجة نهائية خاصة به أسهل بكثير في التشخيص.
هل تحتاج مستلماً نظيفاً لاختبار البريد يدوياً؟
استخدم MailOnce لفحص رسائل التسجيل ورموز OTP والروابط السحرية وإعادة تعيين كلمة المرور والإشعارات من دون إدخال بريدك الشخصي ضمن بيانات الاختبار.
أنشئ بريداً مؤقتاًالمصادر وقراءة إضافية
توثيق أمني وتقني أساسي استُخدم لتثبيت إرشادات الاختبار.
واصل الاختبار
انتقل إلى الحد التالي داخل مساحة مشكلة اختبار البريد نفسها.