Restful Booker API Testing
يهدف هذا المشروع إلى اختبار وظائف RESTful API الخاصة بنظام حجز الفنادق لضمان عمله بشكل صحيح واستقراره عبر مختلف السيناريوهات.
أهم الميزات التي يتم اختبارها:
1. اختبارات استرجاع الحجوزات (Get Bookings):
جلب جميع الحجوزات.
البحث عن الحجز باستخدام الاسم الأول، الاسم الأخير، أو كليهما.
البحث حسب تاريخ تسجيل الوصول أو المغادرة.
اختبار البحث بدون إدخال بيانات.
2. اختبار جلب حجز باستخدام المعرف (Get Booking by ID):
تجربة جلب حجز باستخدام معرف حجز صحيح.
تجربة جلب حجز باستخدام معرف غير موجود لاختبار الاستجابة المناسبة.
3. اختبارات إنشاء الحجز (Create Booking):
إنشاء حجز جديد ببيانات صحيحة.
تجربة إرسال بيانات غير مكتملة (مثل الاسم الأول فارغ) لاختبار استجابة النظام.
4. اختبارات تعديل الحجز (Modify Booking):
تحديث بيانات الحجز باستخدام طلبات PUT:
تحديث صحيح.
تحديث باستخدام اسم غير صالح.
تحديث باستخدام تاريخ غير صالح.
تحديث بيانات الحجز جزئيًا باستخدام طلبات PATCH:
تحديث جزئي صحيح.
اختبار تحديث جزئي ببيانات غير صالحة.
5. اختبار المصادقة (Auth):
اختبار نقطة نهاية (Endpoint) المصادقة الخاصة بالنظام.
6. اختبار حذف الحجز (Delete Booking):
اختبار حذف حجز موجود باستخدام طلب DELETE.
7. اختبار جاهزية النظام (Ping):
اختبار ما إذا كان النظام يعمل بشكل صحيح من خلال نقطة نهاية Ping.
الأدوات والتقنيات المحتملة:
Postman / Newman: لاختبار وتنفيذ واجهات الـ API.
RestAssured: لاختبارات الـ API في بيئة Java.
JUnit/TestNG: لأتمتة الاختبارات.
Allure Report: لإنشاء تقارير مفصلة حول الاختبارات.
CI/CD Integration: تكامل مع منصات مثل Jenkins لتشغيل الاختبارات تلقائيًا.
الهدف من المشروع:
التأكد من أن واجهات الـ API الخاصة بنظام الحجز تعمل بسلاسة وتتعامل مع مختلف السيناريوهات (الحالات الصحيحة والخاطئة).
تحسين جودة الخدمة من خلال اكتشاف المشكلات قبل إصدارها للمستخدمين.