Почему и как эффективно тестировать бета-распределения 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, а также для любого другого программного обеспечения).

Если помощь или интерфейс или общий способ создания программного обеспечения не дают вам достаточной информации о том, как что-то сделать, ну, может быть, это не ошибка, но это то, что можно улучшить (и указали для разработчиков).

Кроме того, помните, что разработчики написали программное обеспечение. Они знают, как использовать его, и часто они будут склонны тестировать его, главным образом, используя его правильно и посмотреть, дает ли он хороший результат, а не "пытается его сломать".

Используя его в ВАШЕМ способе (который может быть "неправильным" ), вы эффективно запускаете тесты, которые, возможно, избежали разработчиков, просто потому, что они не думали использовать его так же, как вы.