النقاط الرئيسية
- استخدم حالات الاختبار الثابتة للتأكيدات المستقرة والعشوائية المعتمدة على بذرة للاستكشاف
- سجل البذرة لكل فشل تم إنشاؤه
- فصل السجلات العادية والحدية وغير الصالحة عن عمد
- استخدم البريد الإلكتروني example.com وقم بوضع علامة على السجلات الاصطناعية
التأليف والمراجعة
مبادئ التحرير- كتبه
- فريق التحرير لمولد العناوين العشوائية
- راجعه
- نمذجة البيانات وفريق مراجعة ضمان الجودة
- آخر تحديث جوهري
- تمت إضافة البذور الحتمية، والتجميع ذو الحدود الطبيعية غير الصالحة، والمصدر، وعزل الإنتاج.
تؤدي حالات الاختبار الثابتة والعشوائية وظائف مختلفة
حالات الاختبار الثابتة تناسب اللقطات والعقود والهجرات. يؤدي التوليد العشوائي إلى توسيع المجموعات، ولكن بدون وجود بذرة فإنه يخلق إخفاقات لا يمكن لأحد أن يعيدها.
احتفظ بمجموعة انحدار صغيرة تمت مراجعتها ومولد يقبل البذور والبلد والسيناريو. تعزيز حالات الفشل المفيدة في حالات الاختبار الثابتة.
| حالات اختبار | الغرض | مثال |
|---|---|---|
| عادي | إثبات التدفق الأساسي | ذات شكل ومتسقة إقليمياً |
| الحدود | فضح الطول والترميز | Unicode، شارع طويل، الصفر الرئيسي |
| غير صالح | استعادة التمرين | المدينة والرمز البريدي غير متطابقين |
| خطأ | ممارسة المرونة | انتهت مهلة البحث ثم أعد المحاولة |
يمكن التعرف عليها دون كسر التنسيق
استخدم المجالات المحجوزة مثل example.com، وأضف dataPurpose وfixtureId، وقم بتسجيل fixtureId بدلاً من العنوان الكامل. حافظ على الشكل البريدي واقعيًا عند اختبار المحلل اللغوي.
لا تقم أبدًا بنسخ العميل واستبدال الاسم فقط. لا يزال بإمكان الحقول الأخرى تحديد هوية شخص ما أو إرسال إشعارات.
{
"fixtureId": "ca-boundary-003",
"dataPurpose": "synthetic-test",
"seed": 7319,
"countryCode": "CA",
"email": "qa-7319@example.com"
}العشوائية لا تعني عدم الاتساق
تحديد المتغيرات: يوافق تنسيق البلد، وتأتي الحقول الإقليمية من صف واحد، وتظل الرموز البريدية نصًا، وتظل الأسطر الاختيارية فارغة بدلاً من N/A. يمكن لاختبارات الملكية التحقق من ذلك على العديد من البذور.
قد تؤدي حالة الاختبار غير الصالحة إلى كسر ثابت واحد، ولكن يجب أن تعلن عن expectedError حتى لا يتعامل معها أحد كبيانات عادية.
- كل بذرة قابلة للتكرار
- تبقى الصفوف الإقليمية العادية متسقة
- حالات الاختبار غير الصالحة تكسر قاعدة واحدة مسماة
- يسجل الإخراج إصدار البيانات المرجعية
منع الآثار الجانبية للإنتاج
اختبار البريد الإلكتروني، SMS، الطباعة، التنفيذ، وتكامل الدفع من خلال صناديق الحماية أو الكتل الصادرة. اختبار الكتابة في عنوان لا يمنع إجراء مكالمة لوجستية حقيقية.
يجب على CI التحقق من البيئة وأنواع بيانات الاعتماد ورفض سجلات الاختبار الاصطناعية التي تدخل قوائم انتظار الإنتاج.
تحويل حالات الفشل إلى اختبارات انحدار دائمة
احتفظ بالحد الأدنى من السجل الفاشل والبذرة وإصدار البيانات والتأكيد. قم بإلغاء التكرار بشكل دوري، ولكن لا تقم بتجديد حالات الاختبار الثابتة لمجرد جعلها تبدو جديدة.
قم بإعطاء كل حالات اختبار ثابتة مالكًا وسيناريو والنتيجة المتوقعة وسبب الإنشاء وتاريخ المراجعة. ملف JSON الكبير الذي لا يشرح السلوك الذي يحميه سرعان ما يصبح كومة لا يثق بها أحد ولا يجرؤ أحد على حذفها. أثناء المراجعة، حدد التغطية والقواعد المكررة التي لم يعد المنتج ساريًا عليها.
لا تلتقط لقطات لواجهة المستخدم من مخرجات عشوائية غير مقيدة. استخدم سجلاً ثابتًا واضحًا للقطات ودع الاختبارات العشوائية تؤكد الخصائص والثوابت. يمنع هذا التقسيم تغيير اللقطات التي لا معنى لها كلما تغير الشارع الذي تم إنشاؤه مع الحفاظ على التغطية الاستكشافية الواسعة.
تعامل مع ترقية البيانات المرجعية مثل تغيير التبعية. قم بتشغيل مجموعة البذور القديمة مقابل اللقطة الجديدة، وراجع الاختلافات المقصودة، واحتفظ بكلا الإصدارين لفترة كافية لشرح سبب تغيير السجل القابل للتكرار مسبقًا.
تتبع التغطية حسب السيناريو، وليس حسب العدد الأولي للصفوف التي تم إنشاؤها. لا تحل عشرة آلاف عنوان عادي محل حالة اختبار مقصودة لوحدة مفقودة أو رمز بريدي به صفر بادئ أو اسم مبنى طويل أو منطقة غير مدعومة. تتيح مصفوفة التغطية المدمجة للمراجعين معرفة القاعدة التي تمارسها كل حالات اختبار وأين لا يزال لدى المولد نقاط عمياء.
- تعيين المالك والسلوك المحمي
- مراجعة الحالات المكررة والمتقادمة
- استخدم حالات الاختبار الثابتة للقطات وحالات الاختبار العشوائية للخصائص
- ترقيات البيانات المرجعية للإصدار بشكل صريح
الأسئلة الشائعة
هل يجب أن تكون عناوين الاختبار ثابتة أم عشوائية؟
استخدم كليهما: حالات الاختبار الثابتة للانحدار المستقر والجيل المصنف لمجموعات أوسع.
لماذا نستخدم example.com لاختبار البريد الإلكتروني؟
إنه مخصص للتوثيق والاختبار، مما يقلل من مخاطر الاتصال بطرف ثالث حقيقي.
هل يمكن تشغيل السجلات الاصطناعية في الإنتاج؟
ليس بشكل افتراضي. لا يزال بإمكانهم تشغيل تأثيرات جانبية حقيقية للبريد الإلكتروني أو التنفيذ أو الدفع أو التحليلات.
