سؤال

إذا قام المطورون بإجراء اختبار وحدة في بيئة التطوير الخاصة بهم قبل التحقق من التحكم في المصدر في حالة مشاركة هذه البيئة (بما في ذلك إخفاقات الاختبار)؟

يجب أن تكون جميعها عامة؟

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

المحلول

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

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

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

نصائح أخرى

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

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

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

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

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

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

هذا مجرد يخدم لصرف الجميع.

تجنب إغراء القيام بشيء ما لأنه من الممكن القيام به؛ دع متطلباتك تدفع عمليةك. لا تنشئ عملية جديدة لمجرد أنه يمكنك.

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