ما هو اختبار قاعدة البيانات وكيف يتم إجراؤه؟



ستشرح هذه المقالة حول اختبار قاعدة البيانات أساسيات اختبار قاعدة البيانات ، ولماذا يتم إجراؤه ، وأنواعه المختلفة والأدوات الشائعة المستخدمة.

البيانات هي قلب كل تطبيق برمجي وكذلك الذي يضم تلك البيانات. ولكن مع زيادة حجم البيانات أو تعقيدات قاعدة البيانات ، تزيد أيضًا من صعوبة التعامل مع البيانات. وبالتالي فإن التحقق من صحة البيانات يصبح ضروريًا للغاية. هذا حيث يكون اختبار قاعدة البيانات مفيدًا ويساعد في التحقق من جودة وأمن وصحة البيانات التي يسترجعها التطبيق أو يخزنها في قاعدة البيانات. من خلال وسيط هذه المقالة ، سأقدم لك نظرة ثاقبة كاملة حولها.

فيما يلي الموضوعات التي تم تناولها في هذا البرنامج التعليمي:





لذلك دعونا نبدأ.

ما هو اختبار قاعدة البيانات؟

قبل أن أتحدث عن اختبار قاعدة البيانات ، دعني أطلعك أولاً على قواعد البيانات.قاعدة البيانات ليست سوى مجموعة منهجية من البيانات التي توفر تخزين البيانات وتساعد في معالجة البيانات. تصبح إدارة البيانات سهلة للغاية باستخدام قواعد البيانات هذه مثل دتستخدم القواعد كائنات لإدارة البيانات مثل جداول تخزين البيانات وعرض تمثيلات البيانات والوظائف والمشغلات لمعالجة البيانات.



الآن،يشير اختبار قاعدة البيانات إلى عملية التحقق من صحة البيانات المخزنة في قاعدة بيانات عن طريق التحقق من الكائنات التي تتحكم في البيانات والوظائف المختلفة المحيطة بها. بشكل عام ، تتم تغطية الأنشطة مثل التحقق من صحة البيانات ، واختبار سلامة البيانات ، وفحص الأداء ، واختبار الإجراءات المختلفة ، والمحفزات والوظائف في قاعدة البيانات أثناء اختبار قاعدة البيانات.

ولكن من أجل إجراء اختبار قاعدة البيانات ، من المهم جدًا امتلاك معرفة جيدة بـ SQL. لا تقلق إذا لم تكن لديك الخبرة المطلوبة ، يمكنك الرجوع إلى هذه المقالة على أساسيات SQL لتبدأ به.

لماذا اختبار قاعدة البيانات؟

كما نعلم ، فإن قاعدة البيانات عبارة عن تفريغ للبيانات حيث يتم جمع البيانات بكميات هائلة وتخزينها بتنسيق منظم. برغم من (نظام إدارة قاعدة البيانات) يوفر طريقة منظمة لإدارة واسترجاع وتخزين هذه البيانات ، وهناك حالات قد تصبح فيها البيانات زائدة عن الحاجة أو مكررة ، إلخ. في مثل هذه الحالات ، يأتي اختبار قاعدة البيانات في الصورة مما يساعدنا في التحقق من صحة البيانات. أدرجت أدناه جوانب مختلفة بناءً على أي قاعدة بيانات تحتاج إلى التحقق من صحتها:



  1. تعيين البيانات
    يعد تعيين البيانات جزءًا لا يتجزأ من اختبار قاعدة البيانات والذي يركز على التحقق من صحة البيانات التي تنتقل ذهابًا وإيابًا بين التطبيق وقاعدة البيانات الخلفية.
  2. التحقق من خصائص الحمض
    حامض تمثل إلى طوميه ج ثبات أنا العزلة و د التبول. هذا جانب مهم آخر يجب تأكيده مقابل كل معاملة قاعدة بيانات.

    • الذرية : هذا يعني أن جميع معاملات قاعدة البيانات هي ذرية ، أي أن المعاملات يمكن أن تؤدي إما إلى النجاح أو الفشل. يُعرف أيضًا باسم كل شيء أو لا شيء .
    • التناسق : هذا يعني أن حالة قاعدة البيانات ستبقى صالحة بعد إتمام المعاملة.
    • عزل : هذا يعني أنه يمكن تنفيذ العديد من المعاملات دفعة واحدة دون التأثير على بعضها البعض وتغيير حالة قاعدة البيانات.
    • متانة : هذا يعني أنه بمجرد تنفيذ المعاملة ، فإنها ستحافظ على التغييرات دون أي فشل بغض النظر عن تأثير العوامل الخارجية.
  3. تكامل البيانات
    يشير اختبار سلامة البيانات في قاعدة البيانات إلى عملية تقييم جميع أنواع العمليات والعمليات والأساليب المستخدمة للوصول إلى قاعدة البيانات وإدارتها وتحديثها والتي تُعرف أيضًا باسم قاسي عمليات. يركز هذا فقط على اختبار دقة واتساق البيانات المخزنة في قاعدة البيانات حتى نحصل على النتائج المتوقعة أو المرغوبة.
  4. مطابقة قواعد العمل
    مع زيادة تعقيد قواعد البيانات ، تبدأ المكونات المختلفة مثل القيود العلائقية ، والمشغلات ، والإجراءات المخزنة ، وما إلى ذلك أيضًا في التعقيد. من أجل تجنب ذلك ، يقدم المختبرين بعض استعلامات SQL المناسبة بدرجة كافية للتحقق من صحة الكائنات المعقدة.

