You are on page 1of 18

‫متطلبات المستخدم‪:‬‬

‫ما هي متطلبات المستخدم ؟‬


‫‪ .1‬جمع بيانات االتصال الخاصة بالعمالء في جدول بيانات‬
‫‪ .2‬جمع بيانات العمالء كافه‬
‫‪ .3‬وضع قفل حماية على جميع البيانات‬
‫‪ .٤‬إمكانية البحث في بيانات العميل باستخدام االسم أو الرقم‪.‬‬
‫‪ .5‬السماح فقط لمستخدمي المبيعات والمستخدمين اإلداريين بالوصول إلى إدارة بيانات العمالء‬

‫‪ .6‬إنهم يريدون تخزين البيانات في موقع مركزي آمن حتى ال يتمكن أي شخص من‬
‫الوصول غير المصرح به إلى النظام‬
‫‪ .7‬واجهة مستخدم بديهية ويمكن الوصول إليها باستخدام أحدث التقنيات‬
‫‪ . ٨‬تثبيت بايثون‪ :‬يجب أن يكون لديك نسخة من لغة البرمجة بايثون مثبتة على‬
‫جهازك‪.‬‬
‫‪ .٩‬المحرر النصي أو بيئة التطوير المتكاملة (‪ :)IDE‬يمكنك استخدام أي محرر نصي‬
‫لكتابة برامج البايثون‬
‫‪ . ١٠‬المكتبات والوحدات اإلضافية‪ :‬قد تحتاج إلى تثبيت مكتبات إضافية أو وحدات‬
‫خارجية لتشغيل برنامج البايثون الخاص بك‪.‬‬
‫‪ .١١‬النظام األساسي‪ :‬يجب أن يكون لديك نظام تشغيل يدعم البايثون‪.‬‬
‫‪ .١٢‬القدرة على تشغيل األوامر في سطر األوامر‪ :‬ربما تحتاج أحياًنا إلى تشغيل‬
‫األوامر في سطر األوامر أو الطرفية لتنفيذ بعض اإلجراءات أو تثبيت الحزم اإلضافية‪.‬‬
‫متطلبات المستخدم المستقبلية‪:‬‬
‫‪ .1‬جمع تفاصيل العمالء بطريقة بسيطة في المستقبل‬
‫‪ . 2‬يرغبون في ربط نظام الهاتف الخاص بهم إلظهار اسم جهة االتصال ومعلومات‬
‫الطلب الخاصة بهم‪.‬‬
‫‪. 3‬يرغبون ان تكون لديهم القدرة على حذف السجالت إذا طلب العميل حذفها‪ .‬وفقا‬
‫لقوانين حماية البيانات‬
‫‪ . 4‬واجهة مستخدم سهلة االستخدام وسهلة الوصول تستخدم أحدث التقنيات وتدعم‬
‫‪ .٥‬التحديثات واإلصدارات الجديدة لبايثون‪:‬‬ ‫التطوير الجديد في المستقبل‬
‫‪ .٦‬مكتبات ووحدات إضافية جديدة‬
‫‪ .٨‬دعم‬ ‫‪ .٧‬تحسين أداء البرنامج‬
‫منصات جديدة‪:‬‬
‫‪ .٩‬أدوات تطوير متقدمة‬

‫تدفق البرنامج‪:‬‬

‫او‬
‫واجهة المستخدم‪:‬‬
‫تقدير الوقت‪:‬‬
‫المهمة‬ ‫الفترة الزمنية المتوقعة‬
‫تحليل متطلبات المستخدم‬ ‫‪ ١‬يوم‬
‫انشاء واجهة مستخدم(‪)UI‬‬ ‫‪ ٢-٣‬أيام‬
‫انشاء احداث لتفاعالت واجهة المستخدم‬ ‫‪ 3-2‬أيام‬
‫ربط االساليب باالحداث‬ ‫‪ ٣-٤‬أيام‬
‫اختبار االخطاء وتصحيحها‬ ‫‪ 5-4‬أيام‬
‫اختبار ثبات النظام ومقاومته للهجمات‬ ‫‪ 5-3‬أيام‬
‫تنفيذ التعديالت الالزمة‬ ‫‪ 1‬يوم‬
‫تعتبر الفترات الزمنية التي تمت كتابتها فترات متوقعة من الممكن ان يتم االنتهاء من تنفيذ‬
‫االمر خالة مدة ايام اكر او اقل من المذكور‬

