قمت بتطوير نظام محاكاة لماكينة صراف آلي باستخدام لغة Java يتيح تنفيذ العمليات البنكية الأساسية مثل التحقق من الرقم السري (PIN)، عرض الرصيد، الإيداع، السحب، والخروج من النظام. تم تصميم البرنامج بمنطق واضح يعتمد على مبادئ البرمجة الكائنية (OOP) مع التركيز على معالجة المدخلات والتحقق من صحتها.
ركزت في هذا المشروع على الجانب المتعلق باختبار البرمجيات (Software Testing) من خلال إنشاء وتنفيذ سيناريوهات اختبار متعددة لضمان دقة العمليات واكتشاف الأخطاء المحتملة. شمل ذلك اختبار الحالات الإيجابية (إدخال بيانات صحيحة)، والحالات السلبية (إدخال PIN خاطئ أو سحب مبلغ أكبر من الرصيد)، بالإضافة إلى اختبار الحالات الحدّية مثل آخر محاولة لإدخال الرقم السري أو سحب كامل الرصيد.
المشروع يوضح قدرتي على تحليل منطق النظام، كتابة حالات اختبار يدوية (Manual Test Cases)، التحقق من صحة العمليات الحسابية، وضمان استقرار البرنامج تحت ظروف مختلفة، مما يعكس فهمًا عمليًا لأساسيات اختبار البرمجيات وجودة الأنظمة.