DevOps قواعد البيانات · بيانات الاختبار

إدارة بيانات الاختبار: قواعد اختبار واقعية ومقنَّعة عند الطلب

إدارة بيانات الاختبار هي الطريقة التي تحصل بها فرق التطوير والاختبار على قواعد بيانات تتصرف مثل قواعد الإنتاج، دون أن تحمل البيانات الشخصية التي فيها ولا حجمها الكامل. وتنفذ إنتركي أداة Redgate Test Data Manager لفرق SQL Server وPostgreSQL وOracle وMySQL في السعودية: تكتشف الأداة الأعمدة الحساسة، وتقنّعها، وتقتطع من النسخة جزءًا ممثِّلًا، وتجهّز بيئات جديدة من خط النشر، فيصبح تحديث بيئة الاختبار خطوة معتادة لا خدمة ينتظرها الفريق من مدير قاعدة بيانات واحد.

الملخص

نظرة سريعة

المشروع كله في جدول واحد، قبل التفاصيل.

ما الذي يعالجه
تحديث بيئات التطوير والاختبار يدويًّا وببطء، ونسخ كاملة من الإنتاج فيها بيانات شخصية حقيقية، وخوادم اختبار تمتلئ أقراصها
الأداة
Redgate Test Data Manager: التصنيف والتقنيع والاقتطاع والتجهيز والأتمتة
قواعد البيانات
SQL Server وPostgreSQL وOracle وMySQL بحسب وثائق Redgate، ونتحقق من إصداراتكم وطبعاتكم عند تحديد النطاق
أين تعمل
على خوادم تختارونها، Windows أو Linux، فيجري تقنيع بيانات الإنتاج داخل شبكتكم
طريقة التسعير
عمل إنتركي لكل مشروع بعد التقييم، وتراخيص Redgate بحسب شروط Redgate
من يدعمه
مهندسو قواعد البيانات في إنتركي بالرياض، أثناء التجهيز وبعده

باختصار، لأصحاب القرار

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

ما الذي يجب أن تغطيه إدارة بيانات الاختبار

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

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

أدوات إدارة بيانات الاختبار: ما الذي تقدمه Redgate Test Data Manager

تنفذ إنتركي أدوات Redgate لتسليم قواعد البيانات. وبحسب وثائق Redgate نفسها، تغطي أداة Test Data Manager العمل على النحو التالي:

قدرات Redgate Test Data Manager والقرارات التي تبقى لفريقكم
القدرةما تفعله الأداةما يقرره فريقكم
التصنيفتكتشف البيانات وتصنّفها آليًّا لتحديد المعلومات التي تدل على الأشخاصأي الأعمدة المقترحة حساسة فعلًا، وما الذي تحويه الخانات النصية الحرة
التقنيعتقنيع حتمي يستبدل القيم بقيم واقعية ويحافظ على سلامة العلاقات بين الجداولالقاعدة لكل عمود، والصيغ التي تتحقق منها تطبيقاتكم
الاقتطاعتبني شريحة أصغر ممثِّلة تبدأ من جدول تختارونه مع شروط تصفية، وتتبع علاقات المفاتيح الأجنبيةحجم البيانات الذي تحتاجه كل بيئة فعلًا
التجهيزتنشئ نسخة من مثيل قاعدة بيانات كامل عبر Redgate Clone، مع التقنيع أثناء التجهيز خيارًامن يحصل على أي بيئة، وكم مرة تُعاد إلى حالتها
الأتمتةسطر أوامر مصمم لخطوط CI/CD إلى جانب واجهة رسومية، وتعمل على Windows وLinuxفي أي مرحلة من خط النشر يجري التحديث، ومن يوافق عليه

توثّق Redgate الأداة لقواعد SQL Server وPostgreSQL وMySQL (ومعها MariaDB) وOracle. وتختلف الميزات بحسب المحرك والإصدار والطبعة، لذلك نطابق وضعكم مع وثائق Redgate الحالية عند تحديد النطاق. وتصف Redgate النسخ التي تنشئها بأنها صغيرة الحجم على التخزين، ولهذا يمكن أن تعمل بيئات عدة على خادم واحد. أما مقدار ما توفرونه من مساحة الأقراص فيعتمد على بياناتكم، ونقيسه في التجربة الأولى بدل أن نعد به مسبقًا.

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

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

اقرأ المزيد

الاقتطاع والتقنيع يعملان معًا: الاقتطاع يحدد كم تحوي النسخة من البيانات، والتقنيع يحدد شكل القيم فيها. والشريحة غير المقنَّعة ما زالت تحوي أشخاصًا حقيقيين، وإن كانوا أقل عددًا.

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

تجهيز بيانات الاختبار واستنساخ قواعد البيانات