‫اختيار اللغة‪:‬‬
‫سيتم اختيار لغة بايثون لالسباب التالية‪:‬‬
‫‪ .1‬بسيطة وسهلة التعلم‬
‫‪ .2‬سهلة القراءة‬
‫‪ .3‬مطلوبة في سوق العمل‬
‫‪ .4‬مفتوحة المصدر‬
‫‪.5‬توفر مكتبات قياسية غنية بالمميزات‬
‫‪ .٦‬قابلية االستخدام في مجاالت متنوعة‬
‫‪ .٧‬المجتمع القوي والدعم الواسع‬
‫‪ .٨‬القدرة على بناء برامج سريعة التطور‬
‫‪ .٩‬التوافقية والقابلية للتوسع‬

‫سيتم استخدام قاعدة البيانات ‪SQL 3‬في البايثون لتسجيل البيانات لالسباب‬
‫التالية‪:‬‬
‫‪.1‬يتيح إنشاء تطبيقات قوية ويوفر وصوًال سريًعا إلى البيانات‪.‬‬
‫‪ .2‬يدعم مجموعة مصادر البيانات التقليدية (مثل جداول بيانات ‪)Excel‬‬
‫‪ .3‬يوفر المزيد من ميزات المؤسسة للتوسع والتقسيم ‪ ،‬مما يجعله مناسًبا للشركات التي تتعامل مع‬
‫كميات كبيرة من البيانات‬
‫‪ .4‬تؤكد على تحسين األداء لضمان معالجة البيانات واسترجاعها بكفاءة ‪ ،‬مما يجعلها مناسبة تماًم ا‬
‫للتعامل مع مجموعات البيانات المتزايدة‬
‫‪ .٥‬قدرة تخزين البيانات‬
‫‪ .٦‬قابلية االستعالم والتحليل‬
‫‪ .٧‬االستقرار والموثوقية‬
‫‪ .٨‬التوافقية واالنتقالية‬
‫‪ .٩‬حماية البيانات وسالمتها‬
‫خريطة الوظائف االساسية (‪ )MVP‬النتاج المنتج‪:‬‬
‫التحسين المستقبلي‬ ‫الوظائف االساسية‬
‫تسجيل الدخول وادارة الحسابات‪:‬‬
‫‪.1‬اضافة تاكيد البريد االلكتروني‬ ‫‪.1‬انشاء حساب جديد‬

‫‪.2‬امكانية تسجيل الدخول باستخدام وسسائل تويق اخرى مثل‪Google‬‬ ‫‪.2‬تسجيل الدخول للحسابات الحالية‬

‫‪.3‬ادارة بيانات المستخدم ‪ :‬اضاة معلومات المستخدم (مثل االسم والبريد‬ ‫‪.3‬اسعادة كلمة المرور‬
‫االلكتروني ورقم الهاتف)‬
‫إداة البيانات‪:‬‬
‫‪.1‬امكانية تنسيق وتصنيف البيانات‬ ‫‪.1‬اضافة بيانات جديدة‬

‫‪.2‬توفير خيارات بحث وتصفية متقدمة‬ ‫‪.2‬عرض وتحرير البيانات الحالية‬

‫‪.3‬حذف البيانات‬

‫البحث والفلترة‪:‬‬
‫‪.1‬تحسين أداء البحث والفلترة‬ ‫‪.1‬بحث بناء على المعايير المختلفة‬

‫‪.2‬اضافة خيارات بحث متقدمة‬ ‫‪.2‬تصفية النتائج بناًء على معايير مختلفة‬

‫إدارة االتصال‪:‬‬
‫‪.1‬إمكانية انشاء قوائم جهات االتصال‬ ‫‪.1‬عرض بيانات جهة االتصال‬

‫‪.2‬تصدير واستيراد بيانات جهات االتصال‬ ‫‪.2‬اضافة جهات اتصال جديدة‬

‫‪.3‬تحرير بيانات جهات االتصال‬

‫‪.4‬حذف جهات االتصال‬

‫خطة اختبار الختيار اداء الوظائف وقابلية االستخدام‪:‬‬


‫‪ ‬اختبار تسجيل الدخول‬
‫‪ ‬معرف حاله االختبار ‪ :1‬ملخص االختبار‪ :‬اختيار تسجيل الدخول الى النظام‬
‫خطوات اجراء االختبار‪:‬‬
‫‪ -1‬افتح صفحه لتسجيل الدخول‬
‫‪ -2‬ادخل اسم المستخدم وكلمه المرور اضغط على زر ادخال‬
‫‪ -3‬بيانات االدخال اسم المستخدم *مستخدم اختبار" كلمه المرور" ‪="password 123‬‬
‫‪-4‬النتيجه المتوقعه‬
‫‪ -5‬يجب ان يتم تسجيل الدخول بنجاح ويتم عرض القائمه الرئيسيه‬
‫‪-6‬النتيجه الفعليه‪:‬‬

