لماذا وكيفية اختبار توزيعات بيتا بفعالية من R كمستخدم عادي؟

StackOverflow https://stackoverflow.com/questions/4305653

  •  29-09-2019
  •  | 
  •  

سؤال

هذا السؤال مستوحى من ملاحظة دنكان مردوخ في القائمة البريدية R-Devel استجابةً لتقرير الأخطاء حول Sweave:

تم إصلاح هذا في R-patched. (كان قد تم إصلاحه في 2.12.0 إذا اختبر المزيد من الأشخاص بيتا ...).

بصراحة ، لقد بقيت بعيدا عن الإصدار التجريبي -aka - لعدة أسباب ، وهذه الأسباب التي أسمعها من المزيد من الناس:

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

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

أي شخص أكثر/أفضل من الأفكار حول كيف يمكنني المساعدة في الاختبار مع الحد الأدنى من الجهد وأقصى قدر من الكفاءة؟

أود أيضًا الترويج لهذا الأمر أكثر قليلاً في قسمنا أيضًا. بصرف النظر عن "حان الوقت لرد الجميل للمجتمع" ، أي أسباب وجيهة أخرى تجعل اختبار بيتا يستحق كل هذا الجهد؟ كيف يمكنني مواجهة الحجج الواردة أعلاه؟

يحرر:

كما أشار Dirk Eddelbuettel في التعليقات ، فإن جزءًا من الصفقة يمنع متغيرات المسار في Windows. لديّ بعض الأفكار حول ذلك ، لكن المؤشرات حول كيفية تنظيم جهاز الكمبيوتر الخاص بك عمليًا لاختبار إصدارات R-Devel يتم تقديرها بشكل كبير أيضًا.

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

المحلول

أخشى أن يسيء فهمه. قد لا يكون هذا واضحًا أو واضحًا في البداية ، لذا ربما يساعد هذا:

  • "مصححة" ليست "بيتا". مصحح هو ما سيكون R 2.12.1.

  • لا يوجد صراع. يسقط في 2.12.0.

  • إنه تنزيل منفصل ، وبناء ليلي متاح من هنا.

  • هذا ليس r-devel ولكن R-patched.

  • من واجبنا كمستخدمين اختبار ما قبل الإلغاء أيضًا. لذلك إذا كان هناك أي شيء ، في كلمة مثالية ، سيكون لديك R-Patched --- وكذلك R-Devel!

  • يمكن أن يكون الاختبار سهلاً مثل تثبيت إصدار آخر ، مع إبقائه خارج مسارك ثم ضبط المسار و R_HOME Dynamicaly من البرنامج النصي. الاختبار يعني تشغيله لك رمز وبيانات لمنع أنت من التعرض للعض بواسطة الأخطاء بمجرد أن يكون الرمز الجديد صدر.

نصائح أخرى

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

ما زلت أجد صعوبة في معرفة متى يكون شيء ما خطأ ، وعندما (في أغلب الأحيان) يكون غباءي يركل.

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

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

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

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

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