
الإصدار غير الموثوق لاختبار البريد الإلكتروني قصير: إنشاء عنوان، الانتظار لمدة خمس ثوانٍ، قراءة الرسالة الأولى، والأمل بأنها تخص هذه الجلسة.
الإصدار الموثوق لا يزال بسيطًا، لكنه يتعامل مع التسليم كعملية غير متزامنة. ينشئ عنوانًا فريدًا، يسجل وقت البدء، يستطلع ضمن مهلة، يطابق الرسالة المطلوبة، يتحقق من إجراء المنتج، ويقدم سياقًا كافيًا عندما يحدث فشل.
احتفظ بمفتاح API خارج عنوان URL
أرسل مفتاح GPTMail في رأس X-API-Key. لا تضعه في معلمات الاستعلام ?api_key=. تُخزن عناوين URL بانتظام في سجل المتصفح، سجلات الوصول، أنظمة المراقبة، وبيانات المرجع.
X-API-Key: YOUR_API_KEYاحفظ المفتاح في مدير الأسرار الخاص بـ CI وقم بإخفائه في السجلات. المفتاح اليومي العام مريح للاستكشاف؛ يجب على مجموعات الاختبار الآلية المُتحكم فيها استخدام مفتاح يمكنك تتبع حصته واستخدامه.
النقاط النهائية الحالية وأمثلة الاستجابة مُصانة على صفحة توثيق واجهة برمجة تطبيقات GPTMail.
عنوان واحد لكل تشغيل
أنشئ عنوانًا جديدًا لكل اختبار يُنفّذ بشكل مستقل. لا تستند إلى صحة الاختبار من صندوق بريد مشترك لكامل مجموعة الاختبارات.
سجّل العنوان، معرف السيناريو، البيئة، ووقت بدء الاختبار. تسمح لك هذه القيم برفض الرسائل القديمة وتشخيص التصادمات دون تسجيل أسرار الرسائل.
استطلع وفقًا للمهلة، لا انتظار ثابت
وقت تسليم البريد الإلكتروني يختلف. الانتظار الثابت لخمس ثوانٍ يكون مضيعة للوقت عندما يكون التسليم سريعًا وغير موثوق عندما يكون بطيئًا.
استخدم حلقة محدودة:
deadline = now + 90 seconds
delay = 2 seconds
while now < deadline:
messages = list inbox
candidate = newest message matching sender, subject, and start time
if candidate exists:
read candidate and continue the product test
wait delay with a small random jitter
delay = min(delay * 1.5, 10 seconds)المدة المحددة تنتمي إلى عقد الاختبار. قد تحتاج عملية إعادة تعيين كلمة المرور إلى حد مختلف عن معاينة النشرة الإخبارية الجماعية. احرص على أن يكون الحد واضحًا حتى لا يطيل الاعتماد البطيء المهمة بالكامل بصمت.
طابق بدقة
«الرسالة الأولى في الصندوق» ليس محددًا مفيدًا. طابق عدة إشارات:
- المستلم يساوي العنوان المُنشأ لهذا التشغيل؛
- وقت الإنشاء لاحق لوقت التفعيل؛
- المرسل ينتمي إلى الخدمة المتوقعة؛
- الموضوع أو نوع الرسالة يطابق العملية؛
- معرّف الرسالة لم يُستهلك مسبقًا.
عندما يستطيع المرسل إصدار عدة رموز، اختر أحدث رسالة مطابقة. احفظ معرّفها في مخرجات الاختبار حتى لا تُعيد المحاولات استخدامه عن طريق الخطأ.
اقرأ فقط بعد مطابقة القائمة
قائمة الصندوق يجب أن تكون خطوة الاكتشاف الرخيصة. احصل على الرسالة الكاملة فقط للمرشح المختار. هذا يقلل من العمل غير الضروري ويتجنب تحليل البريد الترويجي غير المتعلق.
تحقق من النتيجة التجارية، وليس مجرد وجود سلسلة مكوّنة من ستة أرقام. قدّم الرمز أو افتح الرابط المتوقع، ثم تأكد من أن الحساب يصل إلى الحالة الصحيحة.
تعامل مع حدود المعدل كإشارة
إذا أعاد API استجابة بحد الحصة أو حد المعدل، أوقف المحاولة الحالية وأظهر معلومات إعادة الضبط. إعادة المحاولات العدوانية تحول إشارة السعة الواضحة إلى ضوضاء ويمكن أن تؤخر الاختبارات غير المتعلقة.
قيد التوازي في مشغل الاختبار، خاصةً عندما تنشئ مجموعة الاختبار العديد من العناوين دفعة واحدة. مجموعة صغيرة من العمال أسهل في تصحيح الأخطاء من مئات الحلقات المتزامنة.
تنظيف دون إخفاء الأخطاء
يجب أن يتم التنظيف بعد التقاط الأدلة. عند النجاح، احذف الرسائل أو دع فترة الاحتفاظ القصيرة تتعامل معها. عند الفشل، احتفظ بالعنوان ومعرّف الرسالة في مخرجات CI المحمية لفترة كافية للتحقيق، ثم احذفها.
لا تطبع أبدًا رموز التحقق أو الروابط الخاصة أو محتويات HTML الكاملة في سجلات البناء العامة.
اجعل عمليات إعادة المحاولة متطابقة
أعد تشغيل الاختبار كتشغيل جديد بعنوان جديد. لا تفترض أن تكرار نفس الطلب ضد نفس الحساب والصندوق يبدأ من حالة نظيفة. قد يُلغي المرسل الرموز القديمة، يحد من الطلبات المتكررة، أو يرفض الدعوات المكررة.
إذا انتهت مهلة طلب الشبكة، فرق بين «لم يتم استلام أي استجابة» و«لم تحدث العملية». تحقق من الحالة القابلة للملاحظة قبل تنفيذ إعادة محاولة مدمرة.
أبلغ عن نقطة الفشل
فشل الأتمتة المفيد يحدد إحدى هذه المراحل:
- فشل إنشاء العنوان؛
- فشل إجراء المنتج قبل وضع البريد في قائمة الانتظار؛
- لم تصل رسالة مطابقة قبل انتهاء المهلة؛
- وصلت الرسالة لكن المحتوى لم يتطابق؛
- فشل إجراء التحقق؛
- فشل التنظيف.
تحول هذه التصنيف اختبار البريد الإلكتروني المتقطع إلى عمل يمكن للفريق تحمله.
للمصفوفة الاختبارية الأكبر، اقرأ خطة اختبار بريد إلكتروني حقيقية. لتشخيص التسليم، استخدم البريد الإلكتروني للتحقق لا يصل: العثور على الخطوة المكسورة.