تطوير وفحص نظام Core لمتجر إلكتروني بتطبيق مفاهيم الـ OOP لضمان جودة البرمجيات
تفاصيل العمل
مشروع تقني متكامل يهدف إلى بناء الهيكل الأساسي (Backend Logic) لنظام تجارة إلكترونية باستخدام لغة Java. تم التركيز في هذا المشروع على كتابة كود قابل للفحص (Testable Code) وتطبيق معايير هندسة البرمجيات لضمان خلو النظام من الثغرات المنطقية. أبرز المميزات التقنية التي تم تنفيذها وفحصها: هيكلة البيانات (Encapsulation): تم تأمين بيانات المنتجات (Product Class) واستخدام الـ Setters و Getters مع إضافة منطق فحص (Validation Logic) لمنع القيم السالبة في الأسعار أو المخزون. تعدد الأشكال (Polymorphism): تنفيذ طرق دفع مرنة (Payment Interface) تدعم الـ Credit Card والـ PayPal، مما يسهل عملية الـ Integration Testing لاحقاً. الوراثة وتنظيم الأدوار (Inheritance): بناء نظام مستخدمين مرن (User, Admin, Customer) يضمن صلاحيات محددة لكل فئة، مما يسمح بفحص الـ Access Control بدقة. تحميل الدوال الزائد (Overloading): توفير مرونة في تنفيذ الطلبات (placeOrder) سواء بمنتج واحد أو بكميات مختلفة، وهو ما تم اختباره برمجياً لضمان استجابة النظام. ماذا يقدم هذا المشروع كدليل على مهارتي كـ Software Tester؟ القدرة على قراءة وتحليل الكود المصدري (White-box Testing perspective). فهم عميق لكيفية بناء الـ Unit Tests بناءً على منطق الـ OOP. القدرة على تحديد الـ Edge Cases (مثل إدخال أسعار سالبة) ومعالجتها برمجياً.
مهارات العمل
بطاقة العمل
طلب عمل مماثل