سؤال

لذلك كنا ندير بناء يومي في مشروعنا الحالي لعدة أشهر في هذه المرحلة. اختبارات الدخان التي تمر جنبا إلى جنب مع هذا الإنشاء اليومي غير معقدة للغاية، على الرغم من أننا ندير بعض الاختبارات البسيطة في مكتبة الطبقة الرئيسية الخاصة بنا (والتي، من المسلم بها، لا تقدم تغطية كود رائعة)، ونحن نتأكد من ترجمة الأمور وبناء. التطبيق المعني هو موقع ASP.NET يستهلك بعض الكائنات التجارية (التي تشمل LinQ-To-SQL).

هل هناك اختبارات دخان أكثر تعقيدا يجب أن نواجهها، خاصة في مواقع ASP.NET؟ كيف يمكننا تطوير اختبار الدخان لموقع ASP.NET، لهذه المسألة؟

هل كانت مفيدة؟

المحلول

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

يشبه إلى حد كبير إصدار تكريري أكثر كثافة من اللعب معه في المتصفح بنفسك.

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

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

نصائح أخرى

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

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

يجب أن تفعل اختبارات وحدة أكثر شمولا؛ بما يكفي لتعطيك تغطية الرموز الجيدة. هذا هو ما يجب أن تفعله في كل بناء. يجب أن تحاول أيضا إجراء عملية نشر، وتشغيل بعض "اختبارات التحقق التثبيت".

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top