أنواع اختبار قاعدة البيانات

هناك ثلاثة أنواع من اختبارات قواعد البيانات التي أدرجتها أدناه:

  1. الاختبار الإنشائي
  2. الاختبار الوظيفي
  3. اختبار غير وظيفي

دعنا الآن نلقي نظرة على كل نوع من هذه الأنواع وأنواعها الفرعية واحدة تلو الأخرى.

الاختبار الإنشائي

اختبار قاعدة البيانات الهيكلية هو عملية التحقق من صحة جميع العناصر الموجودة داخل مستودع البيانات والتي تستخدم بشكل أساسي لتخزين البيانات. هذه العناصر لا يمكن معالجتها مباشرة من قبل المستخدمين النهائيين. يعد التحقق من صحة خوادم قاعدة البيانات أحد أهم الاعتبارات والمختبرين الذين تمكنوا من إكمال هذه المرحلة يكتسبون التمكن بنجاح في استعلامات SQL.

أنواع مختلفة من الاختبارات الإنشائية هي:

  • اختبار المخطط

يُعرف هذا النوع من الاختبار أيضًا باسم اختبار التعيين ويتم إجراؤه للتأكد من أن تخطيط مخطط الواجهة الأمامية والنهاية الخلفية متزامنان. بعض نقاط التفتيش المهمة لهذا الاختبار هي:

    • يتحقق من صحة أنواع مختلفة من تنسيقات المخطط المرتبطة بقواعد البيانات.
    • التحقق مطلوب للجداول / العروض / الأعمدة غير المعينة.
    • التحقق مطلوب أيضًا لضمان اتساق قواعد البيانات غير المتجانسة في بيئة ما مع الخرائط العامة للتطبيق.
    • يوفر أدوات متنوعة للتحقق من صحة مخطط قاعدة البيانات.
  • جدول قاعدة البيانات واختبار العمود

بعض نقاط التفتيش المهمة لهذا الاختبار هي:

    • توافق حقول قاعدة البيانات وتعيين الأعمدة في النهاية الخلفية والواجهة الأمامية.
    • التحقق من صحة طول واصطلاح التسمية لحقول وأعمدة قاعدة البيانات حسب المتطلبات.
    • كشف والتحقق من أي جداول / أعمدة قاعدة بيانات غير مستخدمة / غير معينة.
    • التحقق من توافق نوع البيانات وأطوال المجال في أعمدة قاعدة البيانات الخلفية مع الواجهة الأمامية للتطبيق.
    • يتحقق من قدرة المستخدمين على توفير المدخلات المطلوبة باستخدام حقول قاعدة البيانات المحددة في وثائق مواصفات متطلبات الأعمال.
  • اختبار المفاتيح والفهارس

بعض نقاط التفتيش المهمة لهذا الاختبار هي:

    • تأكد من أن المطلوب المفتاح الأساسي و ال مفتاح غريب القيود موجودة بالفعل على الجداول المطلوبة.
    • تحقق من صحة مراجع المفاتيح الخارجية.
    • تأكد من تطابق نوع بيانات المفتاح الأساسي والمفاتيح الخارجية المقابلة في جدولين.
    • تحقق من صحة أسماء جميع المفاتيح والفهارس بناءً على اصطلاحات التسمية.
    • تحقق من الحقول المطلوبة وحجم الفهارس وطولها.
    • ضمان إنشاء الفهارس العنقودية والفهارس غير العنقودية في الجداول المطلوبة وفقًا لمتطلبات العمل.
  • اختبار الإجراءات المخزنة

بعض نقاط التفتيش المهمة لهذا الاختبار هي:

