زر رفع مرفق يبدو ميزة صغيرة، لكنه يضيف دورة كاملة من البيانات إلى التطبيق: قبول الملف، تخزينه، عرضه، تنزيله، ثم حذفه أو الاحتفاظ به. إذا اختبرت وصول ملف PDF فقط، قد تفوتك صلاحيات تنزيله أو ملفات تبقى بعد حذف الطلب. راجع رحلة المرفق مع صاحب العملية وفريق التقنية قبل فتحها للعملاء.
حدد الحاجة قبل قائمة الامتدادات
اكتب لماذا تحتاج المرفق ومن سيقرأه. هل المطلوب صورة لمنتج، أم مستند لطلب دعم، أم ملف عمل داخلي؟ تحدد الحاجة الأنواع المقبولة والحجم وعدد الملفات. يوصي دليل OWASP لرفع الملفات بحماية متعددة الطبقات؛ اسم الامتداد أو Content-Type وحده لا يثبت طبيعة المحتوى، كما يشمل الدليل ضوابط التخزين والصلاحيات والحدود.
لا تفتح كل الأنواع لتقليل أسئلة المستخدمين. قدم رسالة توضح الأنواع والحجم المطلوبين، وراجع ملفات سليمة تملك حق استخدامها في بيئة الاختبار. إن كانت الملفات حساسة، فحدد من يحق له عرضها وكيف تتعامل معها أدوات المعالجة أو الفحص؛ لا ترسل مرفقات عملاء لخدمة خارجية دون سياسة معتمدة.
اختبر الرفض كما تختبر القبول
| تجربة آمنة في بيئة الاختبار | النتيجة التي تراجعها |
|---|---|
| ملف مسموح بالحجم المناسب | قبول مع ارتباطه بالطلب الصحيح |
| ملف يتجاوز الحد | رفض واضح وعدم ترك ملف جزئي |
| اسم طويل أو أحرف عربية | عرض مفهوم دون كسر المسار |
| نوع غير مطلوب | رفض متسق دون فقد بقية بيانات النموذج |
اختبر انقطاع الاتصال أثناء الرفع وإعادة المحاولة. في سيناريو افتراضي، يضغط العميل مرتين بعدما تأخرت الرسالة. راجع هل ظهرت نسختان من الملف أو طلبان، وكيف يميز التطبيق العملية المكتملة. سجّل النتيجة بدل افتراض أن تعطيل الزر في الواجهة يكفي لمنع كل التكرار.
راجع التنزيل بحساب مختلف
بعد رفع ملف تجريبي، انسخ رابط تنزيله وافتحه بحساب العميل نفسه، ثم بحساب آخر غير مخول وفي جلسة غير مسجلة. حدد النتيجة المطلوبة حسب طبيعة المرفق؛ ملفات المنتج العامة تختلف عن مستندات العملاء الخاصة. لا تجعل طول الرابط أو صعوبة تخمينه بديلًا عن اختبار حق الوصول عندما تكون البيانات خاصة.
راجع أيضًا معاينة الملف وتصدير الطلب وتنزيل مجموعة ملفات؛ قد تمنع صفحة التفاصيل الوصول بينما يظل التصدير يكشف المرفق. افحص رسائل الرفض وبيانات السجل حتى لا تحتوي على تفاصيل المستند أو رموز وصول. واستخدم بيانات مصطنعة في سيناريوهات القبول لتجنب نشر مرفقات حساسة داخل تقرير الاختبار.
حدد نهاية دورة الملف
اتفق على ما يحدث عند حذف الطلب أو إغلاقه، وفشل إنشائه بعد رفع المرفق، وانتهاء مدة الاحتفاظ التي تعتمدها المؤسسة. راجع الملفات اليتيمة وعدم تعارض التنظيف مع مستند ما زال مستخدمًا. الحذف من شاشة المستخدم ليس إثباتًا لحذف كل النسخ؛ افصل التخزين التشغيلي والنسخ الاحتياطية في سياسة موثقة تناسب النظام.
ضمن تطوير المواقع أو بوابة العملاء، اجعل هذه الحالات جزءًا من التسليم، واستعن بـالمراجعة التقنية لضوابط الخادم والتنزيل. لا يوجد اختبار واحد يثبت أمان الرفع بالكامل؛ المطلوب مجموعة أدلة للأنواع والصلاحيات والدورة التشغيلية، مع مراجعة ما يتغير عند إضافة نوع ملف أو تكامل جديد.




