ابدأ من هنا
الرئيسية›المقالات›مهارات

كيف تختبر تسجيل الدخول والـOTP؟ سيناريوهات لا تفوّتها

دليل عملي لاختبار تسجيل الدخول ورمز OTP، يغطي انتهاء الصلاحية وإعادة الإرسال والمحاولات الخاطئة والجلسات، مع قائمة تحقق مختصرة.

كيف تختبر تسجيل الدخول والـOTP؟

أدخلت بيانات صحيحة، وصل رمز التحقق، وفتح التطبيق الصفحة الرئيسية. هل انتهى اختبار تسجيل الدخول؟

هذه بداية الاختبار فقط. ماذا يحدث إذا تأخر الرمز؟ أو طلب المستخدم رمزًا جديدًا ثم أدخل القديم؟ وهل يظل الحساب السابق ظاهرًا بعد تسجيل الدخول بحساب مختلف؟

اختبار تسجيل الدخول يحتاج إلى تغطية الرحلة كاملة: إدخال البيانات، والتحقق من الهوية، وإنشاء الجلسة، والخروج منها.

قبل الاختبار، حدّد القواعد

رمز OTP — One-Time Password هو رمز مخصص للاستخدام مرة واحدة. سنركّز هنا على الرموز المرسلة عبر الهاتف أو البريد، سواء للدخول مباشرة أو كخطوة تحقق إضافية.

قبل كتابة Test Cases، تأكد من معرفة:

  • عدد خانات الرمز ومدة صلاحيته.
  • وقت السماح بإعادة الإرسال.
  • الحد المسموح للمحاولات الخاطئة وطلبات الإرسال.
  • مصير الرمز السابق عند إصدار رمز جديد.
  • سلوك الحسابات الجديدة والمعطّلة وغير المكتملة.
  • مدة الجلسة وسياسة «تذكّرني»، إن كانت متاحة.

لا تفترض أن كل OTP من 6 خانات أو أن صلاحيته 5 دقائق؛ ارجع إلى متطلبات المنتج.

1. اختبر بيانات تسجيل الدخول

ابدأ بالمسار الصحيح، ثم غيّر مدخلًا واحدًا في كل تجربة:

  • بيانات صحيحة لحساب فعّال.
  • كلمة مرور خاطئة أو حساب غير موجود.
  • حقول فارغة وصيغة بريد أو رقم هاتف غير صحيحة.
  • رقم هاتف مع رمز الدولة وبالصيغ المدعومة.
  • حساب معطّل أو لم يكمل خطوات التسجيل.

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

ينبغي أن تكون رسائل الفشل مفهومة، وألا تكشف دون حاجة ما إذا كان حساب معيّن موجودًا.

2. اختبر إرسال الرمز وإدخاله

وصول الرسالة وحده لا يكفي. تأكد من:

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

جرّب أيضًا الضغط المتكرر على «تحقق»، وراقب أن تكون النتيجة مستقرة وألا يظهر انتقال متكرر أو خطأ مربك.

3. اختبر انتهاء الصلاحية وإعادة الإرسال

لنفترض أن صلاحية الرمز دقيقتان، وإعادة الإرسال متاحة بعد 30 ثانية. هذه أرقام توضيحية وليست قاعدة عامة.

اختبر الرمز قبل انتهاء صلاحيته مباشرة، وعند الحد الزمني، وبعده. يجب أن يكون قرار الصلاحية معتمدًا على الخادم؛ انتهاء العداد الظاهر أو تحديث الصفحة لا ينبغي أن يمدّد عمر الرمز.

بعد إعادة الإرسال، جرّب الرمز السابق والجديد. إذا كانت السياسة تعتمد أحدث رمز فقط، فتأكد من إبطال السابق. وانتبه لوصول الرسائل بترتيب مختلف: قد تصل الرسالة القديمة بعد الجديدة.

4. تحقّق من الحماية على مستوى الخادم

نفّذ هذه الحالات بحسابات تجريبية وفي بيئة مصرح بها:

  • إعادة استخدام رمز سبق قبوله: يجب رفضه.
  • استخدام رمز حساب للتحقق من حساب آخر: يجب رفضه.
  • استخدام رمز مخصص لغرض مختلف، مثل إعادة تعيين كلمة المرور للدخول: يجب رفضه.
  • تجاوز عدد المحاولات أو طلبات الإرسال المسموح بها: يجب تطبيق القيود المحددة.
  • محاولة الوصول إلى بيانات محمية قبل إكمال التحقق: يجب منعها.

تعطيل الزر في الشاشة لا يثبت تطبيق الحماية؛ تحقّق من استجابة الـAPI أيضًا.

5. اختبر ما بعد تسجيل الدخول

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

ثم اختبر:

  • تحديث الصفحة وإغلاق التطبيق وفتحه حسب سياسة الجلسة.
  • انتهاء الجلسة وطلب الدخول مجددًا.
  • تسجيل الخروج ومنع استخدام الجلسة الملغاة.
  • الدخول بحساب آخر دون ظهور بيانات الحساب السابق.
  • فتح رابط مباشر لصفحة محمية دون تسجيل الدخول.

6. لا تنسَ الشبكة وتجربة الاستخدام

اقطع الاتصال أثناء الإرسال أو التحقق، ثم أعده. هل يتوقف مؤشر التحميل؟ وهل يستطيع المستخدم إعادة المحاولة بوضوح؟

تحقق من رسائل تأخر الإرسال، ولوحة المفاتيح المناسبة، واتجاه العربية، وإمكانية قراءة الحقول واستخدامها بتقنيات المساعدة.

نجاح الاختبار يعني أن المستخدم المسموح له يستطيع الدخول بوضوح، وأن الحالات الخاطئة تُرفض دون إنشاء جلسة غير مستحقة أو كشف بيانات حساب آخر.

النقاش 🔻

اكتب سؤالك أو ملاحظتك. التعليقات بتظهر بعد المراجعة.