‫‪ ‬اختبار اضافه بيانات جديده‪:‬‬


‫‪ ‬معرف حاله االختبار‪ :2‬ملخص االختبار‪ :‬اختبار اضافه بيانات جديده ‪:‬‬
‫خطوات اجراء االختبار‪:‬‬
‫‪-1‬انتقل الى الشاشه التي تسمح باضافه بيانات جديده‬
‫‪ -2‬ادخل المعلومات المطلوبه‬
‫‪ -3‬انقر فوق زر حفظ‬
‫‪ -4‬بيانات االدخال‪ :‬بيانات جديده لالضافه‬
‫‪ - 5‬النتيجه المتوقعه‪ :‬يجب ان يتم حفظ البيانات الجديده بنجاح وعرض رساله التاكيد‬
‫‪-6‬النتيجة الفعلية‬
‫‪ ‬اختبار البحث والفلتره ‪:‬‬
‫‪ ‬معرف حاله االختبار‪ :3‬ملخص االختبار‪ :‬اختبار البحث والفلتره‪:‬‬
‫خطوات اجراء االختبار‪:‬‬
‫‪-1‬استخدم حقل البحث للحثور على بيانات محدده‬
‫‪ -2‬قم بتطبيق فلتر على النتائج‬
‫‪ -3‬بيانات االدخال‪ :‬مصطلح البحث معايير الفلتره‬
‫‪ - 4‬النتيجه المتوقعه‪ :‬يجب عرض النتائج المطابقه لمعايير البحث والفلتره‬
‫‪ -5‬النتيجه الفعليه‬

‫‪ ‬اختبار ادارة االتصال‪:‬‬


‫‪‬معرف حاله االختبار‪ :4‬ملخص االختبار ‪:‬اختبار اداره االتصال‪:‬‬
‫خطوات اجراء االختبار‪:‬‬
‫‪ -1‬انتقل الى شاشه اداره جهات االتصال‬
‫‪ -2‬اضف جهه اتصال جديده‬
‫‪-3‬قم بتحرير او حذف جهة االتصال‬
‫‪ -4‬بيانات االدخال‪ :‬بيانات جديده لجهه االتصال‬
‫‪ - 5‬النتيجه المتوقعه‪ :‬يجب ان يتم اضافه وتحرير وحذف جهات االتصال بنجاح‬
‫‪ -6‬النتيجه الفعليه‪:‬‬

‫يتم تعبئه النتائج الفعليه والنتائج بـ‪(pass‬نجاح) او ‪(Fail‬فشل) او ‪ (Skip‬تخطي) اثناء االختبار‬
‫خطه حاالت اختبار للمخاطر المحتمله للبرنامج‪:‬‬
‫‪ - 1‬اختبار استجابه النظام لتحميل عالي يتضمن زياده مفاجئه في عدد المستخدمين او حجم البيانات‬
‫لتحديد استجابه النظام واالستقرار‬
‫‪ - 2‬اختبارات امن النظام يتضمن اختبار النظام اكتشاف وتصحيح الثغرات االمنيه المحتمله‬
‫‪ - 3‬اختبار التعافب من الخطا يتضمن فحص كيفيه تعامل النظام مع االخطاء المحتمله مثل فشل‬
‫الخادم او فشل قاعده البيانات‬
‫‪ - 4‬اختبار التوافق يتضمن اختبار النظام على مختلف االجهزه للتاكد من التوافق الصحيح‬
‫‪ - 5‬اختبار التحمل يتضمن اختبار النظام ليفترات زمنيه طويله للتاكد من عدم وجود تدهور في‬
‫االداء مع مرور الوقت‬