أبطأ جزء في أغلب دورات الاختبار هو انتظار البيئة. وتجهيز بيانات الاختبار يحوّل هذا الانتظار إلى طلب: يطلب المطوّر أو المختبِر أو خط النشر قاعدة بيانات، فيحصل على نسخة مقنَّعة مبنية من صورة معتمدة. ومع Redgate Clone تستطيع Test Data Manager تجهيز نسخة من مثيل قاعدة بيانات كامل، فيعمل كل شخص أو كل تشغيل لخط النشر على نسخته، ويعيدها إلى حالتها بعد اختبار يغيّر البيانات أو يحذفها.

اقرأ المزيد

والقاعدة التي نبنيها بسيطة: يجري التقنيع قبل أن يتصل أي أحد من خارج فريق الإنتاج. تُقنَّع الصورة مرة واحدة، وتُفحص، ثم تُصنع كل نسخة منها. فلا يرى المطورون المصدر غير المقنَّع، ولا تبقى على خادم الاختبار نسخة كاملة يقال إنها مؤقتة.

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

أين تستخدمها الفرق

المصدر المقنَّع والمقتطع نفسه يخدم أنواعًا عدة من البيئات، ولكل منها وتيرة تحديث خاصة.

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

إدارة بيانات الاختبار في السعودية: حماية البيانات والدعم المحلي

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

اقرأ المزيد

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

كيف تجهّز إنتركي إدارة بيانات الاختبار

  1. التقييم.

    كيف تُصنع النسخ اليوم، ومن يصنعها، وإلى أين، وكم مرة؛ والمحركات والإصدارات والأحجام؛ ومن يستطيع الوصول إلى كل بيئة.

  2. الفهرسة مع أصحاب البيانات.

    تشغيل التصنيف، ثم مراجعة القائمة المقترحة عمودًا عمودًا، ومنها الخانات النصية، مع أصحاب البيانات لديكم.

  3. كتابة القواعد.

    قاعدة تقنيع لكل عمود حساس، وتعريف اقتطاع لكل بيئة، واختبارها على الصيغ التي تفحصها تطبيقاتكم.

  4. تجربة على قاعدة واحدة.

    بناء شريحة مقنَّعة، وترك فريق حقيقي يختبر عليها، وقياس مدة التحديث واستهلاك الأقراص مقارنةً بالوضع الحالي.

  5. الأتمتة.

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

  6. التوسع والتسليم.

    إضافة القواعد التالية، وتوثيق القواعد وتدريب مديري قواعد البيانات لديكم، أو استمرار دعم إنتركي للإعداد من الرياض.

ما الذي يحدد الكلفة والمدة

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

أسئلة شائعة

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

التقنيع جزء منها. أما إدارة بيانات الاختبار فهي العمل كله لإنتاج قواعد الاختبار: اكتشاف البيانات الحساسة، وتقنيعها، واقتطاع النسخة، وتجهيز البيئات، وتحديثها بجدول زمني. والتقنيع وحده يترك نسخًا كاملة الحجم تُصنع يدويًّا وببطء.

ما قواعد البيانات التي تدعمها Redgate Test Data Manager؟

توثّقها Redgate لقواعد SQL Server وPostgreSQL وMySQL (ومعها MariaDB) وOracle. وتختلف الميزات بحسب المحرك والإصدار والطبعة، لذلك نطابق إعدادكم مع وثائق Redgate قبل أن تلتزموا بالتراخيص.

هل يمكن تجهيز بيانات الاختبار دون أن تخرج بيانات الإنتاج من السعودية؟

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

كيف تُرخَّص Redgate Test Data Manager في السعودية، وكم يكلّف المشروع؟

تُسعَّر تراخيص Redgate بحسب شروط Redgate، ويُسعَّر تنفيذ إنتركي لكل مشروع بعد التقييم. ويحدد حجم العمل عدد القواعد والأعمدة الحساسة والبيئات. ولا توجد قائمة أسعار منشورة.

كم يستغرق تجهيز قواعد اختبار مقنَّعة جاهزة للاستخدام؟

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

هل تكفي الشريحة المقتطعة لاختبار الأداء والأحمال؟

في الغالب لا. فاختبارات الأداء تحتاج أحجامًا قريبة من الإنتاج، والحل المعتاد فيها نسخة مقنَّعة بالحجم الكامل. أما الشرائح فتناسب التطوير وخطوط CI وأغلب الاختبارات الوظيفية، حيث تهم سرعة التحديث أكثر من الحجم.

الخطوة التالية

خطّطوا لتجهيز بيانات الاختبار

أخبرونا بمحركات قواعد البيانات لديكم، والحجم التقريبي للإنتاج، وعدد بيئات الاختبار، وكيف تُحدَّث اليوم.

خانة إلزامية

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

أو مباشرةً

+966-11-2180999 [email protected]

أبراج التعاونية، البرج الشمالي، الطابق السابع، طريق الملك فهد، العليا، ص.ب. ٥٦٨٣٥، الرياض ١١٥٦٤، المملكة العربية السعودية

أو ما الذي تغطيه الأداة

نشرته إنتركي. آخر تحديث . إنتركي مسجلة في الرياض بالسجل التجاري رقم 1010156897.