تفاصيل العمل

في هذا المشروع قمت بتصميم وتنفيذ نظام تسجيل دخول (Login System) بسيط باستخدام لغة Java، مع التركيز على جانب اختبار البرمجيات (Software Testing) وخاصة Functional Testing و Validation Testing.

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

النظام يتكون من واجهة إدخال تحتوي على:

حقل اسم المستخدم (Username).

حقل كلمة المرور (Password).

زر تسجيل الدخول (Login Button).

آلية العمل:

يتحقق النظام من صحة اسم المستخدم وكلمة المرور المدخلة.

في حال كانت البيانات صحيحة → يتم تسجيل الدخول بنجاح ونقل المستخدم إلى الصفحة الرئيسية.

في حال إدخال بيانات خاطئة → يتم عرض رسالة خطأ مناسبة توضح للمستخدم المشكلة.

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

الاختبارات المنفذة:

Functional Testing: التأكد من عمل الوظائف الرئيسية مثل تسجيل الدخول والخروج والتحقق من صحة البيانات.

Validation Testing: التأكد من التعامل مع المدخلات غير الصحيحة (حقول فارغة، كلمة مرور قصيرة، اسم مستخدم غير موجود).

أمثلة لحالات الاختبار (Test Cases):

إدخال بيانات صحيحة → تسجيل دخول ناجح.

إدخال كلمة مرور خاطئة → رسالة خطأ "كلمة المرور غير صحيحة".

إدخال اسم مستخدم غير موجود → رسالة خطأ "المستخدم غير موجود".

ترك الحقول فارغة → رسالة خطأ "الرجاء إدخال البيانات".

إدخال كلمة مرور قصيرة (أقل من 5 أحرف) → رسالة خطأ "كلمة المرور قصيرة جدًا".

المخرجات:

كود Java الخاص بالنظام.

لقطات شاشة (Screenshots) توضح تسجيل الدخول الناجح والفاشل.

ملف Test Cases منظم يوضح خطوات التنفيذ والنتائج المتوقعة.

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

ملفات مرفقة

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
6
تاريخ الإضافة
تاريخ الإنجاز
المهارات