انتقل إلى المحتوى الرئيسي
العودة إلى كل المقالات

المدونة

البريد المؤقت لاختبار المواقع والتطبيقات

شرح موجّه لفرق الجودة عن استخدام الصناديق المؤقتة كبيانات اختبار، والحالات السبع التي تستحق التغطية، والنقطة التي يجب عندها التوقف وتشغيل خادم بريد خاص بك.

بقلم نُشر في آخر تحديث
صورة توضيحية من شيلد ميل عن البريد المؤقت لاختبار المواقع والتطبيقات

اختبار مسار التسجيل يعني تشغيله مرارًا بعناوين لم تُستخدم من قبل. ومعظم الخدمات ترفض تسجيلًا ثانيًا بالعنوان نفسه، فتفشل حيلة «استخدم عنواني» عند حالة الاختبار الثانية.

تحلّ الصناديق المؤقتة هذا بأناقة للاختبار اليدوي، وبسوء للاختبار الآلي. ومعرفة موضع الخط توفّر جهدًا ضائعًا كثيرًا.

الحالات السبع التي تستحق التغطية

تختبر الفرق المسار السعيد وتتوقف. والعيوب المثيرة تعيش في الست الأخرى.

  1. عنوان جديد ورمز صحيح. خط الأساس: يُنشأ الحساب ويُقبل التحقق ويصل المستخدم إلى حيث ينبغي.
  2. الضغط على رابط التحقق مرتين. هل تظهر صفحة ودّية تقول «تم التحقق سابقًا»، أم أثر استدعاء برمجي؟
  3. رمز منتهي الصلاحية. انتظر بعد المدة المعلنة ثم أرسل. هل رسالة الخطأ واضحة، وهل يُعرض إعادة الإرسال؟
  4. رمز خاطئ مرارًا. هل يوجد تحديد للمحاولات؟ عشر محاولات خاطئة على رمز من ستة أرقام لا ينبغي أن تكون مجانية.
  5. الضغط على إعادة الإرسال عدة مرات. هل تصلك أربع رسائل بأربعة رموز صالحة؟ وهل تُبطَل الرموز السابقة؟
  6. إعادة التسجيل بالعنوان نفسه. هل تقول «الحساب موجود»، أم تكشف أن العنوان مسجَّل لشخص ليس أنت؟
  7. رفض النطاق المؤقت. إن كان منتجك يحجب النطاقات المؤقتة، فهل رسالة الرفض دقيقة وقابلة للتصرف، أم مجرد «بريد غير صالح»؟

والحالة السابعة هي التي لم ينظر إليها معظم الفرق، وهي مشكلة تحويل حقيقية: مستخدم شرعي بنطاق غير مألوف يرى «بريد غير صالح» فيستنتج أن نموذجك معطّل.

جولة عملية

عمليًا، لفحص مسار استعادة كلمة المرور من طرف إلى طرف:

  1. افتح شيلد ميل، وانسخ العنوان، وسجّل في بيئة الاختبار لديك.
  2. حدّث الصندوق. تصل رسالة التحقق خلال نحو خمس إلى عشر ثوانٍ. تأكد أن نطاق المرسِل ووجهة الرابط هما بيئة الاختبار لا بيئة الإنتاج — وهذا خطأ إعداد شائع بدرجة مفاجئة.
  3. أتمّ التحقق، ثم سجّل الخروج فورًا واطلب استعادة كلمة المرور.
  4. في رسالة الاستعادة، تحقق أن مدة صلاحية الرابط هي ما يدّعيه النص. انسخ الرابط، وانتظر بعد تلك المدة، ثم افتحه. ويجب أن تكون رسالة انتهاء الصلاحية مفهومة للبشر.
  5. اطلب استعادة ثانية، وتأكد أن الرابط الأول صار ميتًا. فإن عمل الاثنان فقد وجدت عيبًا حقيقيًا.
  6. اضغط «تغيير» في شيلد ميل لعنوان جديد وأعد الجولة كاملة للتأكد أن السلوك لا يعتمد على حالة سابقة.

يستغرق هذا التسلسل نحو أربع دقائق ويغطي أربعًا من الحالات السبع أعلاه.

متى يتوقف الصندوق المؤقت عن كونه الأداة الصحيحة

هو ممتاز كبيانات اختبار حتى يصبح أي مما يلي صحيحًا:

