إنشاء اختبار البيانات لقواعد بيانات باستخدام مولدات البيانات

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

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

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

هام

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

عندما تقوم بتشغيل الاختبارات وحدة قاعدة البيانات ، يمكن تحديد مختلف خطة إنشاء البيانات لكل مشروع الاختبار. ولذلك، يمكنك يهيّئ قاعدة بيانات إلى الولاية مختلفة لكل مجموعة من الاختبارات.

مولدات بيانات

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

إذا كان مولدات المضمنة مع Visual Studio Premiumلا توفر بيانات التي تفي باحتياجاتك، يمكنك إنشاء مخصص مولدات. على سبيل المثال، قد تحتاج إلى إنشاء مخصص منشئ البيانات إذا احتوت قاعدة بيانات الخاصة بك على عمود يحتوي على قيد تحقق من صحة تشير إلى عمود آخر. لمزيد من المعلومات، راجع إنشاء بيانات اختبار متخصصة مع مولد بيانات المخصصة.

قد تتلقى أخطاء عند محاولة إلى توليد بيانات لجدول الذي يحتوي على أعمدة متفرقة COLUMN_SET. لمزيد من المعلومات، راجع استكشاف أخطاء المشاكل المتعلقة بإنشاء بيانات.

خطط إنشاء بيانات في بيئة فريق العمل

خطة إنشاء بيانات هو ملف XML يحتوي على معلومات حول المخطط وتكوين معلومات قاعدة بيانات الذي يتحكم بإنشاء البيانات لكل عمود في كل جدول تقوم بتحديده. خطة إنشاء بيانات لقاعدة بيانات تحتوي على حوالي 40 الجداول يمكن أن يكون حوالي 8 MB وخطوط المزيد 100000 طويلة.

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

الأمان بيانات مولدات

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

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

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

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

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

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

المهام الشائعة

المهام الشائعة

محتوى إضافي

الحصول تشغيل التدريب العملي:يمكنك اتباع معاينة introducإلىry إلى تصبح أكثر اطلاعاً على كيفية إلى إنشاء وتشغيل اختبار وحدة بسيطة لقاعدة بيانات.

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

قم بترقية خطة الجيل بيانات من السابق الإصدار: يمكنك استخدام خطط توليد بيانات التي قمت بإنشائها مع إصدار سابق من Visual Studio Premium. على الرغم من ذلك، يجب الترقية خطة مباشرة بعد فتحه.

حدد الجداول التي تريد إلى توليد:يمكنك توليد بيانات لكافة الجداول أو الجداول التي تحددها فقط. لكل جدول، يمكنك تحديد عدد صفوف إلى توليد. كـ بدلاً من ذلك، يمكنك توليد صفوف في نسبة هو bكـed على عدد الصفوف التي قمت بتوليد جدول آخر.

تكوين كيفية بيانات هو التي تم إنشاؤها لكل عمود في الجداول التي قمت بتحديدها:تحديد النوع منشئ بيانات لكل عمود. يمكنك أيضا توفير قيود تشغيل النطاق قيم بيانات. لمولدات المتقدمة بالمزيد من بيانات، يمكنك توفير معلومات تكوين إضافى إلى refine المزيد من بيانات التي قمت توليد.

معاينة بيانات التي تم إنشاؤها:قبل أن تقوم بكتابة بيانات إلى قاعدة بيانات الخاصة بك، يمكنك معاينة البيانات لأي جدول التي هو المضمنة في الخطة الجيل البيانات الخاصة بك. بواسطة معاينة بيانات، يمكنك ضبط الخاص بك خطة إنشاء بيانات بدون إنشاء بيانات iteratively.

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

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

تغيير افتراضيات مولد بيانات و خيارات:يمكنك تعيين قيم افتراضية للزيادة العشوائية وعدد صفوف إلى إدخال. يمكنك أيضا تحديد الخيارات التي تتحكم في أشكال مولدات "البيانات"، مثل عدد صفوف المراد dهوplay في نافذة المعاينة، والحد الأقصى المقبول الأخطاء التي يمكن أن تكون dهوplayed مع البيانات هو التي تم إنشاؤها بالحصول على جدول مفرد قبل أن تفشل تشغيل.

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

سيناريوهات ذات صلة

  • Call GC.KeepAlive when using native resources
    توفير معلومات وارتباطات إلى إضافى إلى صور حول كيف يمكنك تعريف وحدة اختبارات إلى التحقق من سلوك الكائنات قاعدة بيانات الخاصة بك. يمكنك إجراء اقتران لكل مشروع الاختبار بخطة إنشاء بيانات مختلفة، تكوين توزيع، و سلسلة الاتصال.

  • Running Database Unit Tests
    توضح هذه المقالة كيفية القيام بذلك، بعد إنشاء الاختبارات وحدة قاعدة بيانات الخاصة بك، يمكنك تشغيلها إلى رؤية نتائج.

  • تعريف شروط مخصصة اختبارات وحدة قاعدة البيانات
    توضح هذه المقالة كيف يمكنك اختبار حالة خاص التي يتعذر التحقق من بواسطة استخدام حالات الاختبار الافتراضي.