اختبار يدوي وآلي لتطبيقات الويب (Web Testing)
تفاصيل العمل
في مشروع الموقع البنكي الإلكتروني، كان فيه ميزة حساسة جدًا اسمها "Delete Customer"، والهدف منها أن موظف البنك أو الأدمن يقدر يحذف حساب عميل عند الطلب أو في حالة إغلاق الحساب نهائيًا. دوري كان تنفيذ اختبار يدوي شامل للتأكد أن العملية آمنة ولا تؤثر على باقي النظام. 1️⃣ تحليل المتطلبات (Requirements Analysis) الميزة كان مطلوب منها: السماح فقط للموظفين المصرّح لهم (Authorized Users) باستخدام خاصية الحذف. تأكيد العملية برسالة تنبيه (Confirmation Message) لتجنب الحذف بالخطأ. التحقق من هوية العميل قبل الحذف (ID / Account Number). حذف جميع البيانات المرتبطة بالعميل من النظام (معاملات، رصيد، بطاقات). تسجيل العملية في الـ Audit Log (سجل العمليات). إرسال إشعار للعميل عبر البريد الإلكتروني أو رسالة SMS بتأكيد حذف الحساب. 2️⃣ تصميم حالات الاختبار (Test Cases Design) كتبت Test Cases تغطي السيناريوهات التالية: محاولة موظف غير مصرح له الدخول على Delete Customer → يظهر خطأ "Access Denied". محاولة حذف حساب غير موجود → يظهر خطأ "Customer Not Found". تنفيذ الحذف مع إدخال بيانات صحيحة → يظهر تنبيه "هل أنت متأكد؟". الضغط على "Cancel" في التنبيه → لا يحدث أي تغيير. الضغط على "Confirm" → يتم حذف الحساب ويظهر إشعار "Customer Deleted Successfully". التحقق أن العميل المحذوف لم يعد يظهر في قائمة العملاء. التحقق أن جميع بياناته لم تعد موجودة (Transactions, Balance). مراجعة Audit Log للتأكد من تسجيل عملية الحذف. التأكد من وصول إشعار عبر البريد الإلكتروني للعميل. 3️⃣ تنفيذ الاختبارات (Execution) نفذت الاختبارات يدويًا على بيئة الاختبار (Test Environment). جربت كل السيناريوهات الممكنة (صحيحة + خاطئة). اختبرت الخاصية على متصفحات مختلفة لضمان ثبات الأداء. 4️⃣ إعداد التقارير (Bug Reporting & Documentation) أعددت تقرير مفصل يشمل: مشكلة: عدم وصول إشعار بريد إلكتروني بعد الحذف. مشكلة: عند محاولة حذف حساب غير موجود، الرسالة المعروضة كانت "Error" فقط بدل ما تكون واضحة "Customer Not Found". أرفقت صور (Screenshots) وخطوات إعادة إنتاج الأخطاء. صنفت الأولويات: (High لإشعار البريد – Medium لرسالة الخطأ). 5️⃣ إعادة الاختبار (Re-testing & Regression) بعد الإصلاح، أعدت تنفيذ الاختبارات للتأكد أن: الإشعار وصل بشكل صحيح. الرسائل أصبحت واضحة للمستخدم. باقي خصائص النظام (Add Customer – Edit Customer – Transactions) لم تتأثر. 📌 النتيجة: خاصية Delete Customer أصبحت تعمل بكفاءة وأمان، وتم إطلاقها في النسخة النهائية من النظام البنكي، مما ضمن تجربة احترافية للمستخدم وحماية كاملة للبيانات.
بطاقة العمل
طلب عمل مماثل