المؤشرلماذا ينكسرالبديل
التكامل المستمر يشغّل الاختبارات مع كل تعديللا واجهة برمجية مستقرة، واستجواب خدمة عامة من خط الإنتاج فظّ ومحدودخدمة اختبار بريد، أو عنوان شامل خاص بك
تحتاج التحقق من بنية HTMLتحصل على عرض مُهيَّأ لا كائنًا قابلًا للتحليلخدمة تعيد رسالة MIME خامًا
يجب تشغيل الاختبارات دون إنترنت أو في شبكة مغلقةيتطلب اتصالًا خارجيًا بطرف ثالثمصرف SMTP محلي
تحتوي الرسائل أي بيانات حقيقيةالصندوق عامأبدًا. استخدم عنوانًا شاملًا خاصًا
تحتاج أكثر من حفنة عناوين في الدقيقةحدود المعدل، وهو سلوك مسيءنطاق شامل تملكه

والقاعدة: الاختبار اليدوي والاستكشافي نعم، ومجموعات الاختبار الآلية لا. فالخدمة المجانية العامة ليست بنية تحتية، والتعامل معها كذلك هشّ وغير منصف لمن يدفع تكلفتها.

وأرخص بديل دائم عنوان شامل على نطاق تملكه أصلًا. فكل عنوان على ذلك النطاق يصل إلى صندوق واحد، وبذلك تكون كل العناوين متاحة فورًا، وخاصة، وملكًا لك.

فحصان لا يجريهما أحد

هل تُعرض رسالة التحقق بلا صور؟ كثير من البرامج يحجب الصور الخارجية افتراضيًا. فإن كان زر الإجراء لديك صورة، فنسبة حقيقية من مستخدميك ترى رسالة بلا وسيلة ظاهرة للمتابعة. افتحها في قارئ يحجب الصور — وقارئ شيلد ميل يفعل — وانظر ما الذي يبقى.

هل يوجد جزء نصي مفهوم؟ الرسائل متعددة الأجزاء تحمل نسخة نصية بديلة يتركها كثير من الفرق سلسلة فارغة أو قالبًا غير مُعالَج. وهي النسخة التي يحصل عليها قارئ الشاشة والبرامج النصية.

نظافة بيانات الاختبار

قاعدتان أهمّ مما تبدوان:

  • لا توجّه صندوقًا مؤقتًا إلى بيئة الإنتاج أبدًا. حسابات الاختبار في نظام حيّ تبقى، وهذا الحساب مرتبط بصندوق عام.
  • لا تمرّر بيانات عملاء حقيقية عبر صندوق مؤقت أبدًا. بيانات مجهّلة فقط. وإن كانت بيئة الاختبار لديك تحمل نسخة من بيانات الإنتاج فتلك مشكلة منفصلة وأكثر إلحاحًا.

والقراءة ذات الصلة: الاستخدام المسؤول للحدود، وكيف تستخدم البريد المؤقت بأمان للتشغيل.

الأسئلة الشائعة

هل أستطيع الأتمتة مقابل خدمة بريد مؤقت عامة؟

لا ينبغي. لا يوجد عقد واجهة مستقر، وحدود المعدل موجودة لسبب وجيه، وتصبح مجموعة اختباراتك معتمدة على خدمة مجانية يملكها غيرك. استخدم خدمة اختبار بريد أو نطاقًا شاملًا.

كم عنوان اختبار أستطيع إنشاءه؟

اضغط «تغيير» للحصول على عنوان جديد كلما احتجت، بوتيرة بشرية. أما الطَّرق البرمجي فسيُقيَّد، وهو بالضبط السلوك الذي يضع النطاقات المؤقتة في قوائم الحظر عالميًا.

لماذا لا يصل بريد بيئة الاختبار لديّ أبدًا؟

غالبًا لأن البيئة مهيّأة لابتلاع البريد الصادر، أو لأن منتجك يرفض النطاقات المؤقتة قبل الإرسال. افحص سجل البريد أولًا، ثم اضغط «تغيير» وأعد المحاولة بمزوّد آخر.

هل أستطيع اختبار المرفقات؟

الاستقبال يعمل، لكن دعم العرض يختلف بين المزوّدين، ومعالجة المرفقات ليست نقطة قوة أي خدمة مؤقتة عامة. استخدم أداة مخصصة لاختبار البريد في المسارات الكثيفة بالمرفقات.

هل يجوز استخدامها لاختبار الحِمل؟

لا. اختبار الحِمل على خدمة مجانية تابعة لطرف ثالث هجوم عليها مهما كانت النية. وجّه اختبارات الحِمل إلى بنية تحتية تملكها.