كيفية إنشاء جلسة في جافا
    • تحقق من صحة اعتماد اصطلاحات معايير التشفير المطلوبة ، والاستثناءات ومعالجة الأخطاء لجميع الإجراءات المخزنة بواسطة فريق التطوير في جميع الوحدات النمطية للتطبيق قيد الاختبار.
    • تأكد من أن فريق التطوير قد غطى جميع الشروط / الحلقات من خلال تطبيق بيانات الإدخال المطلوبة على التطبيق قيد الاختبار.
    • تحقق مما إذا كان فريق التطوير قد طبق عمليات TRIM بشكل صحيح أم لا في كل مرة يتم فيها جلب البيانات من جداول قاعدة البيانات المحددة.
    • تأكد من إنشاء المخرجات المطلوبة عن طريق تنفيذ الإجراءات المخزنة يدويًا.
    • تأكد من تحديث حقول الجدول كما هو محدد بواسطة التطبيق قيد الاختبار عن طريق تنفيذ الإجراءات المخزنة يدويًا.
    • تأكد من استدعاء المشغلات المطلوبة ضمنيًا من خلال تنفيذ الإجراءات المخزنة.
    • كشف والتحقق من صحة أي إجراءات مخزنة غير مستخدمة.
    • التحقق من صحة شرط Null على مستوى قاعدة البيانات.
    • تأكد من أن جميع الإجراءات والوظائف المخزنة قد تم تنفيذها واختبارها في قاعدة البيانات الفارغة التي تخضع للاختبار.
    • تحقق من التكامل العام لوحدات الإجراءات المخزنة كما هو محدد في متطلبات التطبيق قيد الاختبار.
  • اختبار الزناد

بعض نقاط التفتيش المهمة لهذا الاختبار هي:

    • التحقق من اتباع اصطلاحات التشفير المطلوبة في مرحلة الترميز الخاصة بالمشغلات.
    • تأكد من أن المشغلات المنفذة تفي بالشروط المطلوبة لمعاملات DML ذات الصلة.
    • تحقق مما إذا تم تحديث البيانات بشكل صحيح بمجرد تنفيذ المشغلات.
    • تحقق من صحة الوظائف مثل تحديث ، وإدراج ، وحذف وظائف المشغلات للتطبيق قيد الاختبار.
  • عمليات التحقق من خادم قاعدة البيانات

بعض نقاط التفتيش المهمة لهذا الاختبار هي:

    • تحقق من صحة تكوينات خادم قاعدة البياناتعلى النحو المحدد في متطلبات العمل.
    • تأكد من أن المستخدم المطلوب ينفذ فقط تلك المستويات من الإجراءات التي يتطلبها التطبيق قيد الاختبار.
    • تأكد من أن خادم قاعدة البيانات قادر على تلبية احتياجات الحد الأقصى لعدد معاملات المستخدم المسموح بها كما هو الحال في مواصفات متطلبات العمل.

الاختبار الوظيفي

اختبار قاعدة البيانات الوظيفية هو العملية التي تضمن أن المعاملات والعمليات التي يقوم بها المستخدمون النهائيون متوافقة مع مواصفات العمل.

أنواع مختلفة من الاختبارات الوظيفية هي:

  • اختبار الصندوق الأسود

يشير اختبار الصندوق الأسود إلى العملية التي تتحقق من الوظائف المختلفة عن طريق التحقق من تكامل قاعدة البيانات. في هذا ، عادة ما تكون حالات الاختبار بسيطة وتستخدم للتحقق من البيانات الواردة والصادرة من الوظيفة. يتم استخدام تقنيات مختلفة مثل تقنية الرسم البياني للسبب والنتيجة ، وتحليل قيمة الحدود ، وتقسيم التكافؤ لاختبار وظيفة قاعدة البيانات. يتم إجراؤه بشكل عام في مراحل التطوير المبكرة وتكاليف أقل عند مقارنته بالاختبارات الوظيفية الأخرى. لكنه يأتي مع بعض العيوب مثل بعض الأخطاء التي لا يمكن الكشف عنها ولا توجد مواصفات حول مقدار البرنامج الذي يجب اختباره.

  • اختبار الصندوق الأبيض

يهتم اختبار المربع الأبيض بالهيكل الداخلي لقاعدة البيانات ولا يدرك المستخدمون تفاصيل المواصفات. يتطلب هذا الاختبار مشغلات قاعدة البيانات واختبار وجهات النظر المنطقية التي تدعم إعادة بناء قاعدة البيانات. علاوة على ذلك ، وظائف قاعدة البيانات ، المشغلات ، وجهات النظر ، استفسارات SQL ، وما إلى ذلك ، يتم اختبارها أيضًا في هذا. يستخدم اختبار المربع الأبيض للتحقق من صحة جداول قاعدة البيانات ، ونماذج البيانات ، ومخطط قاعدة البيانات ، وما إلى ذلك. وهو يلتزم بقواعد التكامل المرجعي ويختار قيم الجدول الافتراضية للتحقق من اتساق قاعدة البيانات.غالبًا ما تستخدم تقنيات مثل تغطية الحالة وتغطية القرار وتغطية البيانات وما إلى ذلك لإجراء اختبار الصندوق الأبيض. على عكس اختبار الصندوق الأسود ، يمكن بسهولة اكتشاف أخطاء الترميز للتخلص من الأخطاء الداخلية الموجودة في قاعدة البيانات. العيب الوحيد لهذا النوع من الاختبار هو أنه لا يغطي عبارات SQL.

