محتويات الدورة
جودة البرمجيات
أساسي: الاستدلال وتصميم الاختبار
متوسط: أدلة المنتج المتكامل
متقدم: الاستراتيجية والصمود والقيادة

جودة البرمجيات / متوسط: أدلة المنتج المتكامل / الدرس 9

رحلات الويب والجلسات والسلوك غير المتزامن

صمّم أدلة المتصفح حول نتائج المستخدم مع ضبط التنقل وحالة الحساب والتحديثات غير المتزامنة. حقق في النتائج القديمة وحدود الجلسة بدلاً من الاعتماد على تأخيرات عشوائية.

وقت القراءة التقريبي: 4 دقيقةتاريخ مراجعة المحتوى
في هذه الصفحة

أهداف الدرس

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

البدء بمهمة المستخدم

للرحلة المفيدة غرض مثل إيجاد ورشة عربية والتسجيل فيها والتأكد من ظهورها في جدول المتعلم. جهّز حساباً جديداً ودورات حتمية ومسار البداية. تحقق من مراحل مهمة لا كل تفصيل بصري: اللغة المختارة وهوية الدورة والتأكيد وإدخال الجدول المحفوظ. استخدم الأدوار والتسميات الميسرة عندما تعبّر عن غرض العنصر. قد تتغير فئة CSS للتنسيق دون تغير السلوك، بينما يكشف عنصر بلا تسمية مشكلة استخدام حتى قبل التفكير في الأتمتة.

حالة محلولة: نتائج بحث قديمة

ابحث عن “data” ثم استبدلها مباشرة بـ“design”. في إعداد استجابات محلي مضبوط أخّر النتيجة الأولى لتصل بعد الثانية. يجب أن تعرض الصفحة النهائية نتائج “design” وفق قاعدة أحدث استعلام المتفق عليها، لا أن تستبدلها نتيجة قديمة. افحص وسم الاستعلام ومعرفات النتائج وحالة التحميل. قد ينجح انتظار ثابت لثانيتين على جهاز ويفشل على آخر دون فحص خطر الترتيب. اضبط ترتيب الاكتمال صراحة وانتظر الحالة المرئية ذات الصلة.

text حالة غير متزامنة بترتيب صريح
الفعل أو الوصول | الحالة المرئية المتوقعة
إرسال Q1=data | تحميل data
إرسال Q2=design | تحميل design
استقبال Q2 | نتائج design
وصول Q1 متأخراً | بقاء نتائج design؛ لا استبدال قديم

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

الجلسات جزء من الشرط المسبق

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

حالة محلولة: إعادة التحميل بعد التأكيد

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

الحفاظ على قابلية تفسير أدلة المتصفح

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

الأخطاء الشائعة وإصلاحها

إضافة انتظار حتى ينجح الاختبار

لماذا يحدث؟
استبدال ملاحظة الجاهزية بالوقت.
كيف تصلحه؟
انتظار حالة أو استجابة ذات معنى ضمن مهلة محدودة.
كيف تتجنب تكراره؟
ضبط السيناريوهات غير المتزامنة وتوثيق مرجع حكمها.

اشتراك الاختبارات في متصفح مسجل

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

قبول صورة شاشة دليلاً على الحفظ

لماذا يحدث؟
قد تكون الحالة المرئية تفاؤلية أو قديمة.
كيف تصلحه؟
إعادة التحميل أو قراءة المورد والتحقق من هوية ثابتة.
كيف تتجنب تكراره؟
إدراج ملاحظة حفظ في الرحلات الحرجة.

اختبر فهمك

1. ينقر اختبار زر التسجيل ويفحص التأكيد فوراً. كيف ينتظر؟

اعرض الحل المشروح

استخدم انتظار التحقق المحدود في الإطار لظهور تأكيد مرتبط بالدورة المطلوبة، ثم تحقق من هوية التسجيل. تجنب التأخير الثابت. وإذا كان التأكيد تفاؤلياً فأضف ملاحظة الحالة المحفوظة أو إعادة التحميل وفق غرض الرحلة.

2. ينجح اختبار البحث بعد تسجيل الدخول ويفشل وحده. ماذا تحقق؟

اعرض الحل المشروح

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

أهم ما تعلمته

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

المراجع الرسمية