Почему и как эффективно тестировать бета-распределения R как обычного пользователя?
Этот вопрос вдохновлен замечанием Дункана Мердока о списке рассылки r-devel в ответ на сообщение об ошибке Sweave:
Это исправлено в R-patched. (Это было бы были исправлены в 2.12.0, если больше люди тестировали бета...).
Честно говоря, я остался в стороне от бета-версий разработки по ряду причин, и это причины, которые я слышу от большего числа людей:
- Я немного испугался, что это
как-то вызывают конфликты с моими
текущее распределение R. Поскольку мне это нужно
для работы, при регулярном ремонте это будет
я не могу объяснить своему боссу.
- У меня не было бы понятия, как тестировать
эффективно. Я считаю, что каждый тест I
может придумать уже
управляемый командой разработчиков.
- Мне все еще сложно рисовать
когда что-то является ошибкой, и
когда (чаще всего) это моя собственная
глупость в ногах.
Но, как я понял, это будет ценным вкладом в сообщество R, и я тоже захочу выполнить свою часть тестирования, если я смогу как-то поместить его в свою работу. Я думал о том, чтобы держать бета-версию на стороне и запускать мои скрипты через нее, а также проверку. Сохранение построенных объектов позволяет быстро и легко all.equal()
видеть, что-то не так.
У кого-нибудь есть более/более хорошие идеи о том, как я мог бы помочь тестировать с минимальным количеством усилий и максимальной эффективностью?
Я также хотел бы продвинуть это еще немного в нашем отделе. Помимо "Это время, чтобы вернуть общине", любые другие веские причины, по которым тестирование бета-счетов стоит усилий? Как я могу противостоять приведенным выше аргументам?
Edit:
Как отметил Дирк Эддельбуэттель в комментариях, часть сделки предотвращает переменные пути в Windows. У меня есть некоторые идеи по этому поводу, но очень ценятся указатели на то, как практически организовать ваш компьютер для тестирования версий R-devel.
Ответы
Ответ 1
Я боюсь, что вы неправильно поняли. Вначале это может быть несложно или очевидно, поэтому, возможно, это помогает:
-
"исправленный" не является "бета". Исправлено то, что R 2.12.1 будет.
-
Нет конфликта. Он падает на 2.12.0.
-
Это отдельная загрузка и ночная сборка доступная здесь.
-
Это не r-devel, а r-patch.
-
Мы также обязаны тестировать предварительные релизы. Так что, если что-нибудь, в идеальном слове у вас будет R-исправленный, а также R-devel!
-
Тестирование может быть таким же простым, как установка другой версии, сохранение ее вне вашего пути, а затем настройка динамических параметров PATH и R_HOME с помощью script. Тестирование означает запуск его на вашем коде и данных, чтобы вы не могли быть укушены ошибками после выпуска нового кода.
Ответ 2
У меня не было бы понятия, как эффективно тестировать. Я считаю, что каждый тест, который я мог придумать, уже выполнялся командой разработчиков.
Мне все еще сложно разобраться, когда что-то является ошибкой, и когда (чаще всего) это моя собственная глупость, пинающая.
Проблема заключается в том, что программное обеспечение не (или не только) будет использоваться разработчиками. Он будет использоваться людьми, которые вообще не имеют знаний о программировании (я говорю в целом, это справедливо для R, а также для любого другого программного обеспечения).
Если помощь или интерфейс или общий способ создания программного обеспечения не дают вам достаточной информации о том, как что-то сделать, ну, может быть, это не ошибка, но это то, что можно улучшить (и указали для разработчиков).
Кроме того, помните, что разработчики написали программное обеспечение. Они знают, как использовать его, и часто они будут склонны тестировать его, главным образом, используя его правильно и посмотреть, дает ли он хороший результат, а не "пытается его сломать".
Используя его в ВАШЕМ способе (который может быть "неправильным" ), вы эффективно запускаете тесты, которые, возможно, избежали разработчиков, просто потому, что они не думали использовать его так же, как вы.