اختبار غير وظيفي

الاختبار غير الوظيفي هو عملية إجراء اختبار الحمل ، واختبار الضغط ، والتحقق من الحد الأدنى من متطلبات النظام المطلوبة لتلبية مواصفات العمل جنبًا إلى جنب مع اكتشاف المخاطر وتحسين أداء قاعدة البيانات.

الأنواع الرئيسية للاختبارات غير الوظيفية هي:

  • اختبار الحمل

تتمثل الوظيفة الأساسية لإجراء اختبار الحمل في التحقق من صحة تأثير أداء معظم المعاملات الجارية في قاعدة البيانات. في هذا الاختبار ، يُطلب من المختبر التحقق من الشروط التالية & ناقص

    • ما هو وقت الاستجابة المطلوب لتنفيذ المعاملات لعدة مستخدمين متواجدين عن بُعد؟
    • ما هو الوقت الذي تستغرقه قاعدة البيانات لجلب السجلات المحددة؟
  • اختبار الإجهاد

اختبار الإجهاد هو عملية اختبار يتم إجراؤها لتحديد نقطة توقف النظام. وبالتالي ، في هذا الاختبار ، يتم تحميل تطبيق حتى نقطة فشل النظام.تُعرف هذه النقطة باسم أ نقطة توقف من نظام قاعدة البيانات. أدوات اختبار الإجهاد شائعة الاستخدام هي LoadRunner و وين رنر .

دعونا الآن نرى ما هي المراحل المختلفة التي ينطوي عليها اختبار قاعدة البيانات.

مراحل اختبار قاعدة البيانات

اختبار قاعدة البيانات ليس عملية شاقة ويتضمن مراحل مختلفة في دورة حياة اختبار قاعدة البيانات وفقًا لعمليات الاختبار.

المراحل الرئيسية في اختبار قاعدة البيانات هي:

  1. إعداد متطلبات الاختبار المسبقة
  2. نفذ الاختبارات
  3. تحقق من حالة الاختبار
  4. تحقق من صحة النتائج
  5. توحيد ونشر التقرير

الآن بعد أن أصبحت على دراية بما هو اختبار قاعدة البيانات وكيفية تنفيذه ، دعني الآن ألقي بعض الضوء على الأدوات المختلفة المستخدمة بشكل رئيسي لاختبار قاعدة البيانات.

أدوات اختبار قاعدة البيانات

هناك العديد من الأدوات في السوق تُستخدم لإنشاء بيانات الاختبار وإدارتها وأخيرًا إجراء اختبار قاعدة البيانات مثل اختبار الحمل واختبار الانحدار ، وما إلى ذلك. أدناه ، قمت بإدراج بعض الأدوات المفضلة:

الفئة أدوات
أدوات أمن البيانات
  • خصوصية بيانات IBM Optim
أدوات اختبار الحمل
  • أداء الويب
  • عرض راد
  • الزئبق
اختبار أدوات مولد البيانات
  • مصنع البيانات
  • مولد بيانات DTM
  • بيانات Turbo
اختبار أداة إدارة البيانات
  • IBM Optim Test Data Management
أدوات اختبار الوحدة
  • وحدة SQL
  • وحدة TSQL
  • DBFit
  • DBUnit

لذلك كان هذا كل شيء عن اختبار قاعدة البيانات. بهذا ، أود أن أنهي هذا المقال. آمل أن يكون هذا المقال قد ساعدك في إضافة قيمة إلى معرفتك. لمزيد من المعلومات حول SQL أو قواعد البيانات ، يمكنك الرجوع إلى قائمة القراءة الشاملة الخاصة بنا هنا: .

إذا كنت ترغب في الحصول على تدريب منظم على MySQL ، فراجع الذي يأتي مع تدريب مباشر بقيادة مدرب وخبرة مشروع واقعية. سيساعدك هذا التدريب على فهم MySQL بعمق ويساعدك على تحقيق إتقان الموضوع.

c ++ ما هي مساحة الاسم

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات ' اختبار قاعدة البيانات 'وسأعود إليك.