ملخص مشروع "تصميم واختبار نظام تذاكر الإجازة"
تمحور هذا المشروع حول تطبيق منهجية هندسة الجودة (QA) لتصميم واختبار "نظام تذاكر إجازات الموظفين" (Employee Break Ticketing System). الهدف كان ضمان أن النظام يلبي جميع متطلبات العمل الموثقة، وذلك بالتركيز على ثلاثة محاور رئيسية: تحليل المتطلبات، وتصميم الاختبارات، وتطوير حالات الاختبار.
1. تحليل المتطلبات ومعايير القبول
تم تحليل متطلبات النظام وتلخيصها في خمسة سيناريوهات قبول (Acceptance Criteria) لضمان تغطية كاملة لتدفقات العمل:
تقديم التذكرة (الموظف): يقوم الموظف بملء النموذج، ويقوم النظام بالتحقق من المدة والبيانات، ثم يُظهر رسالة نجاح وتظهر التذكرة في حالة "في انتظار الموافقة" (Pending Approval).
الإدارة (المدير): يمكن للمدير الموافقة على التذكرة وتحديث حالتها إلى "تمت الموافقة" (Approved)، أو الرفض مع إدخال سبب، وتُرسَل إشعارات للموظف في كلتا الحالتين.
عرض السجل (الموظف): يمكن للموظف عرض قائمة بجميع تذاكره وحالتها (Approved, Rejected, Pending).
التحقق من المدة (النظام): يمنع النظام تقديم تذكرة تتجاوز الحد الأقصى المسموح به (مثل ساعة واحدة)، ويعرض رسالة خطأ محددة.
2. متطلبات التحقق من الحقول وتصميم الاختبار
تم وضع متطلبات صارمة للتحقق من صحة إدخالات حقول الاسم و وقت البدء و مدة الإجازة. وشملت هذه المتطلبات:
حقل الاسم: يجب أن يكون أبجديًا فقط، ضمن طول محدد (2-50 حرفًا)، ومتطابقًا مع الاسم المسجل، مع قص المسافات البادئة.
حقل وقت البدء: يجب أن يكون بصيغة 24 ساعة، ضمن ساعات المناوبة، وأكبر من الوقت الحالي، ولا يُسمح بتداخل التذاكر.
باستخدام هذه المتطلبات، تم تطوير مصفوفة تتبع المتطلبات (Requirement Traceability Matrix) وحالات الاختبار (Test Cases)، مثل اختبارات التحقق من الإلزامية (TC_NF_1)، واختبارات فئات التكافؤ والحدود لضمان الرفض الصحيح للأرقام والأحرف الخاصة في حقل الاسم (TC_NF_3.0, TC_NF_3.1). هذا العمل يهدف إلى تطوير مهارة تصميم الاختبار وتحليل المتطلبات الموثقة.