‫حاالت اختبار للمناطق التي قد نشا فيها مشكالت بسبب سوء االستخدام او الحوادث‪:‬‬
‫‪- 1‬اختبارات التوجيه‪ :‬يتضمن فحص كيفيه توجيه المستخدمين الى الوظائف المناسبه داخل النظام‬
‫وتوفير توجيه واضح في حاله الضلوع‬
‫‪ -2‬اختبارات اداره الخطأ ‪ :‬يتضمن فحص كيفيه تعامل النظام مع اخطاء ادخال المستخدمين مثل‬
‫ادخال بيانات غير صحيحه‬
‫‪ -3‬اختبارات التوثيق والتعليمات‪ :‬يتضمن فحص كيفيه وضوح وسهوله فهم التعليمات والتوثيق‬
‫للمستخدمين لتجنب سوء الفهم واالخطاء‬
‫‪ -4‬اختبارات االمان في المستوى الشخصي ‪:‬يتضمن فحص كيفيه حمايه بيانات المستخدم الشخصيه‬
‫والمعلومات الحساسه من الوصول غير المصرح به‬
‫‪ - 5‬اختبارات الحوادث يتضمن فحص استجابه النظام لحوادث غير متوقعه مثل فقدان االتصال‬
‫باالنترنت او تعطل االجهزه‬
‫خطة اختبار االنحدار‪:‬‬
‫تستهدف التحقق من عدم حدوث اي تاثير سلبي على البرنامج بسبب التعديالت او التحسينات التي‬
‫يتم اجراؤها يجب ان تغطي حاالت االختبار المختلفه لضمان استمرار عمل الوظائف االساسيه‬
‫وقابليه االستخدام اليك خطه وبسيطه الختبار االنحدار‪:‬‬

‫‪ -1‬اختبار تسجيل الدخول‪:‬‬


‫التاكد من ان التسجيل في النظام ال يزال يعمل كما هو متوقع بعد اي تغيرات‬ ‫‪‬‬
‫اختبار اضافه بيانات جديده‬ ‫‪‬‬
‫التاكد من ان القدره على اضافه بيانات جديده ما زالت تعمل بشكل صحيح‬ ‫‪‬‬

‫‪ -2‬اختبار البحث والفلتره‪:‬‬


‫التاكد من ان عمليات البحث والفلتره ال تزال تستجيب بشكل صحيح للتغيرات‬ ‫‪‬‬

‫‪ -3‬اختبار اداره االتصال‪:‬‬


‫التحقق من ان اضافه وتحرير وحذف جهات االتصال ما زالت تعمل بشكل صحيح‬ ‫‪‬‬
‫شاشة تسجيل الدخول‪:‬‬

‫‪-1‬اختبار االمان‪:‬‬

‫شاشة تسجيل البيانات‪:‬‬

‫النتيجة الفعلية‪ :‬ادخلت كلمة سر غير مطابقة‬


‫نتيجة االختبار‪ :‬نجاح‬
‫النتيجة الفعلية‪ :‬ادخلت اسم مستخدم غير مطابق‬
‫نتيجة االختبار‪ :‬نجاح‬

‫النتيجة الفعلية ‪ :‬ادخل اسم مستخدم صحيح ‪ KHALEEL‬والرقم السري الصحيح ‪12345‬‬
‫نتيجة االختبار‪ :‬نجاح‬
‫النتيجة‪ :‬الدخول لشاشة المستخدم الرئيسية‬
‫اختبار إضافة العمالء‪:‬‬

‫النتيجة الفعلية ‪ :‬تمت اإلضافة بنجاح‬


‫نتيجة االختبار‪ :‬نجاح‬

‫اختبار البحث و الفلترة‪:‬‬

‫البحث باالسم‬
‫النتيجة الفعلية‪ :‬عرضت النتائج المطابقة لمعايير البحث و الفلترة‬
‫نتيجة االختبار‪ :‬نجاح‬

‫البحث باسم عميل غير مضاف على قاعدة البيانات‬


‫النتيجة الفعلية‪ :‬عرضت رسالة‬
‫نتيجة االختبار‪ :‬نجاح‬

‫البحث برقم الهاتف‬


‫النتيجة الفعلية‪ :‬عرضت النتائج المطابقة لمعايير البحث والفلترة بنجاح‬
‫نتيجة االختبار‪ :‬نجاح‬

‫البحث بالبريد االلكتروني‬


‫النتيجة الفعلية‪ :‬عرضت النتائج المطابقة لمعايير البحث والفلترة بنجاح‬
‫نتيجة االختبار‪ :‬نجاح‬
:‫المراجع‬
‫اكاديمية حسوب‬.1
https://academy.hsoub.com/programming/python/%D9%85%D9%85%D9%8A
%D8%B2%D8%A7%D8%AA-%D9%84%D8%BA%D8%A9-%D8%A8%D8%A7%D9%8A
%D8%AB%D9%88%D9%86/

Astera.2
/https://www.astera.com/ar/knowledge-center/postgresql-sql-server

.3

You might also like