2011-09-17 4 views
-2

私が取り組んでいるプロジェクトは、Javaを使って構築されたエンタープライズアプリケーションです。 Ruby Seleniumはアプリケーションのテストに使用されます。私は仕事仲間になぜRuby SeleniumをJavaに近いものとして使うのか尋ねてきました。彼らはRubyがRubyをJavaより早く使うことができると信じています。これは本当に私を満足させない。なぜSelenium Rubyをテストするのですか?

私はあなたにそれの後ろに正当な理由があるかどうか尋ねたがっていますか?

+0

開発が迅速です。 D –

答えて

2

難しくて速い答えを与えるのは難しいです。 RubyのバインディングがJavaのバインディングより優れていることを示す何らかの説明を探しているようです。これがあなたが探しているものなら、私たちが提供できるものではありません。いずれの言語も他の言語よりも「良い」言語ではありませんが、この場合はバインディングを比較することはおそらく適切です。 Seleniumには、Javaバインディングに関するドキュメントと、より大きなユーザーベースがあり、Javaバインディングが実際に優れていると言えます。

ルビーの選択の理由は、あなたのチームのスキルや、おそらくルビーを使用すると、それは、既存のシステムに良く合う助けた可能性が高いです。あなたはほとんどの構文ノイズとそれらに非常に簡潔なコードを書くことができますし、より高次の言語のすべてのツールを使用することができますので、

+0

バインディングは、方程式の一部に過ぎません。 –

+0

はい、それは私が最後の段落で対処するものです。 –

+0

私の答えを見て、私がその意味を理解してください。彼らがアプリ用にjavaを使用する場合、skillsetはおそらく有効な理由ではないことに注意してください。また、どちらの言語も*良い*ではない、私は完全に同意する。しかし、特別な仕事のために、それらの間に明確な区別があることがよくあります。あなたが本当に高いパフォーマンスを必要とした場合、あなたは間違いなく、Javaのを選ぶだろう、それが十分ではないならば、C/C++。しかし、あなたは確かにCであなたのセレンテストを書いていないでしょうか? –

1

RubyとPythonはテストのために、両方の人気のある選択肢です。 Rubyは組み込みDSLを作成する上で非常に強く、テスト目的のための理想的な候補になります。

Javaはより厳密であり、より多くのコーディングが必要であり、この場合のメリットはごくわずかです。あなたは、テストのすべての時間を実行し、すべてのコードパスが常にチェックされますので、あなたは本当に、静的型チェックを必要としない、セレンは非常に遅く、それは本当のボトルネックだからあなたは本当にJavaを速く実行時間の恩恵を受けません。

これは簡単な答えです。おそらくテストコードを速く書くことができるからです。

関連する問題