2010-11-29 4 views
13

この質問ははSweaveに関するバグレポートに反応して、R-develのメーリングリスト上ダンカンマードックの発言に触発されていますRのベータ版を通常のユーザーとして効果的にテストする理由とその方法

これは、R-パッチが適用に固定されています。 (もっと 人がベータ版をテストした場合、 は2.12.0で修正されています...)。

正直なところ、私はいくつかの理由のために開発 - バージョン-akaベータから離れて宿泊した、これらは私がより多くの人から話を聞くの理由です:

  1. 私は少しそれが を希望恐怖ですどういうわけか私の 現在のRディストリビューションと競合します。私はそれを必要とするので、仕事のために を定期的に修理しなければならないのは、 の時間です。私は上司に説明することができません。
  2. を効率よくテストする方法はありません。私はすべてのテストを受け取ります。 は既に開発チームによって実行された でした。私はまだ何かがバグであるとき、それは難しい を把握するために見つけて、 それはで蹴る私自身 愚かであるとき(ほとんどの場合)。

しかし、私は理解されるように、それは有益であろう

  • Rコミュニティへの貢献度を高め、自分の仕事に何らかの形で適合させることができれば、私もテストをしたいと思っています。私は、ベータ版を横にしてスクリプトを実行し、検査を実行することを考えていました。構築されたオブジェクトを保存すると、何か問題があるかどうかを素早く簡単に確認できます。all.equal()

    誰も私は努力の最小量と効率の最大量とテストを助けることができる方法についていくつかのより多くの/より良いアイデアを?

    私はまた、私たちの部署でもこのことをさらに推進したいと思います。 「これはコミュニティに還元する時」とは別に、ベータのテストが努力する価値がある理由は他にありますか?上記の議論にどのように対処できますか?

    編集:ダークEddelbuettelはコメントで指摘したように

    、契約の一部は、Windowsのパス変数を妨げています。私はそれについていくつかのアイデアを持っていますが、実際にR-develのバージョンをテストするためにあなたのコンピュータをどのように整理するかについての指針も高く評価されています。

  • +0

    @Dirk:oops、申し訳ありません... –

    +2

    統計学者は、この質問を読む人は、タイトルにベータ版*のテストが記載されていると考えます。*プログラマは、ベータ版のテストを記述しているため* Rの分布*統計的プログラマーは、その2つの違いを知っている人です。 (たぶん「Rのベータ版」と言わなければならないかもしれませんが、私は言葉が好きです。) – Iterator

    答えて

    5

    私はあなたが誤解を恐れています。これは最初は分かりにくいかもしれませんが、おそらくこれが役に立ちます:

    • "patched"は "beta"ではありません。 R 2.12.1がパッチされます。

    • 競合はありません。それは2.12.0のために落ちる。

    • 別途ダウンロードし、夜間のビルドavailable from hereです。

    • これは、r-develのが、R-パッチが適用されません。

    • プレリリース版をテストするのはユーザーとしての義務です。だから、理想的な言葉であれば、R-develだけでなく、R-patchedもインストールされているでしょう!

    • テストは、別のバージョンをインストールしてパスの外に置いてから、PATHとR_HOMEの動力学をスクリプトから調整するのが簡単です。テストの意味はのコードとデータであり、は、新しいコードにリリースされると、バグに噛まれないようにしています。

    +0

    私は誤解していませんでした。ベータは2.13が最終的には何だろう、と私は思う。 CRANの「開発リリース」と呼ばれるものはありますか?私はベータ版をテストしたい、私はパッチを当てたバージョンを使用する。それでは、その質問はどうですか? –

    +0

    @Dirk:Rコアで使用されている言葉ではないので、 'r-devel' ---> 2.13.0と 'r-patched'私が理解しているのと同じように、私たちは私たちの間で誤解をしていると思いますbtw、DuncanはRコアの一部でした。 –

    +1

    @Dirk:近づいているリリース時間R-Coreは "betas"(おそらくは "alphas"と呼んでいますか?)をリリースします。私はDuncanあなたが出血しているr-develに対してテストする必要はありませんが、リリース時間近くにr-2.X-alpha/betaに対してスクリプトなどを実行できる場合、R Coreは感謝します –

    3

    私は効率的にテストする方法を手掛かりを持っていないでしょう。開発チームがすでに実行しているすべてのテストを思い出す。

    、私はまだそれがで蹴る私自身の愚かさである(ほとんどの場合)何かがバグであるとき、それは難しい把握する見つけ、そして。

    問題は、ソフトウェアがない(またはだけではなく)で、あります開発者が使用する予定です。これは、プログラミングに関する知識がまったくないかもしれない人々によって使用される予定です(私は一般的に言っています、これはRや他のソフトウェアにも有効です)。

    ヘルプやインターフェイス、またはソフトウェアが構築されている一般的な方法では、何かを行う方法に関する十分な情報が得られない場合は、バグではないかもしれませんが、改善できる点が指摘されています開発者へ)。

    また、開発者がソフトウェアを作成したことを忘れないでください。彼らはそれを使う方法を知っているし、しばしばそれを主に正しく使ってテストすることに偏って、 "それを壊そうとする"ことより良い結果を与えるかどうかを見ます。

    あなたのやり方(これはおそらく「間違っている」かもしれません)を使用することで、開発者を逃した可能性のあるテストが効果的に実行されます。

    関連する問題